엑셀로 내보냈더니 전화번호의 0이 사라졌습니다

관리 화면에서 신청자 목록을 내려받아 열었는데 전화번호 앞의 0이 사라져 있다면 당황스럽습니다. 처음에는 ‘화면에는 맞게 보였는데 왜 내려받으니 달라졌지?’라고 생각할 것 같습니다. 여기서 중요한 것은 엑셀 파일이 단순히 화면을 복사한 종이가 아니라는 점입니다. 스프레드시트 프로그램은 셀 안의 값을 숫자, 날짜, 문자처럼 스스로 해석하려고 합니다. 전화번호, 우편번호, 상품 식별값처럼 모양이 중요한 값은 계산할 숫자가 아니라 문자로 다뤄야 합니다.
내려받는 사람에게 필요한 값부터 묻습니다
예를 들어 대표님이 ‘신청자 연락처를 엑셀로 받아서 전화드리고 싶어요’라고 요청한다면, 저는 먼저 어떤 프로그램에서 열지와 어떤 열이 그대로 유지되어야 하는지 묻고 싶습니다. 연락처의 앞자리 0, 우편번호의 앞자리 0, 001처럼 시작하는 상품 식별값은 사람이 읽는 모양 자체가 정보입니다. 반면 주문 수량이나 금액은 계산할 숫자로 두는 편이 자연스럽습니다. 같은 칸처럼 보여도 데이터의 뜻이 다르면 내보내는 방법도 달라져야 합니다.
XLSX에서는 문자라는 뜻을 분명히 합니다
엑셀 파일 형식인 XLSX로 만들 때는 전화번호와 상품 코드 자체를 숫자가 아닌 글자 값으로 넣고, 해당 열도 글자 형식으로 처리합니다. 앞자리 0을 화면에만 덧붙이는 것과 실제 값을 보존하는 것은 다르니까요. 값 앞에 보이는 0을 지키는 일은 꾸밈이 아니라 원래 정보를 보존하는 일입니다. CSV도 자주 쓰지만, 따옴표로 감싸 저장했다고 해서 엑셀이 언제나 자동 변환을 멈춘다고 믿기는 어렵습니다. 열 때 어떤 방식으로 가져오는지에 따라 다르게 해석될 수 있으니, CSV를 쓴다면 가져오기 화면에서 해당 열을 텍스트로 지정해야 한다는 안내가 필요할 수 있습니다.
파일을 열어 보는 검사가 필요합니다
저라면 샘플 데이터에 앞자리 0이 있는 연락처와 우편번호, 문자와 숫자가 섞인 식별값을 넣고 실제로 내려받아 열어 보겠습니다. 또 스프레드시트가 수식으로 받아들일 법한 기호로 시작하는 텍스트가 있다면, 뜻하지 않은 계산으로 해석되지 않게 문자로 안전하게 다루는지도 확인하고 싶습니다. 이 검사는 복잡한 개발 자랑이 아니라, 손님이 받은 파일을 바로 업무에 쓸 수 있는지 보는 과정입니다.
바이브코딩을 하며 내보내기는 버튼 하나가 아니라 데이터의 의미를 전달하는 약속이라는 것을 배웁니다.
고객께는 “사용하실 엑셀에서 먼저 샘플을 열어 확인하겠습니다. 연락처와 식별값은 원래 글자 값을 보존하고, 계산할 수량과 금액은 숫자로 구분한 파일을 준비하겠습니다”라고 설명하고 싶습니다.
컴윗에서는 ‘연락처와 우편번호, 식별값은 앞자리 0까지 텍스트로 보존한 XLSX로 내려받게 만들어줘. CSV는 열을 텍스트로 가져와야 한다고 안내해줘’라고 요청해 보고 싶습니다.


