Check Mark in Excel: Symbols, Unicode and Interactive Checkboxes
Check mark in Excel — Insert Symbol method, UNICHAR formulas, interactive checkboxes, conditional formatting and when to use each approach.

Check Mark in Excel: Visual Symbol or Interactive Control?
Excel offers several ways to put a check mark into a cell, and the right method depends on whether you need a static visual symbol or an interactive control that updates other formulas. A static check mark is just text — a Unicode glyph (✓) or a Wingdings character that displays as a check.
An interactive checkbox is a form control that the user clicks on and off, returning TRUE or FALSE values to the underlying cell. The two solve different problems and using the wrong one for your situation produces awkward workarounds. This guide walks through every reliable method for adding check marks in Excel and explains when to reach for each.
The simplest distinction to keep in mind is whether other cells need to react to the check mark. If you just want a visual indicator next to completed tasks in a list, a static Unicode check mark is fast and reliable. If you want a row's status to drive conditional formatting, sums, COUNTIF formulas or hidden-row visibility, you need an interactive checkbox tied to a cell value.
Microsoft 365 added native checkbox support in 2024 that handles the interactive case more cleanly than the older Form Control checkboxes ever did, and the rest of this guide covers both the new native approach and every alternative.
Check marks rank among the most-asked Excel formatting questions partly because the answer depends on details that are not obvious from the question itself. Asking how to add a check mark sounds simple, but the right answer ranges from a single keystroke to a full Form Control configuration depending on what the check mark needs to do downstream. The information density of this guide reflects that complexity — once you understand which method fits which situation, the actual mechanics take seconds rather than the half-hour of trial and error most users invest learning the hard way.
Check mark in Excel at a glance
Static check marks: Insert Symbol → Wingdings 2, ALT codes, copy-paste, or UNICHAR formulas. Common Unicode codes: 10003 ✓, 10004 ✔, 9989 ✅. Interactive checkboxes: Microsoft 365 native (Insert → Checkboxes, new in 2024) or older Form Controls (Developer tab → Insert → Check Box). Form Controls return TRUE/FALSE to a linked cell, supporting formulas and conditional formatting. Conditional formatting can also display check marks based on cell values automatically.
Method 1: Insert Symbol Dialog
The Insert Symbol dialog is the most discoverable way to add a check mark to an Excel cell. Click the cell where you want the symbol, click Insert on the ribbon, then click Symbol. The dialog opens with the Symbols tab active. Switch the Font dropdown to Wingdings 2 to see the standard check mark characters at character codes 80 (lowercase ✓) and 81 (uppercase ✔). Click the symbol you want and click Insert.
Excel places the character in the active cell. The character is part of the Wingdings 2 font, so the cell remains in that font for that specific glyph. Other text typed into the same cell appears in whatever font Excel applies next.
The Insert Symbol dialog also supports several Unicode check marks under standard font selections like Calibri or Arial. Search the dialog for character codes 10003 (✓), 10004 (✔) and 9989 (✅). These Unicode characters work in any font and survive copy-paste between applications without losing the check mark glyph. The dialog also allows you to assign a keyboard shortcut to a symbol, which is useful if you insert check marks frequently — set Ctrl+Alt+C as the shortcut for ✓ and the dialog stops being a bottleneck.
One quirk of the Insert Symbol approach is that the dialog remembers the last font you used. If you opened it for a different symbol earlier, you may need to reset the Font dropdown to find the standard checkmark fonts. The Recently Used Symbols panel at the bottom of the dialog also collects symbols you have inserted previously, which makes repeated check mark insertion much faster after the first few uses. Pinning a symbol to the recently-used list by inserting it once is a small efficiency that compounds across longer Excel sessions.

Methods to Add Check Marks in Excel
Most discoverable method. Insert tab → Symbol → choose font (Wingdings 2 for traditional check marks, or any Unicode-aware font for ✓ ✔ ✅). Pick character and insert. Works in every Excel version. Best for one-off insertions.
Set the cell font to Wingdings, then hold ALT and type 0252 on the numeric keypad for a lowercase check or 0254 for a boxed check. Result is a check mark in Wingdings font. Faster than the Symbol dialog if you remember the codes.
=UNICHAR(10003) returns ✓. =UNICHAR(10004) returns ✔. =UNICHAR(9989) returns ✅. Use inside formulas for dynamic check marks based on conditional logic. The result is a real Unicode character that survives copy-paste.
Copy a check mark from another source — a website, Word document, character map application — and paste into the Excel cell. Simplest method for one-off insertions. The pasted character carries its original Unicode value forward.
Insert tab → Checkboxes (new in 2024). Inserts a true interactive checkbox that toggles between checked and unchecked. Returns TRUE/FALSE to the cell, which formulas and conditional formatting can read directly.
Developer tab → Insert → Check Box (Form Controls). Older but more configurable interactive checkbox. Linked to a cell that holds TRUE/FALSE. Survives in older Excel versions where the new native checkboxes are not available.
Method 2: UNICHAR Formulas for Dynamic Check Marks
The UNICHAR function returns the Unicode character corresponding to the given code point. =UNICHAR(10003) returns ✓ — the standard Unicode check mark. =UNICHAR(10004) returns the heavy check mark ✔. =UNICHAR(9989) returns the emoji-style green check ✅. The function works inside formulas and concatenations, which makes it useful for displaying check marks conditionally based on cell values. =IF(B2="complete", UNICHAR(10003), UNICHAR(10007)) shows ✓ for complete tasks and ✗ for incomplete ones in the cell where the formula lives.
The UNICHAR approach pairs well with TEXTJOIN and IF for status summaries. =TEXTJOIN(" ", TRUE, IF(B2:B10="complete", UNICHAR(10003), "")) returns a row of check marks for every complete entry. Combined with conditional formatting on the result cell — green fill when at least one check, no fill when none — these patterns produce dashboard-style status indicators that update automatically as the source data changes. The UNICHAR function is the most flexible check mark approach for any situation where the marks should respond to data rather than being typed in once.
One advanced UNICHAR pattern uses CHOOSE to map status codes to specific check mark variants. =CHOOSE(B2, UNICHAR(10003), UNICHAR(10007), UNICHAR(10067)) returns ✓ for status 1 (complete), ✗ for status 2 (failed) and ❓ for status 3 (in question). The CHOOSE-UNICHAR pattern is more flexible than nested IFs because each status maps directly to its visual representation without conditional branching. Documentation comments next to the formula help collaborators understand which status codes produce which symbols.
Step-by-Step Methods
1. Click the cell.
2. Insert tab → Symbol.
3. Choose Font: Wingdings 2 or stay with Calibri/Arial for Unicode.
4. Find the check mark glyph or search for character codes 10003, 10004, 9989.
5. Click Insert, then Close. The character appears in the cell.
Static Check Mark vs Interactive Checkbox
The choice between a static check mark and an interactive checkbox depends entirely on whether you need other parts of the workbook to react to the check. Static check marks are just text — they look like check marks but they cannot drive a SUMIF, conditional format, hidden row or chart series. The cell content is the literal Unicode character ✓, and Excel treats it as text. Static check marks are perfect for printable forms, audit checklists where the marks are decorative, and any single-purpose visual indicator that does not need to feed downstream calculations.
Interactive checkboxes solve the problem of marks that need to drive other behaviour. A row's checkbox value can feed a COUNTIF formula that totals completed items, drive conditional formatting that highlights incomplete rows, control whether a row is included in a chart, or hide and show rows through filter logic. The cost is more setup. Form Control checkboxes need cell links configured manually. Native Microsoft 365 checkboxes are simpler — Insert → Checkboxes — but require a current Microsoft 365 subscription. Picking the right option for your situation prevents the slow realisation that you built the wrong type of check.
One detail worth noting is that the new Microsoft 365 native checkboxes can be combined with conditional formatting to produce strong visual indicators. Apply a green fill to cells where the checkbox is TRUE and the cell appears with a checked checkbox over a green background. Apply a red fill to FALSE for the inverse. The result is a status column that reads at a glance and updates immediately when the user toggles any checkbox. The combination is a productive replacement for many older Form Control plus formula plus conditional formatting patterns from earlier Excel versions.

The Wingdings 2 font shows what looks like a check mark, but the underlying character code is 80 (a P in any other font). If you change the font of a Wingdings check-mark cell to Calibri, the character becomes the letter P. This breaks compatibility with applications that do not preserve the Wingdings font during paste. Unicode check marks (UNICHAR(10003) or copy-pasted ✓) survive font changes and cross-application copy-paste because they are real check mark code points rather than letters displayed in a check-mark font.
Microsoft 365 Native Checkboxes (2024 Update)
Microsoft 365 introduced native checkbox support in Excel during the 2024 update cycle. Select one or more cells, click Insert on the ribbon, and click Checkboxes. Each selected cell now displays a clickable checkbox. Clicking the checkbox toggles it between checked and unchecked. The underlying cell value is TRUE when checked and FALSE when unchecked, which means formulas, conditional formatting and PivotTables can all read the checkbox state directly without any cell-link configuration. This is genuinely simpler than the older Form Control approach and is the right choice for anyone running current Microsoft 365.
Native checkboxes work seamlessly across Excel desktop, Excel for the Web and Excel mobile apps. The cell behaves like a regular Boolean cell — copy-paste, fill-down, sort and filter all work as expected. The keyboard shortcut Spacebar toggles the checkbox state when the cell is selected, which is faster than clicking for keyboard-driven workflows. The new native checkboxes are not available in Excel 2021 or earlier perpetual licences, so workbooks shared with colleagues on older versions need to use the older Form Control approach for backwards compatibility.
One known limitation of native Microsoft 365 checkboxes worth knowing is that they do not yet integrate with all Excel features uniformly. Slicers cannot directly filter PivotTables based on native checkbox state without an intermediate calculated column. Some chart types do not auto-update when checkbox states change without explicit refresh. These limitations are likely to improve in future Microsoft 365 updates, but for current dashboards involving slicers or specific chart types, Form Control checkboxes with explicit cell links sometimes still produce more reliable behaviour.
Choosing the Right Check Mark Method
- ✓Need a one-off visual symbol → Insert Symbol dialog or copy-paste
- ✓Need check marks in formulas based on conditions → UNICHAR formula
- ✓Need clickable interactive control on Microsoft 365 → native Checkboxes
- ✓Need clickable interactive control on Excel 2021 or earlier → Form Control checkbox
- ✓Need check mark to drive conditional formatting on the same cell → custom cell format
- ✓Need check mark to drive a sum or count → interactive checkbox with TRUE/FALSE
- ✓Need check mark to survive paste to Word or email → Unicode character (not Wingdings)
- ✓Need bulk check marks across many cells → fill-down a UNICHAR formula or use AutoCorrect
- ✓Need check mark in a printable form → static character with cell formatting locked
- ✓Need to remove check marks → Find and Replace ✓ with empty string, or delete formula
Custom Cell Formats with Check Marks
Excel custom number formatting can display check marks based on numeric cell values. Apply a custom format like [=1]"✓";[=0]"✗";"" to a cell, and the cell shows ✓ when its value is 1, ✗ when its value is 0, and nothing when the value is blank or anything else. The underlying cell value remains numeric, so SUM and COUNTIF still work on the cell. The display layer just transforms the number into a meaningful symbol. This pattern is useful for status columns where the underlying data is binary but the visual presentation should be a clear check or cross.
Combine the custom format with conditional formatting for stronger visual feedback. Apply a green fill to cells displaying ✓ and a red fill to cells displaying ✗. The combination produces an at-a-glance status column that updates automatically when the underlying cell value changes. The technique works particularly well in dashboards where colleagues need to see status without parsing numeric values, and in printable reports where the visual symbols carry meaning that the underlying data alone would not convey at a glance.
One creative use of custom number formats with check marks is in Gantt-style project timelines. A row of cells representing weeks can show ✓ for completed weeks, ▶ for the current week and blank for future weeks. The custom format [=1]"✓";[=2]"▶";"" applied to weekly status cells produces the visual timeline directly from numeric data. Combined with conditional formatting for cell colour, the pattern produces lightweight project trackers that compare favourably with dedicated Gantt chart software for small projects.
AutoCorrect for Quick Insertion
Excel AutoCorrect can be configured to automatically replace specific letter combinations with check mark characters. File → Options → Proofing → AutoCorrect Options opens the AutoCorrect dialog. Type a unique trigger string in the Replace field — "--ck" or "chk" or any combination you would not type accidentally — and paste a Unicode check mark in the With field.
Click Add and OK. From then on, typing the trigger string in any cell automatically replaces it with a check mark when you press space or Enter. Other Microsoft Office applications also use AutoCorrect, so the same trigger works in Word and Outlook with the same shortcut.
This is the fastest method for users who insert check marks frequently. The setup takes thirty seconds and saves several seconds per insertion thereafter. The trade-off is that AutoCorrect is global — every workbook on your machine gets the same trigger. If you share the workbook with colleagues who do not have your AutoCorrect configured, the trigger strings appear as raw text in cells they edit. UNICHAR formulas and copy-pasted Unicode characters survive sharing because they do not depend on the recipient's AutoCorrect configuration. Choose the method that fits your working environment.

Check Mark Quick Reference
Common Use Cases for Check Marks in Excel
Static or interactive check marks next to tasks. Static for printable lists; interactive for digital lists where completed counts and progress percentages need to update automatically.
Static check marks in standardised audit forms. The check mark records that a specific item was reviewed. Combine with date and initial columns for full audit trail.
Interactive checkboxes per person per session. Cell values feed COUNTIF formulas that sum attendance across the period. Strong fit for native Microsoft 365 checkboxes because the toggle behaviour matches the underlying yes/no question.
Custom number formats showing ✓ or ✗ based on status field values. Combined with conditional formatting for green/red colour coding. Static visual layer with dynamic underlying data.
Form Control checkboxes for paper-form-style data entry interfaces. Each checkbox links to a cell that captures the response. Multiple linked cells aggregate into final survey results.
Check marks indicating items received or accounted for. Mix of static check marks (for archival records) and interactive checkboxes (for active inventory cycles).
Common Problems and Fixes
The most common check mark problem is a Wingdings character displaying as a letter when the cell font is changed. The fix is either to keep the Wingdings font on that cell or to use a Unicode character (✓) that displays correctly in any font. The second common problem is interactive checkboxes that do not respond to clicks. Form Control checkboxes can become disconnected from their linked cells if the cell is moved or the worksheet structure changes. The fix is to right-click the checkbox, choose Format Control, and re-enter the cell link.
The third common problem is check marks that do not survive copy-paste to other applications. Wingdings characters and AutoCorrect-inserted characters sometimes lose their identity when pasted into email, Word or other applications because those applications do not preserve the Wingdings font or the AutoCorrect configuration. Unicode characters survive cleanly because they are real character code points. If you need check marks to travel between applications, always use Unicode (✓ from UNICHAR or copy-paste of ✓) rather than Wingdings or AutoCorrect-based approaches.
The fourth common problem is check marks accidentally inserted as part of a formula reference rather than as a literal character. Typing =CHK into a formula cell produces a #NAME error rather than a check mark, because Excel interprets CHK as a function name or named range. The fix is to wrap the character in quotes if it appears in a formula: ="✓". Or use the UNICHAR function: =UNICHAR(10003). Both produce the visible check mark from a formula correctly.
One subtle problem worth flagging is that Form Control checkboxes can interfere with cell selection on touchscreen devices. Tapping near a checkbox sometimes activates the checkbox instead of selecting an adjacent cell, which produces frustrating workflow on tablets and 2-in-1 devices. The native Microsoft 365 checkboxes handle touch input more cleanly because they live inside the cell rather than as floating objects. If your workbook will see significant touchscreen use, native checkboxes are usually the better choice even at small additional setup cost.
Static Check Mark vs Interactive Checkbox
- +Static check marks survive paste to Word, email and other applications cleanly
- +Static marks work in any Excel version — no Microsoft 365 dependency
- +Interactive checkboxes drive conditional formatting and formulas automatically
- +Native Microsoft 365 checkboxes are simpler than older Form Control alternatives
- +Conditional formatting with check marks produces strong visual dashboards
- −Static marks cannot drive formulas or conditional logic
- −Wingdings-based marks lose their meaning when font changes
- −Form Control checkboxes require manual cell-link configuration
- −Native Microsoft 365 checkboxes are not available in older Excel versions
- −Mixing static and interactive marks in the same workbook can confuse collaborators
Excel Questions and Answers
About the Author
Attorney & Bar Exam Preparation Specialist
Yale Law SchoolJames R. Hargrove is a practicing attorney and legal educator with a Juris Doctor from Yale Law School and an LLM in Constitutional Law. With over a decade of experience coaching bar exam candidates across multiple jurisdictions, he specializes in MBE strategy, state-specific essay preparation, and multistate performance test techniques.