Convert the name of an Excel column to a number
Read a column name as a base-26 number where A is 1.
function columnNumber(column) { return column.split('').reduce((total, letter) => total * 26 + parseInt(letter, 36) - 9, 0); }
Input & expected output
Input
"AB"Expected output
28The edge case
Input
"a"Expected output
1Know the limits
- The lab accepts 1–6 letters (up to ZZZZZZ). Lowercase letters work too.
The function above is the implementation used by the lab. The lab validates JSON types and caps size before execution; include equivalent validation when accepting untrusted input in your application.
Source & maintenance
Based on Convert the name of an Excel column to number from the original 1loc collection by Nguyen Huu Phuoc. Copyright (c) 2020 phuoc-ng. MIT licensed.
Validates 1–6 letters so the result stays within the lab's numeric bounds. Original MDX retained as inert source evidence.
Maintained by Oveyon. Original source commit: 14b481cf60df. This edition’s file: contents/convert-the-name-of-an-excel-column-to-number.mdx in akamind/1loc, commit 0a77f131b22d. Read the license.
Keep exploring
- Capitalize a string — Uppercase the first Unicode code point and preserve the remaining text.
- Reverse a string — Reverse Unicode code points without splitting surrogate pairs.
- Check a palindrome — Compare a string with its code-point reversal.