ASC Function

Excel Functions › Text

All Excel versions DBCS languages

The Excel ASC function converts full-width (double-byte, zenkaku) characters to half-width (single-byte, hankaku). In Japanese and other East Asian documents, the digits 123 and letters EXCEL are different characters from 123 and EXCEL — they look wider, they don’t match in lookups, and full-width “numbers” won’t sum. ASC normalises them all to their regular half-width forms in one pass. Its mirror image is DBCS, which widens text back.


Quick answer: to fix full-width digits or letters imported from a Japanese system:
=ASC(A2) // 123 becomes 123
Follow with VALUE if the result should be a real number: =VALUE(ASC(A2)).

Syntax

=ASC(text)
ArgumentDescription
textRequiredThe text to convert, or a cell reference. Full-width letters, digits, punctuation, spaces, and katakana become half-width; everything already half-width — and kanji, which have no half-width form — passes through untouched.

Available in: all Excel versions. The conversion does real work when an East Asian language (Japanese, Chinese, Korean) is enabled in Office; otherwise Excel has no width pairs to map and ASC returns the text unchanged — it never errors out.

Normalising imported Japanese data

Typical cleanup after a Japanese export — product codes, percentages, and katakana arrive full-width and refuse to match anything typed on a Western keyboard:

ABC
1Full-width input=ASC(A2)What changed
2EXCEL123EXCEL123letters & digits narrowed
3100%100%digits and % narrowed
4トウキョウトウキョウkatakana to half-width form
=ASC(A2) // narrow every full-width character

Full-width digits are text, so they break SUM. Narrow them, then convert to numbers:

=VALUE(ASC(A2)) // full-width "1,234" becomes the number 1234

For lookups against a half-width master list, wrap the dirty side only:

=XLOOKUP(ASC(A2), Codes[SKU], Codes[Price]) // match regardless of width

Try it: interactive ASC demo

Live demo

Type or paste text with full-width characters and watch ASC narrow it. Try mixing widths: MS Office 2026

Errors & common pitfalls

Pitfall: nothing happens on a Western-language system. Without East Asian language support enabled in Office, ASC returns its input unchanged — no error, no warning. The formula isn’t broken; the conversion tables simply aren’t loaded. (Most full-width Latin characters still convert on modern Excel, but don’t count on katakana handling without Japanese support.)

Pitfall: the result is still text. =ASC("123") returns the text "123", not the number 123. Wrap with VALUE before doing arithmetic.

Pitfall: kanji are untouched — by design. Kanji and hiragana have no half-width forms, so ASC leaves them alone. Only Latin letters, digits, punctuation, spaces, and katakana change width.

Pitfall: half-width katakana in output. ASC converts full-width katakana to the cramped half-width katakana of legacy systems. If you want narrow Latin characters but normal-width katakana, run ASC first and then DBCS on the katakana portions — or handle katakana separately.

Practice workbook

📊
Download the free ASC practice workbook
Every example on this page, ready to open in Excel — plus practice challenges with answers on a separate tab. No sign-up required.

Frequently asked questions

What's the difference between ASC and DBCS?
They’re opposites. ASC converts full-width (double-byte) characters to half-width (single-byte): 123 → 123. DBCS (called JIS in Japanese Excel) converts half-width to full-width: 123 → 123. Use ASC to clean data for calculation and matching; DBCS to meet full-width formatting conventions.
Why doesn't ASC change my text?
Two usual reasons: the text is already half-width, or East Asian language support isn’t enabled in Office, in which case ASC has no conversion to perform and returns the input as-is. It never returns an error for plain text — silence is its failure mode.
Why won't my imported Japanese numbers add up, and does ASC fix it?
Full-width digits are text characters, so SUM treats them as 0. ASC narrows them to ordinary digits, but the result is still text — finish the job with VALUE: =VALUE(ASC(A2)). Copy the helper column, paste as values, and your totals come alive.
Does ASC affect character counts and byte counts?
It can change both. Narrowing 123 keeps LEN at 3 but drops LENB from 6 to 3 on a DBCS-locale system, because half-width characters occupy one byte instead of two. That makes ASC + LENB a handy width audit.

Master functions like this in one day

This page covers one function. Our Excel Formulas and Functions class covers the 30 that matter most — live, hands-on, taught by professionals in Dallas–Fort Worth, Houston, Austin, Oklahoma City, Denver, or online.

See the Formulas & Functions Class

Related functions: DBCS · VALUE · TRIM · CLEAN · LENB