안녕하세요, 데이터매니저입니다. 회사에서 회계 프로그램이나 사내 ERP, 혹은 은행 거래 내역 사이트에서 다운로드한 엑셀 데이터를 다뤄보신 적 있으시죠? 이번 달 부서별 매출 합계를 구하려고 데이터 아래에 당당하게 =SUM(A2:A1000) 수식을 적고 엔터를 쳤습니다. 그런데 화면에 나타난 합계 금액은 황당하게도 '0원'입니다.
눈으로 보면 분명히 '5,000,000' 같은 숫자들이 수만 줄이나 빼곡하게 적혀 있는데, 엑셀은 이 숫자들을 전부 더하지 않고 투명 인간 취급을 합니다. 셀의 왼쪽 모서리를 자세히 보니 아주 작은 초록색 삼각형 꼬리표가 다닥다닥 붙어 있습니다. 이것이 바로 직장인들의 혈압을 올리는 '텍스트로 저장된 숫자(가짜 숫자)'의 악몽입니다. 오늘은 더하기 빼기가 전혀 먹히지 않는 이 굳어버린 가짜 숫자들을, 새로운 열을 만들지 않고도 단 1초 만에 진짜 숫자로 일괄 변환하는 엑셀 고수들의 실전 트러블슈팅 비법을 명쾌하게 해부해 드립니다.
왜 시스템은 멀쩡한 숫자를 문자로 다운로드해 줄까?
해결에 앞서 원인을 알아야 합니다. 사내 시스템(ERP)은 우리를 골탕 먹이려고 숫자를 텍스트로 변환해서 내려주는 것이 아닙니다. 오히려 '데이터의 원형을 파괴하지 않고 보존하기 위한 시스템의 방어 본능' 때문입니다.
우리가 쓰는 사번 '00123'이나 전화번호 '01012345678'을 생각해 보세요. 만약 시스템이 이 데이터를 엑셀의 '진짜 숫자' 형식으로 그대로 내려준다면 어떻게 될까요? 엑셀은 똑똑하게도 "숫자 맨 앞의 0은 수학적으로 의미가 없지!"라며 앞의 0을 마음대로 다 지워버리고 '123'이라는 엉뚱한 값으로 훼손시켜 버립니다.
이런 대참사를 막기 위해, 시스템은 숫자를 내보낼 때 눈에 보이지 않는 작은 따옴표(')를 맨 앞에 강제로 붙여서 "엑셀아, 이건 수학 계산용 숫자가 아니라 그냥 글자(텍스트)로 생긴 기호니까 절대 건드리지 마!"라고 락(Lock)을 걸어두는 것입니다. 그 결과 우리 눈엔 숫자지만 컴퓨터의 눈엔 '가, 나, 다'와 똑같은 문자로 취급되어 아무리 덧셈 수식을 걸어도 0원이 나오는 것입니다.
초보자의 헛수고: 노란색 느낌표를 일일이 클릭하기
가짜 숫자가 입력된 셀을 클릭해 보면 옆에 노란색 느낌표(!) 경고창이 뜹니다. 마우스를 올려보면 "텍스트로 저장된 숫자입니다"라는 안내와 함께 [숫자로 변환]이라는 친절한 버튼이 보입니다.
데이터가 10줄이라면 이 버튼을 마우스로 하나씩 눌러서 변환해도 됩니다. 하지만 실무 데이터는 보통 5만 줄에서 10만 줄을 가볍게 넘어갑니다. 이 수만 개의 느낌표를 전부 마우스로 클릭할 수도 없고, 범위를 왕창 잡아서 변환 버튼을 누르면 엑셀이 연산 과부하로 뻗어버리며 멈춰버리는(프리징) 비극을 맞이하게 됩니다.
함수를 이용한 정석: VALUE 함수와 '*1' 꼼수
기존 데이터 옆에 새로운 열(Column)을 하나 추가할 여유가 있다면, 함수를 이용해 문자를 강제로 숫자로 깨우는 방법이 있습니다.
VALUE 함수 사용하기 가장 정석적인 방법입니다. 빈 셀에
=VALUE(A2)라고 입력하면, A2에 있던 텍스트 숫자가 계산이 가능한 진짜 숫자로 쏙 뽑혀 나옵니다.사칙연산 꼼수 활용하기 (곱하기 1, 더하기 0) 실무자들이 가장 많이 쓰는 빠른 꼼수입니다. 텍스트에 강제로 수학 기호를 들이대어 엑셀의 계산 세포를 자극하는 것입니다. 빈 셀에
=A2*1(A2 곱하기 1) 또는=A2+0(A2 더하기 0)을 입력해 보세요. 텍스트에 1을 곱하는 순간, 엑셀은 "어? 사칙연산이 들어왔네? 그럼 이걸 숫자로 바꿔서 계산해야겠다!"라고 착각하며 즉시 완벽한 진짜 숫자로 변환해 줍니다.
이렇게 변환한 데이터를 쭉 끌어내린 뒤, 전체 복사해서 원래 자리에 '값 복사(값만 붙여넣기)'를 해주면 완벽하게 데이터 속성이 전환됩니다.
열 추가 없이 1초 만에 수만 개를 바꾸는 궁극기: '텍스트 나누기'
하지만 실무에서는 함수를 쓰고, 값 복사를 하고, 다시 열을 지우는 과정조차 번거롭고 시간이 아깝습니다. 데이터매니저가 열 추가 없이 기존 위치 그대로에서 단 1초 만에 10만 개의 데이터를 진짜 숫자로 변환하는 '텍스트 나누기(Text to Columns)' 치트키를 알려드립니다.
1단계: 초록색 꼬리표가 붙은 가짜 숫자들이 있는 열(Column) 전체(예: C열)를 한 번에 클릭하여 선택합니다. 2단계: 엑셀 상단 메뉴에서 [데이터] 탭으로 들어간 뒤, [텍스트 나누기] 아이콘을 클릭합니다. 3단계: 복잡한 팝업창이 뜨면 아무것도 건드리지 마세요! 그냥 하단에 있는 [마침] 버튼을 바로 쾅 눌러버립니다. (1단계, 2단계 넘길 필요도 없습니다.)
결과가 어떻게 될까요? C열에 다닥다닥 붙어 있던 수만 개의 초록색 꼬리표와 노란 느낌표가 0.1초 만에 마법처럼 싹 사라집니다. 그리고 왼쪽으로 쏠려 있던 텍스트들이 우측으로 정렬되며, 완벽하고 순수한 '진짜 숫자'로 일괄 변환됩니다. 원리는 간단합니다. '텍스트 나누기'를 아무 옵션 없이 완료하면, 엑셀이 해당 열의 데이터를 다시 한 번 읽어 들이면서 "어라? 이거 텍스트인 줄 알았는데 그냥 순수 숫자네?"라며 셀 서식을 일반(숫자)으로 스스로 재평가(Re-evaluate)하여 초기화해 버리는 것입니다.
0으로 시작하는 사번과 계좌번호는 절대 숫자로 바꾸지 마세요 (주의사항)
오늘 배운 치트키로 숫자 콤플렉스를 극복하셨다면, 실무에서 대형 사고를 치지 않기 위해 반드시 피해야 할 아주 중요한 한계점(경고)이 있습니다.
시트 안에 있는 모든 가짜 숫자를 무조건 진짜 숫자로 바꾸면 안 됩니다. 앞서 원인 파트에서 설명했듯, 데이터 중에 '0으로 시작하는 식별 코드'가 있다면 절대 이 변환법을 쓰면 안 됩니다. 예를 들어 직원의 사번이 '00456'이거나, 은행 계좌번호가 '012-3456-789'라면 이것은 더하거나 뺄 수학적 의미가 없는 순수한 '글자(이름)'입니다.
만약 이 열을 잡고 텍스트 나누기를 돌려 진짜 숫자로 만들어버리면 어떻게 될까요? 사번 '00456'은 갑자기 숫자 '456'으로 변해버려 VLOOKUP으로 사람을 찾을 수 없게 되고, 계좌번호는 중간의 0이 다 날아가서 급여 이체가 실패하는 초대형 금융 사고로 이어집니다. 따라서 덧셈, 뺄셈, 평균 등 수학적 '집계'가 필요한 수량이나 금액 데이터에만 한정해서 숫자 변환을 실행하시고, 고유 명사로 쓰이는 코드 번호는 텍스트 형태 그대로 얌전히 보존하는 것이 데이터 관리자의 1순위 철칙입니다.
오늘 글의 핵심 요약
셀 왼쪽 위에 초록색 꼬리표가 붙은 것은 ERP 시스템이 앞쪽 0을 훼손하지 않기 위해 일부러 텍스트(문자) 형식으로 내려준 가짜 숫자입니다.
이 가짜 숫자는 더하기나 SUM 합계가 먹히지 않으며, 빈 셀에
=셀*1이나=VALUE(셀)함수를 써서 진짜 숫자로 강제 변환할 수 있습니다.새로운 열 추가 없이 1초 만에 변환하려면 열 전체를 잡고 [데이터] -> [텍스트 나누기] -> [마침]을 누르는 것이 가장 빠르고 완벽한 방법입니다.
사번, 계좌번호, 전화번호 등 0으로 시작하는 고유 코드는 진짜 숫자로 바꾸면 앞의 0이 소멸하므로, 반드시 텍스트 형태를 유지해야 합니다.
다음 10편에서는 외부 고객이나 팀원들의 의견을 취합하기 위해 자주 쓰는 구글 폼(설문지)과 스프레드시트를 연동할 때 겪는 스트레스, 바로 ‘구글 폼(설문지) 응답 데이터가 스프레드시트에 들어올 때 서식이 꼬이는 현상 해결’에 대해 알아보겠습니다. 새 응답이 들어올 때마다 수식과 색깔이 밀려버리고 망가지는 현상을 완벽하게 방어하는 비법을 다음 시간에 공개합니다!
여러분은 숫자를 텍스트로 착각해서 피벗 테이블 합계가 안 맞거나 VLOOKUP이 안 걸려 고생했던 아찔한 경험이 있으신가요? 오늘 배운 텍스트 나누기-마침 신공을 써보신 쾌감을 댓글로 자유롭게 남겨주세요!
0 댓글