엑셀 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이 반환된다고 이해하면 될까요?
네... 양수부분, 음수부분 중에 아무데나 색상을 지정하면 그렇게 되네요.