엑셀이나 데이터베이스를 다루다 보면 null이라는 표기를 마주칠 때가 있습니다. 저도 예전에 회사에서 엑셀 작업을 하면서 N/A나 NULL이 뜨면 ‘이게 오류인가? 0인가?’ 하고 헷갈렸던 기억이 납니다. 특히 통계나 회계 데이터를 다룰 때는 0과 null을 잘못 처리하면 결과가 완전히 달라지기 때문에 정확한 이해가 필수입니다. 오늘은 null 뜻을 기본부터 실제 활용까지 쉽게 풀어보겠습니다.
목차
null의 기본 의미와 유래
null은 라틴어 nullus에서 온 말로 ‘아무것도 없음’, ‘존재하지 않음’을 뜻합니다. 컴퓨터와 데이터베이스 세계에서는 값 자체가 할당되지 않은 상태를 가리킵니다. 여기서 중요한 점은 null이 0도 아니고 빈 문자열(”)도 아니라는 것입니다. 숫자 0은 분명한 ‘0이라는 값’이지만 null은 ‘값이 없다’는 의미입니다. 마치 컵에 물이 0ml 들어 있는 것과 컵 자체가 없는 것은 완전히 다른 상황인 것처럼 말이죠.
실무에서 만나는 null의 다양한 상황
실제 업무에서 null을 만나는 경우는 크게 세 가지로 나눌 수 있습니다. 첫째, 외부 데이터를 불러올 때입니다. CSV 파일이나 API를 통해 가져온 데이터 중 값이 비어 있는 경우 null로 표시됩니다. 이는 원본 데이터에 정보가 없다는 뜻이지 오류가 아닙니다. 둘째, 엑셀의 파워쿼리(Power Query)를 사용할 때입니다. 파워쿼리는 빈 값과 null을 엄격히 구분하며, 값이 없으면 자동으로 null로 처리됩니다. 셋째, 웹사이트나 애플리케이션에서 개발자가 null 처리를 제대로 하지 않으면 화면에 그대로 ‘null’이 노출됩니다. 예를 들어 댓글 수가 없는데 숫자를 표시하려 할 때, 가격 정보가 아직 입력되지 않았는데 화면에 null이 뜨는 경우가 이에 해당합니다. 이때는 프로그램이 ‘값 없음’을 예쁘게 감추지 못한 것입니다.
이러한 상황을 경험할 때마다 저는 null 뜻을 제대로 이해하지 못하면 데이터 분석에서 큰 실수를 할 수 있다는 점을 몸소 느꼈습니다. 특히 예전에 매출 데이터를 집계할 때 null이 포함된 셀을 0으로 잘못 변환해서 평균값이 실제보다 낮아진 적이 있었죠. 그 뒤로는 null과 0, 빈칸의 차이를 확실히 구분해서 사용하고 있습니다.
null vs 0 vs 빈칸 vs N/A 비교
많은 분이 이 네 가지를 혼동하지만, 데이터 분석 관점에서는 완전히 다른 의미입니다. 아래 표로 한눈에 비교해보겠습니다.

| 구분 | 의미 | 그릇 비유 |
|---|---|---|
| 0 | 숫자 영이라는 값 | 컵에 물 0ml 들어 있음 |
| 빈칸 (Blank) | 값은 빈 상태 (문자열 길이 0) | 컵은 있는데 아무것도 안 넣음 |
| null | 값 자체가 존재하지 않음 | 컵 자체가 없음 |
| N/A | 해당 사항 없음 또는 정보 제공 불가 | 애초에 그 질문에 해당하지 않음 |
이 표만 기억해도 엑셀과 데이터베이스에서 null을 마주했을 때 당황하지 않을 것입니다. 특히 null 뜻을 ‘값이 없는 상태’로 이해하고, 0이나 공백과 혼동하지 않는 것이 핵심입니다.
데이터 분석에서 null 처리의 중요성
데이터 분석을 할 때 null을 어떻게 처리하느냐에 따라 결과가 크게 달라집니다. 예를 들어 평균을 계산할 때 null은 자동으로 제외되지만, 0은 포함됩니다. 만약 null을 무심코 0으로 바꾸면 실제 평균보다 낮은 값이 나와 잘못된 인사이트를 얻을 수 있습니다. SQL에서는 null 비교가 일반 값과 다르게 작동합니다. WHERE column = NULL이 아니라 WHERE column IS NULL로 써야 한다는 점을 꼭 기억하세요.
또한 통계 분석이나 머신러닝에서는 null 값을 제거하거나 평균값, 중앙값으로 대체하는 전처리 과정이 필요합니다. 이때도 null과 0의 차이를 제대로 이해하지 못하면 모델 성능에 악영향을 미칩니다. 저도 처음에 SPSS로 데이터를 분석할 때 null 값을 0으로 대체했다가 큰 코 다친 적이 있네요.
만약 엑셀에서 #N/A 오류를 자주 본다면, 이는 VLOOKUP이나 MATCH 함수로 찾는 값이 원본 테이블에 없을 때 발생합니다. 이때 IFNA 함수를 사용하면 null이나 N/A 대신 다른 값을 표시할 수 있습니다. 자세한 사용법은 아래 링크에서 확인해보세요.
실무 활용 팁과 주의사항
엑셀에서 null을 다룰 때 가장 좋은 습관은 데이터를 불러온 직후 null이 포함된 셀을 확인하는 것입니다. 조건부 서식이나 ISBLANK 함수로 한눈에 파악할 수 있습니다. 또한 외부 데이터를 가져올 때 null 값이 ‘null’이라는 텍스트로 들어오는 경우도 있으므로 주의해야 합니다. 이때는 텍스트를 실제 null로 변환하는 작업이 필요합니다.
회계나 재무 데이터에서는 null과 0을 반드시 구분해야 합니다. 예를 들어 특정 제품의 매출이 없는 경우 null이라면 ‘해당 제품이 아직 판매되지 않음’을 의미하고, 0이라면 ‘판매는 있었지만 금액이 0’이라는 뜻입니다. 이 차이는 보고서 해석에 큰 영향을 줍니다. 따라서 데이터 입력 단계에서 null을 허용할지, 0으로 강제할지 정책을 명확히 정하는 것이 좋습니다.
FAQ 자주 묻는 질문
Q1: 엑셀에서 null과 공백은 같은 건가요?
아니요, 다릅니다. 공백은 셀에 아무 값도 입력되지 않은 상태지만 엑셀은 이를 빈 문자열(”)로 취급합니다. null은 ‘값 없음’을 명시적으로 나타내며, 파워쿼리나 데이터베이스에서 주로 사용됩니다. 엑셀 기본 시트에서는 null이라는 표기가 잘 나타나지 않지만, 외부 데이터를 가져오면 볼 수 있습니다.
Q2: 데이터 분석에서 null을 무조건 제거해야 하나요?
상황에 따라 다릅니다. null이 많은 변수는 제거하거나 대체값을 넣을 수 있습니다. 예를 들어 평균으로 대체하면 데이터 수를 유지할 수 있지만 분산이 왜곡될 수 있습니다. 따라서 null의 비율과 분석 목적을 고려해서 처리 방법을 결정하는 것이 중요합니다.
Q3: 웹사이트에서 null이 뜨면 오류인가요?
대부분 오류는 아닙니다. 개발자가 ‘값 없음’을 표시할 때 null이라는 텍스트를 그대로 출력하도록 코딩한 경우입니다. 사용자에게는 보기 좋지 않지만 시스템적으로는 정상 동작입니다. 보통은 빈칸이나 ‘정보 없음’ 등으로 대체하는 것이 UX에 좋습니다.





