contacara

Understand emoji character counts in Excel

Excel LEN changes under Compatibility Version 2: a surrogate pair counts as one instead of two. That does not make every visible emoji one character. Variation selectors and modifiers remain separate components. Record the exact string and workbook compatibility before comparing limits.

One visible symbol can contain several components

A visible emoji is not a sufficient definition of a character. Similar-looking strings can have different underlying components. Compare Excel with another counter only after naming the units each counts. Preserve the original sample rather than selecting the emoji again from a keyboard; that can create a different sequence and obscure the discrepancy you intended to investigate.

Check the workbook’s compatibility setting

Compatibility is a workbook setting, not something established merely by seeing Microsoft 365. Current Channel new workbooks use Version 2 as of April 2026; older workbooks and other channels may differ. Excel 2024 and earlier support at most Version 1. Where available, use Formulas > Calculation Options > Compatibility Version. Keep a copy before changing calculations and inspect length-dependent formulas.

Use samples with a simple control

The literal 🐱, U+1F431, contributes two UTF-16 units under Version 1 and one under Version 2. 🐱! therefore gives expected lengths three and two. Apply =LEN(A2) to each correct row and record actual observations. The ordinary control gatto! has six characters. If it differs too, first inspect extra spaces and references rather than blaming Unicode compatibility.

The cat character U+1F431 uses UTF-16 units D83D and DC31. Function compatibility versions can count it as two or one.
Unicode representation diagram, not an emoji rendering or Excel window. Check the workbook’s compatibility. Open full-size JPG

Selectors and modifiers remain distinct

✈️ contains an airplane plus variation selector, giving two in both versions. 👍🏽 has a supplementary base and skin-tone modifier: expected length four in Version 1 and two in Version 2. These values follow the explicit components and documented rules, not manual testing in every Excel release. Version 2’s surrogate handling does not promise grapheme-cluster counting.

A shared threshold needs a shared unit

Two people checking a 20-character threshold can disagree under different settings. Establish which method the destination requires and test a sample in its actual field before preparing many records. It may count UTF-16 units, code points or visual clusters. Use the character counter only with its metric definition. Retain differently labeled results when methods differ; a fixed correction per emoji is unreliable.

Do not cut through composed sequences

Do not remove an invisible selector or modifier merely to shorten a string; it can change appearance or meaning. Prefer revising the whole description, or replacing an emoji with a clear word where appropriate. Avoid slicing in the middle of a composed sequence. Compatibility changes also concern functions such as MID, FIND, SEARCH and REPLACE, so inspect extraction behavior as well as the final LEN total.

Record a reproducible discrepancy

A useful report contains exact nonconfidential sample, formula, result, workbook compatibility and comparison method. Preserve both observations if another environment differs; do not overwrite the only original while investigating. For ordinary text start with Excel LEN. For symbols at a strict boundary, record the method and full string instead of altering text until unrelated counters happen to agree.

Expected lengths from explicit components

StringVersion 1Version 2
🐱21
🐱!32
✈️ (airplane + selector)22
👍🏽 (base + modifier)42
Derived from documented component handling; not manual tests of every Excel release.

Sources and checks

Open the tool