직장인 대피령 발령하는 엑셀 에러 메시지, IFERROR 함수로 완벽하게 대처하는 방법
전문적인 업종에서 10년이 넘는 시간 동안 수많은 보고서와 정산서를 만지며 깨달은 게 있다면, 엑셀은 참 고마운 친구이지만 가끔은 원인 모를 심술을 부린다는 거예요. 특히 바쁜 업무 중에 엔터를 쳤을 때 나타나는 '#VALUE!'나 '#DIV/0!' 같은 에러 메시지들은 언제 봐도 가슴을 철렁하게 만듭니다. 얼마 전 저도 하반기 예산 집행률과 항목별 평균 비용을 산출하는 아주 중요한 프로젝트를 진행하다가 이 심술궂은 에러들과 마주쳤답니다.
수식에 아무런 문제가 없다고 확신했는데, 화면 곳곳에 #VALUE!와 #DIV/0!이 팝업되며 전체 평균 수식까지 도미노처럼 무너져 내리더라고요. 수천 개의 셀 중에서 어디가 잘못되었는지 한눈에 파악하기는 어렵고, 마감 시간은 시시각각 다가오니 식은땀이 이마를 타고 흘러내렸습니다. 전문가라는 타이틀이 무색하게 숫자의 감옥에 갇힌 듯한 아찔한 기분이었죠.
가만히 심호흡을 하고 원인을 찾아보니, 역시나 데이터 정제가 제대로 되지 않은 것이 문제였습니다. #VALUE! 에러는 숫자가 들어가야 할 계산식에 텍스트나 공백 문자가 숨어있을 때 발생하고, #DIV/0! 에러는 어떤 숫자를 '0'이나 '빈 셀'로 나누려고 할 때 컴퓨터가 수학적 오류를 일으키며 뿜어내는 비명이었던 거예요. 저는 이 꼬인 실타래를 풀기 위해 두 가지 행동을 취했습니다.
먼저 원본 데이터에 섞여 있는 불필요한 공백과 문자를 청소하기 위해 데이터 정제 작업을 시작했어요. 숫자가 입력된 열을 쭉 살펴보고 숫자가 아닌 정체불명의 기호나 텍스트를 찾아 올바른 숫자로 고쳐주었죠. 그 후에도 데이터가 비어 있어서 발생하는 #DIV/0! 에러를 방지하기 위해, 나누기 수식 앞에 조용히 'IFERROR' 함수와 'IF' 함수라는 방어막을 씌워주었습니다. "만약 나누는 값이 0이거나 에러가 나면, 화면에 에러를 뿜지 말고 그냥 하얗게 빈칸이나 0으로 표시해 주렴" 하고 엑셀에게 다정하게 명령을 내린 것이죠.
방어막을 치고 엔터를 누르자, 화면을 어지럽히던 그 무시무시한 에러 메시지들이 거짓말처럼 한순간에 사라졌습니다. #VALUE!로 가득했던 칸은 정확한 계산 결과치로 채워졌고, 데이터가 없어 #DIV/0!을 뿜어내던 칸들은 깔끔한 빈칸으로 정돈되어 시야를 편안하게 만들어 주었어요. 에러가 모두 사라지자 도미노처럼 깨져있던 하단의 최종 예산 합계와 평균값도 완벽하게 제 자리를 찾았습니다.
정돈된 문서를 보고서 파일로 올리자, 늘 꼼꼼하게 수식을 검사하시던 부장님께서도 "데이터 유효성 검사까지 완벽하게 신경 써서 깨끗한 보고서를 만들었다"며 칭찬을 아끼지 않으셨어요. 마감 직전의 긴박했던 순간이 프로페셔널함을 증명하는 최고의 기회로 바뀐 순간이었습니다.
지금 이 순간에도 모니터 앞에서 #VALUE!와 #DIV/0! 에러 때문에 머리를 지탱하며 엑셀과 소리 없는 전쟁을 치르고 계신다면, 제가 썼던 이 해결 방법을 꼭 기억해 보세요. 에러가 났다고 해서 수식 전체를 지우고 처음부터 다시 쓰실 필요는 전혀 없답니다.
우선 계산하려는 셀에 문장이나 미세한 띄어쓰기 공백이 섞여 있지 않은지 확인해 보시고, 그래도 해결이 안 된다면 수식 전체를 IFERROR(기존수식, 0) 또는 IFERROR(기존수식, "") 형태로 감싸보세요. 분모가 0이 될 수 있는 나누기 상황에서는 IF 함수를 써서 분모가 0일 때는 계산을 건너뛰도록 조건을 달아주는 것도 아주 좋은 방법이에요. 이 데이터 정제 팁과 에러 방어 수식만 몸에 익혀두시면, 어떤 대용량 데이터를 만나도 당황하지 않고 여유롭게 칼퇴근을 즐기실 수 있을 거예요. 여러분의 깔끔하고 완벽한 오피스 라이프를 위해 오늘 꼭 이 방법을 곁에 두시길 바랄게요.
댓글
댓글 쓰기