목차
이 자습서에서는 Excel 열 번호를 해당 알파벳 문자로 변경하는 방법을 살펴보겠습니다.
Excel에서 복잡한 수식을 작성할 때 경우에 따라 특정 셀 또는 주어진 숫자의 열 문자. 내장 함수를 사용하거나 사용자 정의 함수를 사용하는 두 가지 방법으로 수행할 수 있습니다.
열 번호를 알파벳으로 변환하는 방법(단일 문자 열)
경우에 따라 열 이름은 A에서 Z까지의 단일 문자로 구성되며 다음과 같은 간단한 공식을 사용하여 얻을 수 있습니다.
CHAR(64 + col_number)예를 들어 숫자 10을 열 문자인 경우 수식은 다음과 같습니다.
=CHAR(64 + 10)
일부 셀에 숫자를 입력하고 수식에서 해당 셀을 참조할 수도 있습니다.
=CHAR(64 + A2)
이 수식 작동 방식:
CHAR 함수는 ASCII 집합의 문자 코드를 기반으로 문자를 반환합니다. 영문 대문자의 ASCII 값은 65(A)~90(Z)입니다. 따라서 대문자 A의 문자 코드를 얻으려면 64에 1을 더합니다. 대문자 B의 문자 코드를 얻으려면 2에 64를 더하는 식입니다.
엑셀 열 번호를 문자(모든 열)로 변환하는 방법
다용도 Excel의 모든 열(1자, 2자 및 3자)에 대해 작동하는 수식을 사용하려면 좀 더 복잡한 구문을 사용해야 합니다.
SUBSTITUTE(ADDRESS(1, col_number, 4 ), "1", "")A2의 열 문자에서 수식은 다음 형식을 취합니다.
=SUBSTITUTE(ADDRESS(1, A2, 4), "1", "")
이 수식 작동 방식:
먼저 관심 있는 열 번호로 셀 주소를 구성합니다. 이를 위해 ADDRESS 함수에 다음 인수를 제공합니다. row_num 에 대해
- 1(행 번호는 실제로 중요하지 않으므로 아무거나 사용할 수 있습니다).
- column_num 의 경우 A2(열 번호가 포함된 셀).
- 4는 상대 참조를 반환하는 abs_num 인수의 경우입니다.
위의 매개변수를 사용하여 ADDRESS 함수는 결과로 텍스트 문자열 "A1"을 반환합니다.
열 문자만 필요하므로 SUBSTITUTE 함수를 사용하여 행 번호를 제거합니다. 텍스트 "A1"에 "1"(또는 ADDRESS 함수 내부에 하드코딩한 행 번호)을 입력하고 빈 문자열("")로 바꿉니다.
사용자 정의 함수를 사용하여 열 번호에서 열 문자 가져오기 사용자 정의 함수
정기적으로 열 번호를 알파벳 문자로 변환해야 하는 경우 사용자 지정 사용자 정의 함수(UDF)를 사용하면 시간을 크게 절약할 수 있습니다.
함수의 코드가 예쁘다 평범하고 간단합니다:
Public Function ColumnLetter(col_nu m) ColumnLetter = Split(Cells(1, col_num).Address, "$" )(1) End Function여기서 Cells 속성을 사용하여 행 1의 셀을 참조하고 지정된 열 번호 및 Address 속성을 반환합니다.해당 셀에 대한 절대 참조를 포함하는 문자열(예: $A$1). 그런 다음 Split 함수는 $ 기호를 구분 기호로 사용하여 반환된 문자열을 개별 요소로 나누고 우리는 열 문자인 요소 (1)을 반환합니다.
코드를 VBA 편집기에 붙여넣고 새로운 ColumnLetter 기능을 사용할 준비가 되었습니다. 자세한 지침은 Excel에 VBA 코드를 삽입하는 방법을 참조하십시오.
최종 사용자 관점에서 함수의 구문은 다음과 같이 간단합니다.
ColumnLetter(col_num)Where col_num 은 문자로 변환하려는 열 번호입니다.
실제 수식은 다음과 같습니다.
=ColumnLetter(A2)
그리고 다음을 반환합니다. 이전 예에서 설명한 기본 Excel 함수와 정확히 동일한 결과:
특정 셀의 열 문자를 가져오는 방법
특정 셀의 경우 COLUMN 함수를 사용하여 열 번호를 검색하고 해당 번호를 ADDRESS 함수에 제공합니다. 전체 수식은 다음과 같은 모양을 갖습니다.
SUBSTITUTE(ADDRESS(1, COLUMN( cell_address), 4), "1", "")예를 들어 열 문자를 찾아보겠습니다. of cell C5:
=SUBSTITUTE(ADDRESS(1, COLUMN(C5), 4), "1", "")
당연히 결과는 "C"입니다 :)
현재 셀의 열 문자를 가져오는 방법 cell
현재 셀의 문자를 계산하기 위한 수식은 위의 예제와 거의 동일합니다. 유일한 차이점은 COLUMN() 함수가수식이 다음과 같은 셀을 참조하기 위해 빈 인수와 함께 사용됨:
=SUBSTITUTE(ADDRESS(1, COLUMN(), 4), "1", "")
열 번호에서 동적 범위 참조를 생성하는 방법
이전 예제가 새로운 생각의 주제를 제공했길 바라지만 실제 적용에 대해 궁금할 수 있습니다.
이 예제에서는 "열 번호를 문자로 사용하는 방법을 보여 드리겠습니다. " 실제 작업을 해결하기 위한 공식입니다. 특히 숫자를 기준으로 특정 열에서 값을 가져오는 동적 XLOOKUP 수식을 생성합니다.
아래 샘플 테이블에서 주어진 프로젝트(H2 ) 및 주(H3).
작업을 수행하려면 XLOOKUP에 값을 반환할 범위를 제공해야 합니다. 열 번호에 해당하는 주 번호만 있으므로 먼저 해당 번호를 열 문자로 변환한 다음 범위 참조를 구성합니다.
편의상 전체 프로세스를 세분화하겠습니다. 따라하기 쉬운 3단계로.
- 열 번호를 문자로 변환
H3의 열 번호로 이미 익숙한 수식을 사용하여 알파벳으로 변경합니다. 문자:
=SUBSTITUTE(ADDRESS(1, H3, 4), "1", "")
팁. 데이터 세트의 숫자가 열 번호와 일치하지 않는 경우 필요한 수정 작업을 수행해야 합니다. 예를 들어 B열에 1주차 데이터가 있고 C열에 2주차 데이터가 있고그런 다음 올바른 열 번호를 얻기 위해 H3+1을 사용합니다.
- 범위 참조를 나타내는 문자열 구성
문자열 형태로 범위 참조를 구축하려면 위 수식에서 반환된 열 문자를 첫 번째 열 문자와 연결합니다. 그리고 마지막 행 번호. 이 경우 데이터 셀은 3행에서 8행까지이므로 다음 수식을 사용합니다.
=SUBSTITUTE(ADDRESS(1, H3, 4), "1", "") & "3:" & SUBSTITUTE(ADDRESS(1, H3, 4), "1", "") & "8"
H3에 "3"이 포함되어 있고 "C"로 변환되면 공식은 다음과 같은 변환을 거칩니다.
="C"&"3:"&"C"&"8"
문자열 C3:C8을 생성합니다.
또한보십시오: Google 스프레드시트 조건부 서식 - Make 동적 범위 참조
텍스트 문자열을 Excel이 이해할 수 있는 유효한 참조로 변환하려면 위 수식을 INDIRECT 함수에 중첩한 다음 XLOOKUP:
의 세 번째 인수에 전달합니다.
=XLOOKUP(H2, E3:E8, INDIRECT(H4), "Not found")
반환 범위 문자열을 포함하는 추가 셀을 제거하려면 INDIRECT 함수 자체 내에 SUBSTITUTE ADDRESS 수식을 배치할 수 있습니다.
=XLOOKUP(H2, E3:E8, INDIRECT(SUBSTITUTE(ADDRESS(1, H3, 4), "1", "") & "3:" & SUBSTITUTE(ADDRESS(1, H3, 4), "1", "") & "8"), "Not found")
맞춤형 ColumnLetter 기능을 사용하면 보다 간결하고 우아한 솔루션을 얻을 수 있습니다.
=XLOOKUP(H2, E3:E8, INDIRECT(ColumnLetter(H3) & "3:" & ColumnLetter(H3) & "8"), "Not found")
그게 Excel에서 숫자의 열 문자를 찾는 방법. 읽어 주셔서 감사합니다. 다음 주 블로그에서 뵙겠습니다!
다운로드용 실습 워크북
Excel 열 번호를 문자로 - 예(.xlsm 파일)