엑셀이나 데이터베이스를 다루다 보면 가끔 마주치는 null이라는 표기. 처음 봤을 때는 당황스럽기도 하고, 0이나 빈칸과 뭐가 다른지 헷갈리기 마련입니다. 오늘은 이 null 뜻을 속 시원하게 풀어드리고, 실제 업무에서 어떻게 활용해야 하는지 알려드리겠습니다.
목차
null 개념 한눈에 정리
| 구분 | 의미 | 비유 (컵) |
|---|---|---|
| 0 | 숫자 값 0 | 컵에 물 0ml 들어 있음 |
| “” (빈 문자열) | 값은 있지만 글자가 없음 | 컵은 있는데 아무것도 안 넣음 |
| null | 값 자체가 존재하지 않음 | 컵 자체가 없음 |
위 표만 봐도 null 뜻의 핵심이 한눈에 들어옵니다. null은 ‘아무것도 없음’이 아니라 ‘값이 정의되지 않은 상태’라는 점이 중요합니다. 0은 분명한 숫자 값을 가지지만, null은 그 자체로 ‘없음’을 나타내는 특별한 표식입니다. 이 차이를 모르고 데이터를 처리하면 결과가 크게 틀어질 수 있습니다.
실무에서 만나는 null
회사에서 엑셀 작업을 하다 보면 자주 보던 null이 막상 데이터 가져오기(VLOOKUP, 파워쿼리)에서 #N/A 오류로 나타나기도 합니다. 이건 오류가 아니라 ‘찾는 데이터가 없다’는 엑셀의 정직한 신호입니다. 예전에 매출 보고서를 만들 때 전년도 데이터에 null이 섞여 있는 걸 모르고 평균을 냈다가 숫자가 확 낮아져서 당황한 적이 있습니다. 알고 보니 null은 자동으로 평균 계산에서 제외되지만, 0으로 잘못 바꾸면 왜곡이 생기는 거죠.
설문조사 데이터를 분석할 때도 null 처리는 중요합니다. 응답자가 특정 문항을 건너뛴 경우 시스템은 null로 저장됩니다. 이걸 0으로 대체하면 ‘해당 없음’과 ‘0점’이 혼동되어 통계가 망가집니다. 특히 회계나 재무 쪽에서는 null과 0을 반드시 구분해야 합니다. 예를 들어 매출이 0인 것과 데이터가 없는 것은 완전히 다른 의미죠.

N/A와 null의 차이는?
비슷해 보이지만 N/A(Not Applicable / Not Available)와 null은 쓰임이 다릅니다. N/A는 ‘해당 사항 없음’이나 ‘이용 불가’를 의미하며, 주로 설문지나 보고서에서 조건이 맞지 않을 때 사용합니다. 예를 들어 미혼자에게 ‘배우자 직업’을 묻는다면 N/A가 맞는 표현입니다. 반면 null은 ‘값이 아직 입력되지 않음’ 또는 ‘알 수 없음’의 상태를 나타냅니다. 고객이 전화번호를 입력하지 않았다면 DB에는 null이 저장되죠. 둘 다 ‘비어 있음’ 같지만, 데이터 관리자 입장에서는 처리 방식이 완전히 달라집니다. null 뜻을 제대로 알면 이런 미묘한 차이를 이해할 수 있습니다.
데이터베이스나 SQL을 다룰 때는 null 비교가 일반 값과 다르게 동작합니다. 예를 들어 WHERE column = NULL 은 원하는 결과를 주지 않고, IS NULL을 써야 합니다. 이 부분을 모르면 쿼리 결과가 이상하게 나올 수 있습니다. 관련 내용을 더 깊게 보고 싶다면 아래 링크를 참고하세요.
데이터 분석에서 null 처리 실전 팁
분석 전에 null을 어떻게 처리할지 반드시 정해야 합니다. 보통 세 가지 방법을 씁니다.
- 제외하기: 평균, 분산 등 통계량 계산 시 null을 빼고 계산. 가장 안전하지만 데이터 수가 줄어듦.
- 대체하기: 평균값이나 중앙값으로 null을 채움. 데이터 손실을 막지만 왜곡 가능성.
- 별도 그룹으로 분류: null 항목을 하나의 카테고리로 묶어 분석.
저는 개인적으로 null이 많지 않다면 그냥 제외하는 방식을 선호합니다. 하지만 통계 모델에 따라 적절한 방법을 선택해야 합니다. 특히 머신러닝을 할 때는 null 처리가 모델 성능에 큰 영향을 주므로 주의하세요.
null과 관련된 자주 묻는 질문
1. null은 오류인가요?
대부분 오류가 아닙니다. 단지 ‘데이터가 없음’을 표시한 것일 뿐입니다. 단, 엑셀에서 #N/A가 뜨면 참조할 데이터가 없는 상태이므로 수식을 점검해야 합니다.
2. null과 공백(빈칸)은 어떻게 다르죠?
공백은 눈에는 안 보이지만 시스템에 ‘문자’로 인식되는 경우가 많습니다(예: 스페이스). null은 아예 값이 존재하지 않는 것으로, 길이도 0이고 비교 연산도 다릅니다.
3. 엑셀에서 null을 없애려면 어떻게 하나요?
IFERROR 함수나 IF(ISBLANK) 등으로 처리할 수 있습니다. 또는 파워쿼리에서 null 값을 0이나 다른 값으로 바꾸는 변환 단계를 추가하면 됩니다.
이상으로 null 뜻에 대한 완벽 정리를 마칩니다. 데이터를 다루는 분들이라면 이 개념을 꼭 숙지하시길 바랍니다. 처음에는 헷갈리지만 한번 체계적으로 이해하면 실수 없이 데이터를 관리할 수 있습니다.





