데이터 작업을 하다 보면 예상치 못한 표기 때문에 당황한 적이 있을 것입니다. 특히 엑셀에서 갑자기 나타난 #N/A나 null 표시는 처음 보면 뭔가 잘못된 줄 알고 깜짝 놀라기 마련입니다. 오래전 회사에서 일할 때 저도 같은 경험을 했습니다. 그땐 AI도 없어서 혼자 끙끙대며 알아냈죠. 오늘은 null 뜻을 확실히 정리하고, null과 0, 빈 칸, N/A의 차이까지 한방에 알려드리겠습니다.
목차
null 뜻의 기본 개념
null은 라틴어 nullus에서 유래했으며 ‘아무것도 없음’ 또는 ‘존재하지 않음’을 의미합니다. 하지만 여기서 중요한 점은 null은 0도 아니고 빈 문자열도 아니라는 사실입니다. 값 자체가 아예 없는 상태를 가리킵니다. 엑셀이나 데이터베이스에서 null이 보이면 ‘이 셀에는 데이터가 존재하지 않는다’고 이해하면 됩니다. 예를 들어 고객 정보를 입력하는 화면에서 전화번호를 입력하지 않으면 그 필드는 null 상태가 됩니다. null 뜻을 정확히 알면 데이터 분석에서 큰 실수를 줄일 수 있습니다.
null과 0, 빈칸의 차이
많은 분이 null, 0, 빈 칸을 혼동합니다. 세 가지는 전혀 다른 의미입니다. 아래 표로 정리했습니다.
| 구분 | 의미 | 예시 |
|---|---|---|
| 0 | 숫자 0이라는 명확한 값 | 매출 0원 = 거래가 있었지만 금액이 0 |
| 빈칸(공백) | 스페이스 또는 아무 문자도 없는 상태 | 입력란을 그냥 비워둠 (문자열 길이 0) |
| null | 값 자체가 존재하지 않음 | 데이터가 아예 입력되지 않음 |
비유를 들어볼게요. 0은 컵에 물이 0ml 들어 있는 상태입니다. 빈칸은 컵이 있지만 아무것도 담지 않은 상태입니다. null은 컵 자체가 없는 상황이죠. 이 차이를 이해하면 통계 처리나 함수 연산에서 오류를 피할 수 있습니다. 예를 들어 평균을 구할 때 null은 자동으로 제외되지만 0은 포함되어 평균을 낮춥니다. 회계나 통계 분야에서 null 뜻을 오해하면 결과가 크게 달라질 수 있습니다.
엑셀에서 null이 보이는 이유
엑셀 기본 작업만 한다면 null이라는 단어를 거의 볼 일이 없습니다. 하지만 외부 데이터를 가져오거나 파워쿼리를 사용할 때는 자주 나타납니다. CSV 파일이나 웹 데이터, API를 통해 불러온 자료에서 값이 없으면 null로 표시됩니다. 이는 오류가 아니라 원본 데이터에 값이 없다는 신호입니다. 파워쿼리에서는 빈 값을 null로 처리하기 때문에 데이터 변환 시 주의해야 합니다. 만약 엑셀 함수로 VLOOKUP을 쓸 때 #N/A가 뜨는 것도 비슷한 맥락입니다. 찾는 값이 기준 테이블에 없으면 엑셀이 ‘데이터 없음’을 알려주는 것입니다. null 뜻을 알면 이런 메시지가 오류가 아니라는 걸 쉽게 이해할 수 있습니다.
웹사이트에서 null이 노출되는 경우
인터넷에서 페이지를 보다가 화면에 그대로 ‘null’이라는 글자가 보이는 경우가 있습니다. 댓글 수가 없는데 숫자를 표시하려 하거나, 가격 정보가 아직 입력되지 않았을 때 개발자가 null 처리를 하지 않으면 그대로 출력됩니다. 즉, 프로그램이 ‘값 없음’을 사용자에게 예쁘게 숨기지 못한 결과입니다. 이런 경우 null 뜻을 알면 ‘단순히 데이터가 없다’고 생각하면 되므로 불필요한 걱정을 하지 않아도 됩니다.
데이터 분석에서 null 처리의 중요성
null은 단순히 빈 칸이 아니기 때문에 데이터 분석 시 특별히 다뤄야 합니다. SQL이나 파이썬에서 null은 일반 값과 비교 연산이 다르게 동작합니다. 예를 들어 ‘WHERE column = NULL’은 작동하지 않고 ‘IS NULL’을 사용해야 합니다. 통계를 낼 때 null 값을 제외할지, 평균으로 대체할지, 아니면 0으로 바꿀지 사전에 결정해야 합니다. 만약 N/A(Not Applicable)와 null을 혼동하면 더 큰 문제가 생깁니다. N/A는 ‘해당 사항 없음’이라는 논리적 이유가 있는 빈 값인 반면, null은 ‘아직 값이 없음’에 가깝습니다. 참고 자료에서 설명했듯이 설문지에서 자녀가 없는 사람에게 ‘자녀 수’를 묻는 항목은 N/A로 표시하는 것이 적절하고, 사용자가 응답을 건너뛴 항목은 null로 처리하는 것이 맞습니다. null 뜻을 명확히 구분해야 데이터의 신뢰도가 올라갑니다.

일상에서 만나는 null과 N/A
실무에서 가장 많이 헷갈리는 것이 바로 null과 N/A의 차이입니다. N/A는 Not Applicable (해당 없음) 또는 Not Available (이용 불가)의 약자입니다. 예를 들어 미혼 직원에게 ‘배우자 직업’을 묻는 항목은 N/A로 표시해야 합니다. null은 이와 달리 ‘값을 입력하지 않음’ 자체를 나타냅니다. 엑셀에서 #N/A 오류는 VLOOKUP 함수가 찾는 값을 발견하지 못했을 때 나타나는데, 이 역시 null 뜻과 비슷하게 ‘참조할 데이터가 없다’는 의미로 이해하면 됩니다. 한 가지 팁을 드리자면, 데이터베이스를 다루거나 통계 분석을 할 때는 null을 0으로 일괄 변환하지 마세요. 평균과 분산 값이 실제와 크게 달라질 수 있습니다. 대신 null을 제외하거나, 상황에 따라 중앙값으로 대체하는 방법을 사용하는 것이 좋습니다.
파워쿼리와 SQL에서 null 다루기
파워쿼리에서는 빈 셀을 null로 인식합니다. 데이터를 변환할 때 null 값을 필터링하거나 다른 값으로 바꾸는 작업이 필요합니다. SQL에서도 마찬가지로 ‘IS NULL’과 ‘IS NOT NULL’ 조건을 사용합니다. 예를 들어 고객 테이블에서 전화번호가 없는 고객을 찾으려면 ‘WHERE phone IS NULL’이라고 써야 합니다. null 뜻을 모르고 ‘phone = NULL’이라고 쓰면 아무 결과도 나오지 않으니 주의하세요. 실제 업무에서 이런 실수로 시간을 낭비하는 경우가 많습니다.
null 뜻을 한 줄로 요약
null은 ‘0도, 빈칸도 아닌, 값 자체가 존재하지 않는 상태’입니다. 엑셀이나 웹에서 null이 보이면 오류가 아니라 단순히 데이터가 없다는 신호로 받아들이면 됩니다. N/A와의 차이도 기억해두세요. N/A는 논리적으로 질문이 해당되지 않는 경우, null은 아직 값이 입력되지 않은 경우입니다. 이 차이를 제대로 이해하면 데이터 관리 실력을 한 단계 높일 수 있습니다.
자주 묻는 질문 (FAQ)
질문 1: 엑셀에서 null 값이 보이면 어떻게 처리해야 하나요?
답변: null 값은 데이터가 없음을 의미하므로, 분석 목적에 따라 제외하거나 채우기(예: 0, 평균)를 결정해야 합니다. IFERROR 함수나 IF(ISBLANK)를 사용하여 null을 다른 값으로 대체할 수 있습니다. 단, 0으로 무조건 바꾸면 통계가 왜곡될 수 있으니 주의하세요.
질문 2: null과 N/A 중 어떤 걸 써야 하나요?
답변: ‘해당 사항 없음’의 논리적 이유가 있을 때는 N/A를 사용하고, 단순히 값이 아직 입력되지 않았거나 존재하지 않을 때는 null을 사용합니다. 예를 들어 설문지에서 미혼자에게 배우자 정보를 묻는 항목은 N/A, 응답자가 답을 건너뛰었으면 null로 처리하는 것이 맞습니다.
질문 3: 데이터베이스에서 null 비교는 왜 일반 값과 다른가요?
답변: null은 ‘알 수 없음’을 의미하기 때문에 어떤 값과 비교해도 참/거짓을 판단할 수 없습니다. 그래서 SQL에서는 ‘=’ 대신 ‘IS NULL’을 사용해야 합니다. null 뜻을 이해하면 이런 특성을 자연스럽게 받아들일 수 있습니다.





