엑셀 열 문자와 열 번호, 그리고 R1C1 표기
수식에 COLUMN 을 쓰거나 매크로에서 Cells(1, 27) 처럼 번호로 열을 가리킬 때를 위한 글입니다. 답부터 말하면 A가 1이고 AA가 27이며 마지막 열 XFD가 16,384인데, 그 계산이 보통의 26진법과 다릅니다.
1. 열 문자와 열 번호가 무엇인가
엑셀 화면의 열 머리글은 A, B, C 처럼 글자입니다. 그런데 COLUMN 함수는 숫자를 돌려주고, VBA 의 Cells(행, 열) 도 숫자를 받습니다. 그래서 같은 열을 어떤 자리에서는 문자로, 어떤 자리에서는 번호로 가리키게 됩니다.
두 표기는 정확히 같은 열을 가리킵니다. A가 1번, B가 2번이고 Z가 26번입니다. 스물여섯 번째를 넘으면 글자가 한 자리 늘어 AA가 27번이 됩니다. 마이크로소프트 공식 규격에 따르면 워크시트 한 장의 마지막 열은 XFD이고 그 번호가 16,384입니다.
2. 기본 규칙: 0이 없는 26진법
흔히 열 문자를 26진법이라고 부르지만 정확히는 다릅니다. 보통의 26진법이라면 A부터 Z까지가 0부터 25까지여야 하고 Z 다음은 자리가 올라가 BA가 되어야 합니다. 엑셀은 그렇지 않습니다. Z 다음이 AA입니다.
이유는 0에 해당하는 글자가 없기 때문입니다. 각 자리가 1부터 26까지의 값만 가지므로, 자리가 올라가는 순간 앞자리가 0이 아니라 1(A)에서 시작합니다. 수학에서는 이런 자릿수 체계를 전단사 26진법이라고 부릅니다.
그래서 번호를 문자로 되돌릴 때 나누기 전에 1을 빼야 합니다. 이 한 줄을 빠뜨린 변환식은 A부터 Z까지는 맞다가 27번부터 전부 한 칸씩 어긋납니다. 인터넷에 돌아다니는 짧은 변환 코드가 이 자리에서 자주 틀립니다.
3. 이 화면의 세부 규칙
이 화면은 세 가지를 바꿉니다. 첫째는 열 문자에서 번호로, 둘째는 번호에서 열 문자로, 셋째는 A1 표기와 R1C1 표기 사이입니다. 위쪽 단추로 고르세요.
열 문자 쪽은 세 꼴을 읽습니다. AA 처럼 열 문자 하나를 넣으면 번호가 나오고, A:D 처럼 범위를 넣으면 양끝 번호와 몇 개 열인지가 나오며, B3 처럼 셀 주소를 넣으면 열과 행을 갈라 보여 줍니다. $B$3 처럼 달러 표시가 붙어 있어도 읽습니다.
번호 쪽은 27 이나 1:4 를 읽습니다. 범위를 거꾸로 적어도(4:1) 바로 세워 계산합니다. 규격 밖의 값, 그러니까 0 이하나 16,384를 넘는 번호, 소수, XFE 같은 열 문자는 지어내지 않고 못 읽었다고 말합니다.
표기 쪽은 어느 표기로 적었는지 스스로 가립니다. B3 을 넣으면 R3C2 가 나오고 R3C2 를 넣으면 B3 이 나옵니다. 다만 R[-1]C[1] 같은 상대 참조는 읽지 않습니다. 그 표기는 기준 셀이 어디냐에 따라 뜻이 달라지는데 이 화면은 기준 셀을 모르기 때문입니다.
넣은 값은 서버로 가지 않습니다. 계산은 브라우저 안에서 끝나고, 서버가 받는 것은 화면을 열었는지와 변환이 한 번 일어났는지와 링크를 복사했는지 세 가지 사실뿐입니다. 저장도 하지 않아서 새로 고치면 지워집니다.
변환해 보기4. 기본 요령
표에서 머리글 줄을 복사해 붙여넣으면 줄마다 한 번에 바뀝니다. 줄 순서가 그대로 유지되므로 결과를 복사해 원래 표 옆에 붙여 쓸 수 있습니다.
엑셀 안에서 바로 구하고 싶다면 COLUMN() 은 그 셀의 열 번호를, ADDRESS(1, 27, 4) 는 그 번호의 열 문자(AA1)를 돌려줍니다. 반대로 번호만 필요하면 COLUMN(AA1) 을 쓰면 됩니다.
VBA 에서는 Columns(27).Address 가 $AA:$AA 를, Cells(1, 27).Address 가 $AA$1 을 돌려줍니다. 엑셀이 열려 있지 않거나 다른 사람에게 숫자만 받았을 때 이 화면이 필요합니다.
5. 조금 더 깊이
R1C1 표기는 열도 숫자로 적는 참조 방식입니다. A1 표기의 B3 이 R1C1 표기로는 R3C2 인데, 순서가 뒤집혀 행이 먼저 온다는 점을 자주 헷갈립니다. R 뒤가 행, C 뒤가 열입니다.
R1C1 표기의 진짜 쓸모는 상대 참조입니다. R[-1]C 는 한 칸 위, RC[1] 은 오른쪽 한 칸을 뜻하고, 이 표기에서는 수식을 어디에 복사해도 글자가 똑같이 유지됩니다. 이 화면은 그 상대 표기를 읽지 않습니다.
열 문자의 자릿수는 한 글자가 26개(A~Z), 두 글자가 676개(AA~ZZ, 27~702), 세 글자가 그 위입니다. 세 글자의 끝은 ZZZ(18,278)이지만 워크시트는 XFD(16,384)에서 끝나므로 XFE 부터는 존재하지 않는 열입니다.
6. 자주 막히는 부분
직접 짠 변환식이 26번까지만 맞다면 나누기 전에 1을 빼는 줄이 빠졌을 가능성이 큽니다. AA가 27로 나오는지 먼저 확인하세요.
결과가 빨간 글자로 나오면 규격 밖의 값입니다. 열 번호는 1부터 16,384까지, 행 번호는 1부터 1,048,576까지만 있습니다.
옛 엑셀 파일(xls)을 다루고 있다면 열이 256개(IV까지)뿐이던 시절의 범위일 수 있습니다. 이 화면은 지금 규격인 16,384열 기준으로 계산합니다.
출처
- Microsoft Support: Excel specifications and limits
- Microsoft Learn: Numeric column and row headings in Excel (R1C1 reference style)
확인일 2026-09-16