Free practice questions

Excel practice questions, with answers.

10 questions from the course’s free lessons, with no account needed. Pick your answer, then open the explanation. Every question in the course explains the right answer and why each wrong one is wrong.

  1. Question 1A workbook named RegionalReports.xlsm contains a macro called FormatQuarterly. A colleague wants NewDivision.xlsm, a brand-new workbook, to have its own working copy of that macro without rewriting it. Both workbooks are open in the VBA editor. What is the most direct way to accomplish this?

    1. Drag the VBA module containing FormatQuarterly from RegionalReports.xlsm's project onto NewDivision.xlsm's project in the Project Explorer.
    2. Open NewDivision.xlsm's Trust Center settings and add RegionalReports.xlsm as a trusted publisher.
    3. Create a new VBA module in NewDivision.xlsm and type only the name FormatQuarterly into it.
    4. Use Data, Edit Links in NewDivision.xlsm to link to RegionalReports.xlsm's macro.
    Show answer

    Answer: A. Dragging the VBA module between projects in the Project Explorer (or exporting and importing it) copies the actual macro code, giving NewDivision.xlsm its own independent, working copy.

    Exam trap: Copying a macro requires moving the actual VBA code (drag, or export/import) -- nothing about trust settings or external links duplicates a macro's logic.

  2. Question 2A workbook contains the formula ='[Budget2026.xlsx]Q1'!$B$2, and Budget2026.xlsx is currently closed. The value in Budget2026.xlsx's Q1!B2 was changed yesterday. What does the formula currently display?

    1. The value Excel last read from Budget2026.xlsx, which may no longer match the current value in that cell.
    2. A #REF! error, because Excel cannot evaluate a reference to a closed workbook under any circumstances.
    3. The current, up-to-date value, because external references silently poll the source file in the background even while closed.
    4. Blank, until the source workbook is renamed to force Excel to re-establish the link.
    Show answer

    Answer: A. An external reference to a closed workbook keeps showing the last value Excel read. It won't reflect the change until the source workbook is opened or the link is refreshed through Data, Edit Links.

    Exam trap: A closed source workbook does not mean a broken link -- it means a stale value that needs an explicit open or refresh, not an error.

  3. Question 3A team stores every macro-enabled budgeting workbook it builds in-house inside a single shared folder, and wants those workbooks to open with macros already enabled instead of showing a security warning every time. What should be configured?

    1. Add that shared folder as a trusted location in the Trust Center.
    2. Set the macro security level to "Enable all macros without notification" for every user's installation of Excel.
    3. Save every workbook in the folder with the .xlsx extension instead of .xlsm.
    4. Turn on Protect Workbook for each file in the folder.
    Show answer

    Answer: A. A trusted location tells Excel that workbooks opened from that specific folder are safe, so they open with macros already enabled without a per-file prompt.

    Exam trap: "Enable all macros without notification" and a trusted location sound similar but differ hugely in scope -- one is global and permanent, the other is scoped to one folder.

  4. Question 4Which best describes the difference between copying a macro into a new workbook and writing an external reference formula to another workbook?

    1. Copying a macro duplicates working code into the new workbook; an external reference formula reads a live value from another workbook without duplicating anything.
    2. Both operations produce the exact same result: a stored value that stops updating once the source workbook closes.
    3. An external reference formula copies code, while copying a macro only creates a pointer to the original workbook.
    4. Neither operation is possible unless both workbooks are stored in the same folder.
    Show answer

    Answer: A. A copied macro becomes independent code inside the new workbook's own VBA project; an external reference formula instead keeps reading (or, when the source is closed, last-remembered) live data from the other workbook.

    Exam trap: "Copying" a macro and "referencing" another workbook's data are opposite operations -- one duplicates code, the other reads external data without duplicating it.

  5. Question 5A workbook stored on SharePoint was accidentally overwritten with the wrong quarterly figures an hour ago, and it has been saved several times since. What is the most direct way to recover the version from before the mistake?

    1. Open File, Info, Version History, and restore the saved version from before the overwrite.
    2. Undo (Ctrl+Z) repeatedly until the workbook returns to its state from an hour ago.
    3. Reopen the file -- SharePoint automatically reverts to the last correct version on every open.
    4. Search the recipient's Downloads folder for a cached local copy from before the mistake.
    Show answer

    Answer: A. Version history keeps a record of prior saved states for a file on SharePoint or OneDrive, and any of them can be previewed and restored directly.

    Exam trap: Undo's history is session-based and does not survive closing a file or several intervening saves -- version history is the tool built for exactly this recovery.

  6. Question 6Column A holds full names, and Flash Fill was used to extract first names into column B. Three rows in column A are later corrected due to typos. What happens to the corresponding first names in column B?

    1. Nothing -- column B keeps the old, now-incorrect first names until Flash Fill is run again with Ctrl+E.
    2. Column B updates automatically the next time the workbook is saved.
    3. Column B updates automatically the next time the workbook is opened.
    4. Excel shows a #REF! error in column B until Flash Fill is rerun.
    Show answer

    Answer: A. Flash Fill writes static values, not a live formula, so nothing recalculates automatically -- the extracted first names stay exactly as they were until Ctrl+E is used again.

    Exam trap: Flash Fill output looks like it came from a formula, but it's a one-time static result that has to be manually regenerated after the source changes.

  7. Question 7A project schedule needs a column of dates that increases one business day at a time, automatically skipping Saturdays and Sundays, starting from a given date. Which Fill Series configuration accomplishes this directly?

    1. A Date series with the unit set to Weekday.
    2. A Linear series with a step value of 1.
    3. A Growth series with a step value of 1.
    4. AutoFill, dragging the fill handle without opening the Series dialog.
    Show answer

    Answer: A. A Date series specifically offers a Weekday unit, which steps forward one business day at a time and skips Saturday and Sunday automatically.

    Exam trap: Only the Date series type's Weekday unit skips weekends -- a plain Linear step or an unconfigured drag-fill will not.

  8. Question 8A single formula needs to produce a 4-row by 2-column grid of random whole numbers between 10 and 50. Which formula, entered in one cell, does this?

    1. =RANDARRAY(4,2,10,50,TRUE)
    2. =RAND(4,2,10,50)
    3. =RANDARRAY(2,4,10,50,TRUE)
    4. =RANDARRAY(4,2,10,50)
    Show answer

    Answer: A. RANDARRAY(rows, columns, min, max, integer) with 4 rows, 2 columns, a 10-50 range, and TRUE for whole numbers produces exactly the requested grid.

    Exam trap: RANDARRAY's argument order is rows, then columns -- reversing them transposes the shape of the result.

  9. Question 9A sample dataset was generated with RANDARRAY() and needs to stay exactly as it currently appears for a report being finalized today, with no further changes even as other parts of the workbook are edited later. What accomplishes this?

    1. Copy the RANDARRAY() range, then use Paste Special, Values to replace the formula with its current static output.
    2. Nothing needs to be done -- RANDARRAY() only recalculates when its own arguments are edited.
    3. Set the workbook's calculation mode to Automatic Except for Data Tables.
    4. Add a fifth TRUE argument to the RANDARRAY() formula to freeze its output.
    Show answer

    Answer: A. Pasting as values replaces the live, volatile formula with the fixed numbers it currently displays, which is the only way to make a RANDARRAY() result stop changing.

    Exam trap: RANDARRAY() recalculates on any worksheet edit, not just when its own arguments change -- only Paste Special, Values actually locks the result in place.

  10. Question 10A column of prices needs to always display exactly two decimal places -- $4 should show as $4.00, not $4. Which custom number format accomplishes this?

    1. $0.00
    2. $#.##
    3. $#,###
    4. "$"@
    Show answer

    Answer: A. The 0 placeholder always displays a digit, padding with zero where needed, so 0.00 guarantees exactly two decimal places even for a whole-number value like 4.

    Exam trap: # and 0 look interchangeable but behave differently at the exact digit positions where a value doesn't naturally have one.

Want more?

The whole course is free.

Create a free account to open every lesson, quiz and the practice exam. No card, no time limit.

Start the course free