- 최초 작성일: 2026-07-18
- 최종 수정일: 2026-07-18
- 조회수: 351 회
- 작성자: 권현욱 (엑셀러)
- 강의 제목: 엑셀 내부 상태를 알려주는 INFO·CELL 함수 활용법
들어가기 전에
엑셀에는 숫자를 더하고 곱하는 계산용 함수만 있는 것이 아닙니다. 눈에 잘 띄지 않지만, 스프레드시트 자체나 개별 셀의 '상태'를 알려주는 함수들도 존재합니다. 지금 어떤 운영체제에서 엑셀이 실행되고 있는지, 파일이 저장된 경로는 어디인지, 재계산 모드가 자동인지 수동인지, 특정 셀이 잠겨 있는지, 어떤 서식이 적용되어 있는지... 이런 정보들은 평소에는 신경 쓸 일이 없지만, 막상 필요한 순간에는 의외로 확인할 방법이 마땅치 않습니다.
이럴 때 쓸 수 있는 함수가 바로 INFO와 CELL입니다. 두 함수 모두 '계산'이 아니라 '진단'을 위한 함수라는 공통점이 있습니다. INFO는 엑셀이 실행되고 있는 환경 전체에 대한 정보를 알려주고, CELL은 특정 셀 하나에 초점을 맞춰 그 안의 서식과 위치, 내용을 자세히 들여다봅니다. VBA를 몰라도, 매크로를 하나도 작성하지 않아도 수식 한 줄만으로 확인할 수 있다는 점이 큰 매력입니다.
이 글에서는 INFO 함수와 CELL 함수가 각각 어떤 정보를 반환하는지 인수별로 하나하나 정리하고, 실제 업무 상황에서 이 두 함수를 어떻게 활용할 수 있는지 자세히 살펴보겠습니다. 공유 문서를 관리하거나 다른 사람이 사용할 템플릿을 만드는 분들에게 특히 유용한 내용입니다.
이 글에서 다루는 핵심 내용
- INFO 함수로 확인할 수 있는 7가지 환경 정보(버전·경로·재계산 모드 등)
- CELL 함수로 확인할 수 있는 12가지 셀 속성(주소·서식·잠금 여부 등)
- =INFO("recalc")로 자동/수동 계산 모드 점검하기
- =CELL("format")로 날짜·숫자 서식 불일치 찾아내기
- =CELL("protect")로 잠금 해제된 셀 실수 방지하기
- 조건부 서식과 결합해 문제를 자동으로 강조 표시하는 방법
엑셀 내부 상태를 알려주는 INFO·CELL 함수 활용법
숫자를 계산하지 않는 함수도 있다
SUM, AVERAGE, VLOOKUP처럼 우리가 익숙하게 쓰는 함수들은 대부분 셀에 입력된 값을 가지고 새로운 결과를 계산해 냅니다. 하지만 INFO와 CELL은 접근 방식이 조금 다릅니다. 이 두 함수는 데이터를 계산하는 대신, 지금 열려 있는 엑셀 환경이나 특정 셀의 '상태'를 읽어서 텍스트나 숫자로 돌려줍니다. 쉽게 말해 엑셀 내부를 들여다보는 작은 창문 같은 역할을 하는 셈입니다.
평소에는 이런 정보가 필요할 일이 거의 없습니다. 하지만 여러 사람이 함께 쓰는 통합 문서에서 갑자기 계산이 자동으로 갱신되지 않거나, 분명 숫자를 입력했는데 텍스트로 인식되어 함수가 오류를 표시하거나, 다른 사람이 실수로 수식 셀의 잠금을 풀어버린 것 같은 상황에서는 이야기가 달라집니다. 이럴 때 INFO와 CELL 함수는 문제의 원인을 눈으로 확인하게 해 주는 진단 도구가 됩니다.
INFO 함수 — 엑셀과 시스템 환경 정보 확인하기
INFO 함수는 지금 실행 중인 엑셀의 버전, 파일이 저장된 폴더 경로, 열려 있는 워크북의 워크시트 수 같은 정보를 가져옵니다. 인수를 하나만 받는 단순한 구조인데도 반환할 수 있는 정보의 종류가 꽤 다양합니다.
INFO 함수의 기본 구문
구문 자체는 아주 단순합니다.
=INFO(type_text)
type_text 자리에 어떤 정보를 원하는지 텍스트로 지정하기만 하면 됩니다. 아래 표는 INFO 함수에 넣을 수 있는 인수와 각각이 반환하는 값을 정리한 것입니다.
- "directory": 엑셀이 파일을 찾고 있는 현재 폴더의 전체 경로를 반환합니다.
- "numfile": 현재 열려 있는 모든 통합 문서의 활성 워크시트 수를 표시합니다.
- "origin": 현재 창에서 보이는 왼쪽 상단 셀의 참조를 절대 참조 형식($ 기호 포함)으로 반환합니다. Lotus 1-2-3과의 호환성을 위해 남아 있는 기능으로, 요즘은 거의 쓰이지 않습니다.
- "osversion": 컴퓨터에서 실행 중인 운영체제 버전을 표시합니다. Windows 10이나 11 환경이라면 "Windows (64-bit) NT 10.00"과 비슷한 값이 나타납니다.
- "recalc": 현재 재계산 모드가 "자동"인지 "수동"인지 알려줍니다. 스프레드시트 속도 저하 문제를 해결하거나, 수식이 제대로 자동 갱신되고 있는지 확인할 때 유용합니다.
- "release": 현재 사용 중인 엑셀의 버전 번호를 반환합니다. Microsoft 365나 Excel 2019라면 "16.0"과 같은 값이 표시됩니다.
- "system": 운영 환경의 이름을 표시합니다. Windows에서는 "pcdos", Mac에서는 "mac"을 반환하며, 이전 버전과의 호환성을 위해 남아 있는 오래된 기능입니다.
INFO 함수, 이럴 때 써 보세요
최신 기능에 의존하는 매크로를 실행하기 전에 지금 사용 중인 엑셀 버전을 확인하고 싶다면 다음과 같이 입력하면 됩니다.
=INFO("release")
반환된 버전 번호가 특정 기준보다 낮다면 IF 함수로 감싸서 "이 매크로는 최신 버전에서만 작동합니다"와 같은 경고 메시지를 띄울 수 있습니다.
또 다른 예로, 팀원들과 통합 문서를 함께 쓰면서 모두가 자동 재계산을 켜 두었는지 확인해야 하는 상황이라면 이렇게 씁니다.
=INFO("recalc")
이 수식을 조건부 서식과 함께 사용하면, 재계산 모드가 수동으로 설정된 통합 문서를 열었을 때 즉시 눈에 띄게 경고 색을 표시할 수 있습니다. 계산이 자동으로 갱신되지 않아 옛날 숫자를 보고 잘못된 의사결정을 내리는 사고를 미리 막을 수 있는 셈입니다.
모든 스프레드시트에서 이 정보가 항상 필요한 것은 아니지만, 엑셀 창을 벗어나 별도의 프로그램을 열지 않고도 시스템 정보를 확인해야 할 때는 INFO 함수만 한 것이 없습니다.
CELL 함수 — 셀 하나하나의 속성 들여다보기
💡 TIP: 수식 앞에 @ 기호가 자동으로 붙는 경우
Microsoft 365 버전의 엑셀에서는 CELL·INFO처럼 배열이 아닌 단일 값을 반환하는 함수 앞에
@기호가 자동으로 표시될 수 있습니다. 이를 암시적 교차 연산자라고 하는데, 동적 배열 기능이 도입되면서 "이 수식은 기존 방식대로 셀 하나의 결과만 계산한다"는 것을 표시해 주는 것입니다. 직접 입력하지 않아도 자동으로 붙으며, 계산 결과에는 아무런 영향을 주지 않으므로 그대로 두어도 됩니다.
INFO 함수가 엑셀이라는 프로그램 전체의 환경을 보여준다면, CELL 함수는 시야를 훨씬 좁혀서 셀 하나에 집중합니다. 그 셀이 어디에 있는지, 어떤 서식이 적용되어 있는지, 잠겨 있는지, 어떤 값이 들어 있는지를 자세히 알려줍니다. 수식으로 셀의 속성을 점검해야 하거나, 대량의 데이터에서 서식이 뒤죽박죽 섞여 있는 문제를 찾아내야 할 때 특히 요긴합니다.
CELL 함수의 기본 구문
=CELL(info_type, [reference])
info_type에는 원하는 정보의 종류를 텍스트로 지정합니다. reference는 검사하고 싶은 셀을 지정하는 선택 인수인데, 생략하면 엑셀은 가장 최근에 값이 바뀐 셀을 기준으로 삼습니다.
- "address": 시트 이름을 포함한 셀 참조를 텍스트로 반환합니다. 예를 들어 Sheet1의 B5 셀을 검사하면 "$B$5"가 나옵니다.
- "col": 참조한 셀이 몇 번째 열에 있는지 숫자로 반환합니다(A열은 1, B열은 2). 수식에서 열 위치를 계산에 활용할 때 유용합니다.
- "color": 음수 값에 색상 서식이 지정되어 있으면 1, 그렇지 않으면 0을 반환합니다. 단, 수동으로 지정한 서식에만 적용되며 조건부 서식으로 지정한 색상에는 반응하지 않습니다.
- "contents": 셀에 들어 있는 값을 그대로 보여줍니다. 셀이 수식이라면 수식 자체가 아니라 계산 결과를 반환합니다.
- "filename": 시트 이름을 포함한 통합 문서의 전체 경로와 파일명을 표시합니다. 아직 저장되지 않은 파일이라면 빈 문자열을 반환합니다.
- "format": 셀에 적용된 숫자 서식을 코드로 알려줍니다. 예를 들어 "G"는 일반 서식, "F0"은 소수점 없는 숫자, "D1"은 dd-mm-yy 형태의 날짜 서식을 의미합니다.
- "parentheses": 양수나 모든 값을 괄호로 표시하는 서식이 지정되어 있으면 1, 아니면 0을 반환합니다.
- "prefix": 셀의 정렬 방식을 기호로 알려줍니다. 왼쪽 정렬 텍스트는 아포스트로피(')로, 오른쪽 정렬은 큰따옴표(")로, 가운데 정렬은 캐럿(^)으로, 채우기 정렬은 백슬래시(\)로 표시됩니다. 셀에 숫자가 들어 있으면 빈 문자열을 반환합니다.
- "protect": 셀이 잠겨 있으면 1, 잠금이 해제되어 있으면 0을 반환합니다. 보호된 시트에서 어떤 셀을 편집할 수 있는지 확인할 때 유용합니다.
- "row": 참조한 셀의 행 번호를 반환합니다. "col"과 비슷하지만 행 기준입니다.
- "type": 셀이 비어 있으면 "b", 텍스트가 들어 있으면 "l", 숫자나 논리값 등 다른 값이 들어 있으면 "v"를 반환합니다.
- "width": 열 너비를 가장 가까운 정수로 반올림해서 보여줍니다. 기본 너비를 그대로 쓰고 있는 열이라면 "{Default}"라는 표시가 함께 붙습니다.
CELL 함수, 이럴 때 써 보세요
여러 사람이 함께 입력하는 공유 스프레드시트에서 날짜 서식이 사람마다 제각각이라면 다음 수식으로 확인할 수 있습니다.
=CELL("format", A2)
결과가 "D4"처럼 D로 시작하면 해당 셀이 날짜 서식으로 지정되어 있다는 뜻이고, "G"가 나온다면 여전히 일반 서식 상태이므로 손을 봐야 한다는 신호입니다.
어떤 수식이 지금 몇 번째 시트에서 계산되고 있는지 동적으로 표시하고 싶다면 다음과 같이 씁니다.
=CELL("filename", A1)
이 결과에는 전체 파일 경로와 시트 이름이 함께 담겨 있는데, MID나 FIND 같은 텍스트 함수와 조합하면 시트 이름만 따로 뽑아내는 것도 가능합니다.
보호해야 할 셀의 잠금이 실수로 풀린 것은 아닌지 점검하고 싶다면 다음 수식을 활용하세요.
=CELL("protect", B2)
이 수식은 셀이 잠금 해제 상태일 때 0을 반환하므로, 조건부 서식과 결합하면 잠금이 풀린 셀만 눈에 띄게 강조할 수 있습니다.
💡 TIP: CELL 함수 결과가 업데이트되지 않을 때
CELL 함수는 통합 문서가 다시 계산되기 전까지는 값이 자동으로 갱신되지 않습니다. 셀 서식을 바꿨는데도 CELL 결과가 그대로라면,
Ctrl + Alt + F9를 눌러 전체 강제 재계산을 실행해 보세요.
INFO와 CELL 함수를 함께 활용하는 실전 예시
두 함수의 기능을 개별적으로 익혔다면, 이제 실제 업무 상황에 적용해 보겠습니다.
계산이 이상하게 동작할 때: 재계산 모드 점검
스프레드시트의 값이 수식을 수정해도 바뀌지 않는다면, 재계산 모드가 수동으로 설정되어 있을 가능성이 큽니다. 이럴 때는 다음과 같이 IF 문으로 감싸서 즉시 알림을 표시할 수 있습니다.
=IF(INFO("recalc")="Manual", "계산 모드를 확인하세요", "정상입니다")
날짜인데 텍스트로 인식될 때: 서식 유형 점검
날짜가 들어 있어야 할 열에 일부 셀만 텍스트로 잘못 입력되어 있다면, 다음 수식을 아래로 드래그해서 한 번에 점검할 수 있습니다.
=CELL("type", A4)
정상적인 숫자·날짜 데이터라면 "v"가 반환되고, "l"이 반환되는 셀은 텍스트로 잘못 입력된 것이므로 수정이 필요한 셀입니다.
템플릿을 배포할 때: 잠금 상태 자동 점검
다른 사람들이 사용할 템플릿을 만드는 경우, 수식이 들어간 셀의 잠금이 실수로 풀리지 않았는지 확인하는 일이 생각보다 중요합니다.
=CELL("protect", B5)
이 수식을 조건부 서식과 결합하면, 편집되어서는 안 되는 셀이 잠금 해제 상태로 남아 있을 때 자동으로 강조 표시되도록 만들 수 있습니다. 매번 수동으로 확인하지 않아도 되니 템플릿을 관리하는 부담이 크게 줄어듭니다.
MVP TIP — INFO·CELL 함수 인수 한눈에 보기
자주 쓰는 인수만 추려서 표로 정리했습니다. 상황에 맞는 인수를 고르는 길잡이로 활용하세요.
| 함수 / 인수 | 언제 쓰나요? |
|---|---|
| INFO("recalc") | 계산이 자동으로 갱신되지 않는 문제를 점검하고 싶을 때 |
| INFO("release") | 매크로 실행 전 엑셀 버전 호환성을 확인하고 싶을 때 |
| CELL("format") | 날짜·숫자 서식이 뒤섞인 데이터를 찾아내고 싶을 때 |
| CELL("type") | 숫자여야 할 셀이 텍스트로 잘못 입력됐는지 확인하고 싶을 때 |
| CELL("protect") | 보호 시트에서 잠금이 실수로 풀린 셀을 찾고 싶을 때 |
| CELL("filename") | 현재 파일 경로나 시트 이름을 수식에 동적으로 표시하고 싶을 때 |
자주 묻는 질문 (FAQ)
Q1. INFO 함수와 CELL 함수는 자동으로 값이 갱신되나요?
기본적으로는 통합 문서가 다시 계산될 때 함께 갱신됩니다. 다만 서식 변경처럼 재계산을 자동으로 유발하지 않는 작업 후에는 값이 바로 반영되지 않을 수 있으므로, 이럴 때는 Ctrl + Alt + F9로 강제 재계산을 실행하면 됩니다.
Q2. CELL("protect")로 확인한 잠금 상태를 조건부 서식과 연결하려면 어떻게 하나요?
조건부 서식의 수식 규칙에 =CELL("protect", B5)=0과 같은 조건을 입력하면, 잠금이 해제된 셀에만 원하는 서식(예: 빨간 배경)을 자동으로 적용할 수 있습니다.
Q3. INFO("system")은 지금도 쓸모가 있나요?
대부분의 최신 워크북에서는 사용 빈도가 낮은 편입니다. 다만 Mac과 Windows를 오가며 동일한 파일을 사용하는 환경에서 운영체제에 따라 다른 동작을 분기 처리해야 할 때는 여전히 활용할 수 있습니다.
Q4. CELL 함수로 확인한 서식 코드는 어디서 해석하나요?
"G", "F0", "D1"처럼 반환되는 코드는 셀 서식 지정 대화상자의 사용자 지정 서식 코드와 대응됩니다. 정확한 의미가 헷갈릴 때는 해당 셀에서 Ctrl + 1을 눌러 사용자 지정 탭의 서식 코드와 비교해 보면 됩니다.
마치며
스프레드시트 속성을 확인해야 할 때 대부분은 VBA를 열거나 일일이 수동으로 셀을 클릭해서 서식을 확인합니다. 하지만 INFO와 CELL 함수를 쓰면 코드를 한 줄도 작성하지 않고, 엑셀 수식 하나로 같은 결과를 얻을 수 있습니다. 별도의 추가 기능을 설치할 필요도 없고, 대부분의 엑셀 버전에 기본으로 들어 있어서 언제든 바로 쓸 수 있다는 것도 큰 장점입니다.
공유 통합 문서를 관리하거나 다른 사람이 쓸 템플릿을 만드는 분이라면, 이 두 함수만으로도 그동안 눈으로 직접 확인해야 했던 여러 점검 작업을 수식 하나로 자동화할 수 있습니다. 조건부 서식이나 데이터 유효성 검사와 함께 쓰면 문제가 실제로 발생하기 전에 미리 발견하는 것도 가능해집니다. 정교한 감사 전문 도구를 대신할 수는 없지만, 빠르게 진단하고 동적으로 참조해야 하는 상황이라면 INFO와 CELL 함수를 적극 활용해 보세요.
셀 서식과 잠금 상태를 점검하는 방법을 익혔다면, 다음 단계로 빠른 분석(Quick Analysis) 메뉴를 활용해 조건부 서식이나 표 변환 같은 작업을 클릭 몇 번으로 처리하는 방법도 함께 살펴보시길 권합니다. 진단은 INFO·CELL로, 실제 서식 적용은 빠른 분석으로 처리하면 훨씬 매끄러운 작업 흐름을 만들 수 있습니다.