엑셀 작업 환경에 대한 정보를 얻거나, 발생한 오류의 유형을 구체적인 코드로 반환하는 함수들을 알아볼 차례입니다.
INFO와 ERROR.TYPE 함수들은 시스템 관리, 오류 진단, 그리고 복합적인 오류 처리 로직 구성에 활용되는 고급 지식으로, 여러분의 엑셀 관리 역량을 최고 수준으로 끌어올릴 것입니다.

왜 엑셀 환경 정보 및 고급 오류 정보 함수를 알아야 할까요?
엑셀 파일은 다양한 운영 체제, 엑셀 버전, 그리고 언어 설정에서 사용될 수 있습니다.
때로는 이러한 환경적 요인 때문에 수식이 다르게 작동하거나, 특정 기능이 제대로 구현되지 않을 수도 있습니다.
- "이 파일이 지금 어떤 운영체제에서 실행되고 있지?"
- "이 오류는 정확히 어떤 종류의 오류일까? (#N/A일까, #VALUE!일까?)"
INFO 함수는 엑셀의 현재 환경에 대한 정보를 제공하여 이러한 질문에 답하고, 특정 환경에 따른 동작을 제어할 때 유용합니다. ERROR.TYPE 함수는 발생한 오류를 숫자로 분류하여, 단순히 오류가 발생했다는 사실을 넘어 오류의 원인을 구체적으로 진단하고, 그 원인에 따른 맞춤형 처리를 가능하게 합니다.
이 함수들은 엑셀 파일의 견고함을 높이고, 문제 해결 시간을 단축하는 데 기여합니다.
주요 함수들
다음 함수들을 실무 예제와 함께 자세히 살펴보겠습니다.
- INFO: 현재 운영 환경에 대한 정보(OS, 버전 등) 반환
- ERROR.TYPE: 발생한 오류의 유형을 숫자로 반환
- (응용) CHOOSE + ERROR.TYPE: 오류 유형별 맞춤형 메시지 표시
- (응용) 정보 함수 + 조건부 서식: 데이터의 특정 상태(예: 오류 발생, 수식 셀)를 시각적으로 강조
실무 예제로 배우는 엑셀 함수 마스터하기
각 함수를 실제 비즈니스 시나리오에 적용하여 엑셀 환경 정보를 활용하고, 오류 유형을 구체적으로 진단하는 방법을 보여드리겠습니다.
1. INFO: 현재 엑셀 환경 정보 가져오기
INFO 함수는 현재 실행 중인 엑셀 환경에 대한 다양한 정보를 텍스트 문자열로 반환합니다.
- 기본 형식: =INFO(유형)
- 유형: 반환할 정보의 유형을 나타내는 텍스트 문자열 (따옴표로 묶습니다).
- "directory": 현재 디렉터리 또는 폴더의 경로
- "numfile": 워크시트에 활성 워크시트의 개수
- "origin": 첫 번째 셀(A1)의 절대 참조
- "osversion": 운영 체제 버전 (예: "Windows (32-bit) NT 6.01")
- "recalc": 재계산 모드 (자동: "자동", 수동: "수동")
- "release": 엑셀 버전 번호 (예: 16.0 for Office 365)
- "system": 운영 체제의 이름 (예: "pcdos", "macos")
- 유형: 반환할 정보의 유형을 나타내는 텍스트 문자열 (따옴표로 묶습니다).
실무 예제: 엑셀 파일이 특정 환경에서만 올바르게 작동하거나, 디버깅을 위해 현재 엑셀의 운영 환경 정보를 확인해야 합니다.
예제 목표: B열에 현재 엑셀의 운영 체제, 엑셀 버전, 그리고 재계산 모드를 표시하세요.
해결 방법:
- B2 셀에 =INFO("system")
- B3 셀에 =INFO("release")
- B4 셀에 =INFO("recalc")
결과:
| A열 | B열 |
| 운영 체제 | windows |
| 엑셀 버전 | 16.0 (사용자 환경에 따라 다름) |
| 재계산 모드 | 자동 |
최상급 실무 활용: INFO 함수는 주로 고급 매크로(VBA) 개발자가 특정 엑셀 버전이나 OS에 따라 다른 코드를 실행해야 할 때, 또는 배포된 엑셀 파일의 오류 발생 시 사용자 환경을 진단할 때 유용합니다.
일반적인 사용자에게는 활용도가 낮을 수 있지만, 파일의 안정성과 호환성을 높이는 데 기여할 수 있습니다.
예를 들어, IF(INFO("system")="macos", "맥 환경 최적화 필요", "")와 같이 사용할 수 있습니다.
2. ERROR.TYPE: 오류의 종류를 숫자로 반환
ERROR.TYPE 함수는 셀에 발생한 오류 값에 해당하는 숫자를 반환합니다.
이 숫자를 사용하여 특정 오류 유형에 따라 다른 조치를 취하거나, 사용자에게 구체적인 오류 원인을 안내할 수 있습니다.
- 오류 유형 숫자:
- 1: #NULL! (교차하지 않는 영역 참조)
- 2: #DIV/0! (0으로 나눔)
- 3: #VALUE! (잘못된 인수나 피연산자)
- 4: #REF! (유효하지 않은 셀 참조)
- 5: #NAME? (수식에서 이름이 잘못됨)
- 6: #NUM! (숫자 문제)
- 7: #N/A (값을 사용할 수 없음)
- 기본 형식: =ERROR.TYPE(오류_값)
- 오류_값: 오류 유형을 확인할 셀 또는 수식의 결과.
실무 예제: 다양한 오류가 발생할 수 있는 계산 결과가 B2:B5 셀에 있습니다. 각 오류의 유형을 파악하여 맞춤형 메시지를 제공해야 합니다.
| 계산 결과 |
| #DIV/0! |
| 123 |
| #N/A |
| #VALUE! |
예제 목표: C열에 각 셀의 오류 유형 번호를 표시하고, D열에 해당 번호에 따른 사용자 정의 오류 메시지를 표시하세요.
해결 방법:
- 오류 유형 번호 (C열): C2 셀에 =ERROR.TYPE(B2) 입력 후 아래로 채웁니다. (오류가 아니면 #N/A 오류 반환)
- 사용자 정의 메시지 (D열): D2 셀에 IF와 CHOOSE 함수를 조합하여 다음 수식을 입력하고 아래로 채웁니다. =IF(ISERROR(B2), CHOOSE(ERROR.TYPE(B2), "참조 영역 오류", "0으로 나눔 오류", "값 오류", "셀 참조 오류", "함수 이름 오류", "숫자 범위 오류", "데이터 없음 오류"), "오류 아님")
결과:
| 계산 결과 | 오류 유형 번호 | 사용자 정의 메시지 |
| #DIV/0! | 2 | 0으로 나눔 오류 |
| 123 | #N/A | 오류 아님 |
| #N/A | 7 | 데이터 없음 오류 |
| #VALUE! | 3 | 값 오류 |
최상급 실무 활용: ERROR.TYPE은 복잡한 오류 진단 및 맞춤형 오류 보고 시스템을 구축할 때 매우 유용합니다.
단순히 "오류 발생"이라고만 보여주는 대신, "데이터 조회 실패 (#N/A)" 또는 "0으로 나눔 (#DIV/0!)"과 같이 구체적인 오류 원인을 사용자에게 안내하여 문제 해결을 돕는 데 활용됩니다.
이는 스프레드시트의 사용자 경험을 크게 향상시키고, 데이터 분석의 신뢰성을 높입니다.
3. (응용) 정보 함수 + 조건부 서식: 특정 상태 시각적 강조
1부에서 배웠던 ISFORMULA와 2부의 ISERROR 등 정보 함수를 조건부 서식과 결합하면, 데이터의 특정 상태(예: 수식 셀, 오류 발생 셀, 빈 셀)를 자동으로 시각적으로 강조하여 보고서의 가독성과 문제 파악 속도를 높일 수 있습니다.
- 기본 아이디어: 조건부 서식 -> 수식을 사용하여 서식을 지정할 셀 결정 선택 후 정보 함수를 포함한 수식 입력
실무 예제: 재고 현황표에서 수식으로 계산된 재고량과 수동 입력된 재고량을 구분하고 싶고, 오류가 발생한 재고량은 빨간색으로 경고하고 싶습니다.
| A열 | B열 |
| 품목 | 재고량 |
| 제품 A | 100 |
| 제품 B | =C2/D2 (오류) |
| 제품 C | 150 |
| 제품 D | #N/A |
예제 목표:
- B열의 '재고량' 셀 중 수식으로 계산된 셀에 회색 배경을 적용하세요.
- B열의 '재고량' 셀 중 오류가 발생한 셀에 빨간색 배경을 적용하세요.
해결 방법:
- 수식 셀 (회색 배경):
- B2:B5 범위를 선택합니다.
- 홈 탭 -> 조건부 서식 -> 새 규칙 -> 수식을 사용하여 서식을 지정할 셀 결정
- 수식 입력: =ISFORMULA(B2) (상대 참조 B2 확인)
- 서식 버튼 클릭 -> 채우기 탭에서 회색 선택 -> 확인
- 오류 셀 (빨간색 배경):
- B2:B5 범위를 선택합니다.
- 홈 탭 -> 조건부 서식 -> 새 규칙 -> 수식을 사용하여 서식을 지정할 셀 결정
- 수식 입력: =ISERROR(B2)
- 서식 버튼 클릭 -> 채우기 탭에서 빨간색 선택 -> 확인
- 주의: 규칙 순서가 중요합니다. '오류 셀' 규칙이 '수식 셀' 규칙보다 상위에 있도록 규칙 순서를 조정해야 오류 셀이 올바르게 빨간색으로 표시됩니다.
최상급 실무 활용: 조건부 서식과 정보 함수를 결합하면 스프레드시트의 시각적인 가독성을 획기적으로 높일 수 있습니다. 데이터 감사, 입력 오류 시각적 경고, 특정 상태의 데이터 강조 등 다양한 상황에서 사용되며, 사용자가 파일의 핵심 정보와 잠재적인 문제를 빠르고 직관적으로 파악할 수 있도록 돕습니다.
INFO 함수를 통한 엑셀 환경 정보 확인, ERROR.TYPE 함수를 통한 오류 유형 진단, 그리고 정보 함수와 조건부 서식의 결합을 통한 시각적 강조라는 고급 응용 기술들을 살펴보았습니다. 이 함수들은 엑셀 파일의 안정성과 신뢰도를 높이고, 문제 발생 시 진단 및 해결 시간을 단축하는 데 필수적인 역량을 제공합니다.