엑셀 초록색 삼각형, 오류 표시 해결 방법 총정리
실무에서 자주 발생하는 오류의 주요 원인 4가지 및 오류 표시 해결 방법 총정리
이 강의에서는 엑셀 셀 왼쪽 위에 표시되는 초록색 삼각형 오류의 발생 원인을 살펴보고, 실무에서 가장 자주 마주치는 텍스트 형식의 숫자 문제를 해결하는 방법을 다룹니다. 외부 프로그램에서 받은 데이터에서 합계가 0으로 나오거나 #DIV/0! 오류가 발생할 때, 곱하기·텍스트 나누기·매크로 세 가지 방법으로 데이터를 정상적인 숫자로 변환해 계산을 올바르게 처리하는 흐름을 정리합니다.
실습자료를 준비했어요
수업에서 사용한 예제 파일과 보충 자료를 한 곳에 정리했습니다!👇
엑셀 오류 발생의 3가지 주요원인
엑셀을 사용하다 보면 아래 그림과 같이 셀 왼쪽 위에 초록색 삼각형 표시가 나타나는 경우가 자주 있습니다. 엑셀은 미리 설정된 오류 검사 규칙에 따라 입력값이 오류이거나 오류로 의심될 때 셀 왼쪽 위에 초록색 삼각형을 띄워 사용자에게 오류 발생 가능성을 알려줍니다.

엑셀에 기본으로 적용되는 오류 검사 규칙은 총 10가지이며, 그중 실무에서 가장 자주 마주치는 원인은 대표적으로 4가지입니다. 전체 목록은 아래와 같습니다.
- 수식이 오류를 반환 할 경우
- 수식에 사용된 영역에 누락된 셀이 있을 경우
- 인접한 셀과 일관되지 않은 다른 형태의 수식이 사용될 경우
- 표의 열 수식과 일치하지 않는 수식이 사용될 경우
- 수식을 포함한 셀이 잠금되어있지 않을 경우
- 2자리로 표시된 연도가 있을 경우
- 수식이 빈 셀을 참조할 경우
- 앞에 어퍼스트로피(')가 있거나 텍스트 형식의 숫자일 경우
- 데이터 유효성 오류가 있을 경우
- 잘못된 숫자 형식일 경우
엑셀에서 발생하는 오류의 종류와 해결방법에 대한 자세한 설명은 아래 관련 포스트를 참고해 주세요.
위 10가지 규칙 가운데 8번째에 있는 '텍스트 형식의 숫자'로 인한 오류는 다른 오류와 달리 발생 사실을 한눈에 알아채기 어렵다는 특징이 있습니다.
특히 외부 프로그램에서 엑셀 자료를 다운받아 활용할 때 자주 발생하므로, 엑셀을 자주 사용하는 실무자라면 '텍스트 형식의 숫자' 오류 해결방법은 반드시 숙지해 두는 것이 좋습니다.
엑셀 오류를 무시하는 방법
엑셀 사용 중 오류가 발생했을 때 대처할 수 있는 방법은 크게 2가지입니다. 첫 번째는 오류를 무시하는 것이고, 두 번째는 오류 자체를 해결하는 것인데요.
먼저 오류를 무시하는 방법부터 살펴보겠습니다. 엑셀에서 오류를 무시하는 방법은 총 3가지가 있습니다.
엑셀 수식 옵션에서 오류검사를 비활성화 하는 방법
- [파일] - [옵션] - [수식] 으로 이동합니다.

- '오류 검사' 항목에서 '다른 작업을 수행하면서 오류 검사' 옵션을 비활성화합니다.

- [확인]을 눌러 마무리하면 셀 위에 표시되던 초록색 삼각형이 모두 사라집니다.

오류 메시지(느낌표)를 통해 엑셀 오류 표시 숨기는 방법
- 오류가 발생한 셀을 시작으로 오류가 발생한 다른 범위까지 모두 선택합니다.

- 오류 메시지(느낌표)를 클릭한 뒤 [오류 무시]를 선택합니다.

- 선택한 범위 내 모든 오류 표시가 사라집니다.

- 단, 이 방법은 시작 셀에서 발생한 오류와 동일한 오류만 한 번에 숨길 수 있으며, 다른 종류의 오류에는 적용되지 않습니다.

오류 검사 기능을 사용하는 방법
- [수식] - [오류 검사]를 클릭합니다.

- 오류 검사 기능을 실행하면 시트 안에서 발생한 모든 오류를 순서대로 확인하면서 원인을 점검할 수 있습니다.

- [오류 무시] 버튼을 클릭하면 선택된 셀의 오류를 무시할 수 있습니다.

오류를 무시할 경우 발생하는 문제점
발생한 오류를 무시하거나 오류 검사 기능을 비활성화하면 시트 위에 초록색 삼각형이 표시되지 않으므로, 여러 사람과 공유해야 하는 보고서를 작성할 때 더욱 깔끔하게 정리할 수 있다는 장점이 있습니다.
하지만 오류를 무시한 채 작업하면 예상치 못한 문제가 발생할 수 있으므로 항상 주의가 필요한데요. 그중 실무에서 가장 자주 발생하는 문제가 '텍스트 형식의 숫자'로 인한 계산 오류입니다. 아래 예제를 통해 살펴보겠습니다.
텍스트 형식의 숫자로 인한 계산 오류 예제
- 예제파일의 [날씨예보] 시트로 이동합니다. 강수확률, 최고온도, 최저온도 셀의 왼쪽 위에 초록색 오류 표시가 나타나 있습니다.

- 최고온도의 평균을 구하기 위해 F8셀을 선택한 뒤 아래 수식을 입력합니다.
=AVERAGE(F2:F7)

- AVERAGE 함수를 입력했지만 #DIV/0! 오류가 발생합니다.

- 이어서 최저온도의 합계를 구하기 위해 G8셀에 아래 수식을 입력하면 합계가 0으로 계산되는 것을 확인할 수 있습니다.
=SUM(G2:G7)

텍스트 형식의 숫자 해결방법 #1 - 곱하기 연산
'텍스트 형식의 숫자' 오류는 사용자가 의도한 결과가 아니라면 계산에 큰 문제를 일으키므로 반드시 해결해야 합니다. 텍스트 형식의 숫자 오류를 해결하는 3가지 방법을 차례대로 살펴보겠습니다.
가장 손쉬운 방법은 오류가 발생한 셀에 1을 곱해 문제를 해결하는 방법입니다.
- 아무 셀에 1을 입력한 뒤 Ctrl + C 로 셀을 복사합니다.

- 오류가 발생한 범위를 선택한 뒤 우클릭 - 선택하여 붙여넣기로 이동하거나, Ctrl + Alt + V 단축키로 선택하여 붙여넣기 대화상자를 엽니다.

- 선택하여 붙여넣기 대화상자에서 '곱하기'를 선택한 뒤 [확인]을 클릭합니다.

- 텍스트 형식의 숫자가 모두 일반 숫자로 변환되었습니다.

만약 오류가 발생한 범위 안에 빈 칸이 섞여 있는 경우에는 이동 옵션을 활용하여 비어있지 않은 셀만 우선 선택한 뒤 1을 곱해 주면 됩니다.
- 1이 입력된 셀을 Ctrl + C 로 복사합니다.

- 오류가 발생한 범위를 선택한 뒤 F5 키를 눌러 [이동] 대화상자를 띄웁니다. 이어서 [옵션] 버튼을 클릭합니다.

- [이동 옵션] 대화상자에서 '상수'를 선택한 뒤 [확인]을 누릅니다.

- 범위 내에서 비어있지 않은 셀만 선택됩니다. 이 상태에서 선택하여 붙여넣기 - 곱하기를 적용하면 텍스트 형식의 숫자가 모두 일반 숫자로 변환됩니다.

텍스트 형식의 숫자 해결방법 #2 - 텍스트 나누기
텍스트 나누기 기능을 활용하는 방법도 있습니다. 앞서 살펴본 1을 곱하는 방법은 셀 서식이 '일반' 서식으로 강제 변경되지만, 텍스트 나누기 기능을 활용하면 셀의 서식을 그대로 유지한 채 텍스트 형식의 숫자만 일반 숫자로 변환할 수 있습니다.
- 오류가 발생한 열을 전체 선택합니다. (반드시 하나의 열만 선택해야 하며, 여러 개의 열을 동시에 선택하면 텍스트 나누기 기능을 사용할 수 없습니다.)

- [데이터] - [텍스트 나누기]를 클릭합니다.

- 텍스트 마법사 대화상자가 나타나면 모든 설정을 기본값으로 둔 채 [다음] - [다음] - [마침]을 눌러 텍스트 나누기를 마무리합니다.

- 텍스트 형식의 숫자가 일반 숫자로 변환되었습니다.

텍스트 형식의 숫자 해결방법 #3 - 매크로 활용
텍스트 형식의 숫자가 많고, 각 숫자 형식에 따라 서로 다른 셀 서식을 적용해야 한다면 매크로를 활용하는 것이 가장 빠르고 편리한 방법입니다.
- [개발도구] - [Visual Basic]을 클릭합니다. 만약 개발도구 탭이 보이지 않는다면 아래 개발도구 활성화 방법 관련 포스트를 참고하세요.
- [삽입] - [모듈]을 클릭하여 새 모듈을 추가합니다.
- 아래 명령문을 복사하여 모듈 안에 붙여넣기합니다.
Sub 숫자변환매크로() Dim WS As Worksheet Dim rng As Range Set WS = ActiveSheet ' 변환 할 숫자 서식을 입력하세요. Const sDate As String = "yyyy-mm-dd" '날짜 예: "mm월dd일" Const sPercent As String = "0%" '퍼센트 Const sNumber As String = "General" '기본 숫자 예: "[Red]+0.0;[Blue]-0.0;0;@" ' 매크로 For Each rng In WS.UsedRange If IsNumeric(rng.Value) Then If InStr(1, rng.Value, "%") Then rng.NumberFormat = sPercent Else rng.NumberFormat = sNumber ElseIf IsDate(rng.Value) Then rng.NumberFormat = sDate Else: rng.NumberFormat = "General" End If rng.Value = rng.Value Next '완료 메시지 출력 MsgBox "숫자 변환이 완료되었습니다." End Sub
- 명령문을 선택한 상태에서 VBA 편집기의 재생 버튼을 클릭하거나 키보드 F5 키를 누르면 각 숫자 형식별로 다른 셀 서식이 자동 적용됩니다. (날짜·퍼센트·그 외 숫자 형식으로 분류해 서로 다른 서식을 지정할 수 있습니다.)

- 엑셀 사용자 지정 서식에 대한 자세한 설명은 아래 셀서식 영상강의를 참고하세요.
감사합니다.
감사합니다.
감사합니다. 매번 새롭게 태어나네요. ^^
감사합니다.