엑셀 CELL 함수는 셀의 서식이나 위치, 내용에 대한 정보를 구해줍니다. CELL 함수를 사용하여 특정 셀의 행번호, 열번호, 서식 등을 가져올 수 있습니다.
구문(Syntax)
CELL(info_type, [reference])
셀의 서식이나 위치, 내용에 대한 정보를 구해준다.
인수
- info_type : 반환할 셀 정보의 유형
- reference : 셀 주소
* 함수 인수 info_type 종류(반환할 셀 정보 유형)
info_type | 설명 |
address | 참조 영역에 있는 첫째 셀의 주소를 반환 |
col | 참조 영역에 있는 첫째 셀의 열번호를 반환 |
color | 음수에 대해 색으로 서식을 지정한 셀에 대해서는 1을 반환하고, 그렇지 않은 셀에 대해서는 0을 반환 |
contents | 참조 영역에 있는 첫째 셀의 값을 반환 |
filename | 참조가 들어 있는 파일의 전체 경로를 포함한 파일 이름을 반환 |
format | 셀의 숫자 서식에 해당하는 텍스트 값을 반환(아래 "CELL 함수 반환 값별 엑셀 서식" 표 참조) |
parentheses | 양수 또는 모든 값에 괄호로 서식을 지정한 셀에 대해서는 1을 반환하고, 그렇지 않은 셀에 대해서는 0을 반환 |
prefix | 셀 텍스트 맟춤 설정 표시 - 왼쪽 맞춤 : 작은따옴표 (') - 오른쪽 맞춤 : 큰따옴표 (") - 가운데 맞춤 : 캐럿 (^) - 양쪽 맞춤 : 백슬래시 (\) - 그 외는 공백 반환 |
protect | 셀이 잠겨 있지 않으면 0을 반환하고, 셀이 잠겨 있으면 1을 반환 |
row | 참조 영역에 있는 첫째 셀의 행번호를 반환 |
type | 셀의 데이터타입 표시, 셀이 비어있을 때 "b", 텍스트 상수가 포함 된 경우 "l", 나머지는 "v" |
width | 셀의 열너비 표시 |
* CELL 함수 반환 값별 엑셀 서식
CELL 함수 반환 값 | 엑셀 서식 |
"G" | 일반 |
"F0" | 0 |
",0" | #,##0 |
"F2" | 0.00 |
",2" | #,##0.00 |
"C0" | \#,##0_);(\#,##0) |
"C0-" | \#,##0_);[빨강](\#,##0) |
"C2" | \#,##0.00_);(\#,##0.00) |
"C2-" | \#,##0.00_);[빨강](\#,##0.00) |
"P0" | 0% |
"P2" | 0.00% |
"S2" | 0.00E+00 |
"G" | # ?/? 또는 # ??/?? |
"D4" | yyyy/m/d 또는 m/d/yy h:mm 또는 yyyy/mm/dd |
"D1" | d-mmm-yy 또는 dd-mmm-yy |
"D2" | d-mmm 또는 dd-mmm |
"D3" | mmm-yy |
"D5" | mm/dd |
"D7" | h:mm AM/PM |
"D6" | h:mm:ss AM/PM |
"D9" | h:mm |
"D8" | h:mm:ss |
사용 예
CELL 함수를 사용하여 다음과 같이 참조범위에 해당하는 셀의 정보를 구할 수 있습니다.
=CELL("address",B5) => $B$5
[B5] 셀의 절대참조 주소를 반환
=CELL("col",B6) => 2
[B6] 셀의 열번호를 반환
=CELL("color",B7) => 1
음수에 대해 색으로 서식을 지정한 셀에 대해서는 1을 반환하고, 그렇지 않은 셀에 대해서는 0을 반환
=CELL("contents",B8) => 1000
[B8] 셀의 값 1000을 반환
=CELL("filename",B9) => C:\Users\admin\Downloads\[엑셀-CELL-함수-셀정보-구하기.xlsx]함수사용법
현재 파일의 전체 경로,파일이름,시트명을 반환
=CELL("format",B10) => G
셀의 숫자 서식에 해당하는 텍스트 값을 반환
=CELL("parentheses",B11) => 0
양수 또는 모든 값에 괄호로 서식을 지정한 셀에 대해서는 1을 반환하고, 그렇지 않은 셀에 대해서는 0을 반환
=CELL("prefix",B12) => ^
셀 텍스트 맟춤설정 표시 - 가운데 맞춤 : 캐럿 (^)
=CELL("protect",B13) => 1
셀이 잠겨 있지 않으면 0을 반환하고, 셀이 잠겨 있으면 1을 반환
=CELL("row",B14) => 14
[B14] 셀의 행번호를 반환
=CELL("type",B15) => v
셀의 데이터타입 표시, 셀이 비어있을 때 "b", 텍스트 상수가 포함 된 경우 "l", 나머지는 "v"
=CELL("width",B16) => 10
[B16] 셀의 열너비를 반환
[ 엑셀 정보 함수 ]
- ISNA 함수 - #N/A만 오류로 인식
- ISERR 함수 - #N/A제외하고 오류확인
- ISERROR 함수 - 오류인지 확인하기
- ISNUMBER 함수 - 숫자인지 확인하기
- ISBLANK 함수 - 빈셀인지 확인하기
- ISFORMULA 함수 - 셀에 수식이 입력되었는지 확인하기
- INFO 함수 - 현재 사용중인 컴퓨터의 운영환경 정보 반환
- TYPE 함수 - 값의 유형 반환
- N 함수 - 셀의 값을 숫자로 변환하기
- CELL 함수 - 셀 정보 구하기
- 엑셀 IS함수 - ISBLANK, ISERROR 등
CELL("color",B7) 에서 B7의 사용자 지정 서식을 [파랑]#,##0 ; (-#,##0) 으로 지정하니 결과값이 1로 반환됩니다. 음수에 색상을 지정하였을 경우에만 1로 반환되는거 아닌가요?
저도 색상을 지정했을 때만 1을 반환하는 줄 알았는데 테스트해보니 결과가 다르네요. 좀 이해가 안되지만... 양수일 때 파란색으로 표시한 부분을 빼고 #,##0 ; (-#,##0)로 지정하니 0을 반환하네요.
그럼 그냥 양수나 음수에 색상이 지정되면 1이 반환된다고 이해하면 될까요?
네... 양수부분, 음수부분 중에 아무데나 색상을 지정하면 그렇게 되네요.