CSV 파일을 엑셀로 불러왔는데 데이터가 엉뚱하게 변환되었거나, 쉼표 때문에 셀이 이상하게 분리되어서 당황한적 있죠? 😅 특히 한국어나 숫자 데이터가 포함된 CSV를 처리할 때 이런 문제가 자주 발생해요.
🔥 핵심 엑셀 CSV 파일의 가져오기시 컴마 구분 문제는 쌍따옴표 필드 블럭으로 깔끔하게 해결할 수 있어요!
📊 CSV 컴마(쉼표) 오류가 발생하는 이유
CSV 파일을 엑셀에서 바로 열면 컴마(쉼표)를 구분자로 인식하지 못하는 경우가 많아요. 특히 다음과 같은 상황에서 문제가 발생합니다.
데이터 안에 쉼표가 포함된 경우가 가장 큰 문제예요. 예를 들어 "홍길동, 대리"라는 직책 정보나 "1,000,000"같은 숫자 데이터가 있으면 엑셀이 혼동을 일으키죠.
또한 인코딩 문제도 원인 중 하나입니다. UTF-8 로 저장된 CSV 를 ANSI 로 읽으려고 하면 한글이 깨지면서 구분자도 제대로 인식하지 못해요.
관련 게시물:
엑셀 XLSX CSV 변환 저장 완벽 가이드: 왜 필요하고 어떻게 할까요?
[엑셀 실무] 엑셀 파일 형식을 CSV 파일로 변환 저장하기
🛠️ 가장 확실한 해결방법: 쌍따옴표로 묶기
엑셀에서 CSV 형태 데이터의 쉼표 오류를 해결 하는 가장 확실한 방법은 쌍따옴표로 한 필드를 묶는 것입니다.
이름,누적계
서동재,1,500
이민지,2,000
나가나,3,000
너구리,45,000
위의 CSV 데이터를 엑셀로 가져와 봅니다. 어떻게 될까요?
데이터 탭 > 데이터 가져오기 > 파일에서 > 텍스트/CSV 에서 메뉴를 클릭하고 위의 CSV 파일을 가져오면 미리보기 창이 보입니다.
하지만, 우리가 원하던 데이터가 아니지요. 숫자 데이터에 있던 천단위 구분기호 쉼표로 인해 1,500/2,000 등의 값이 1과 500/2와 0 의 이상한 값으로 분리되어 가져와졌네요.
오늘 게시물의 목적이 보이지요. 이를 해결하는 방법은 원본데이터 수정에 있어요. 원본데이터 숫자 부분을 쌍따옴표로 묶어줍니다.
이름,누적계
서동재,"1,500"
이민지,"2,000"
나가나,"3,000"
너구리,"45,000"
원본 CSV 데이터를 이렇게 수정하고 저장한 뒤, 이제 다시 데이터 가져오기를 해봅니다.
CSV 가 컴마 오류 없이 정확하게 가져오기 되었네요. 천단위 구분기호가 사라지는 것은 데이터 가져오기를 텍스트 나누기로 대체해 보세요.
이 방법으로 대부분의 CSV 쉼표(컴마) 구분 문제가 해결돼요! 👍 쌍따옴표 묶기 기억하세요!
관련게시물:
엑셀 CSV 가져오기 붙여넣기 마스터하기 2025
📝 실제 사용 예제 4가지
아래의 예제들은 따옴표가 CSV 데이터의 쉼표 오류를 잘 막아주는지 보여주는 예제들이에요. 바쁘신 분들은 패스!.
단 기억할 건 "쉼표 포함 데이터는 따옴표로 묶는다"
예제 1: 기본 직원 정보 CSV
이름,부서,직급,입사일,연락처
홍길동,개발팀,대리,2023-01-15,010-1234-5678
김영희,마케팅팀,과장,2022-05-20,010-2345-6789
박철수,인사팀,차장,2021-03-10,010-3456-7890
이미영,재무팀,대리,2023-07-01,010-4567-8901
최준호,개발팀,팀장,2020-12-05,010-5678-9012
강수진,마케팅팀,사원,2024-02-14,010-6789-0123
임동진,인사팀,대리,2022-11-30,010-7890-1234
송민정,재무팀,과장,2021-08-25,010-8901-2345
윤서연,개발팀,사원,2024-01-08,010-9012-3456
정태호,마케팅팀,차장,2020-09-18,010-0123-4567
배현주,인사팀,팀장,2019-06-12,010-1234-0987
한지원,재무팀,사원,2024-03-22,010-2345-1098
이 경우는 깔끔하게 구분되어 문제없이 불러와져요. 데이터가 쉼표를 포함하지 않아서요.
예제 2: 주소가 포함된 고객 정보 CSV
고객명,회사명,주소,전화번호,이메일
김대표,"ABC 컴퍼니, 주식회사","서울시 강남구 테헤란로 123, 456빌딩 7층",02-123-4567,kim@abc.com
이사장,DEF기업,"부산시 해운대구 해운대로 789, 오션뷰타워 12층",051-234-5678,lee@def.co.kr
박부장,"GHI 솔루션, 유한회사","대구시 중구 동성로 321, 시티센터 8층",053-345-6789,park@ghi.net
최팀장,JKL코퍼레이션,"인천시 남동구 구월로 654, 테크노파크 15층",032-456-7890,choi@jkl.org
정대리,"MNO 인터내셔널, 주식회사","광주시 서구 상무대로 987, 랜드마크빌딩 3층",062-567-8901,jung@mno.com
문과장,PQR엔터프라이즈,"대전시 유성구 대학로 147, 사이언스파크 6층",042-678-9012,moon@pqr.co.kr
신차장,"STU 테크놀로지, 주식회사","울산시 남구 삼산로 258, 하이테크센터 9층",052-789-0123,shin@stu.net
오부장,VWX시스템즈,"제주시 연동 중앙로 369, 제주타워 4층",064-890-1234,oh@vwx.com
황대표,"YZ 글로벌, 유한회사","수원시 영통구 광교로 741, 광교센트럴 11층",031-901-2345,hwang@yz.co.kr
서팀장,ABC디지털,"성남시 분당구 판교로 852, 판교테크원 14층",031-012-3456,seo@abcdigital.net
류과장,"DEF 미디어, 주식회사","안양시 동안구 시민대로 963, 평촌메트로 5층",031-123-4567,ryu@defmedia.com
조차장,GHI솔루션즈,"고양시 일산동구 중앙로 174, 일산센트럴 13층",031-234-5678,cho@ghisol.co.kr
여기서는 회사명과 주소에 쉼표가 포함되어 있어서 따옴표로 묶여있어요. 이런 경우 엑셀이 자동으로 인식해서 처리해줍니다.
예제 3: 숫자 데이터가 포함된 매출 정보 CSV
제품명,카테고리,가격,수량,매출액,판매일,비고
노트북,전자제품,"1,500,000",5,"7,500,000",2024-01-15,"할인 적용, 대량구매"
마우스,전자제품,"25,000",20,"500,000",2024-01-16,
키보드,전자제품,"150,000",8,"1,200,000",2024-01-17,"무선, RGB백라이트"
모니터,전자제품,"300,000",12,"3,600,000",2024-01-18,
의자,사무용품,"250,000",6,"1,500,000",2024-01-19,"인체공학적 설계"
책상,사무용품,"400,000",4,"1,600,000",2024-01-20,
프린터,전자제품,"180,000",7,"1,260,000",2024-01-21,"복합기, A3지원"
스피커,전자제품,"80,000",15,"1,200,000",2024-01-22,
헤드셋,전자제품,"120,000",10,"1,200,000",2024-01-23,"노이즈 캔슬링"
태블릿,전자제품,"600,000",3,"1,800,000",2024-01-24,
램프,사무용품,"45,000",25,"1,125,000",2024-01-25,
파일함,사무용품,"35,000",30,"1,050,000",2024-01-26,"5단 서랍형"
숫자에 천 단위 구분 쉼표가 있는 경우예요. 따옴표로 묶어서 하나의 값으로 처리되도록 했습니다. 여기서도 핵심은 따옴표 ""
따옴표가 없었다면 오류가 났어야 할 CSV 변환을 보고 있어요.
예제 4: 복합 데이터 실무 활용 CSV
고객코드,고객명,연락처,주문내용,주문금액,배송주소,특이사항
C001,김철수,010-1234-5678,"노트북 삼성, 마우스 로지텍","1,525,000","서울시 강남구 역삼동 123-45, 2층","배송 전 연락, 부재시 경비실"
C002,이영희,010-2345-6789,"모니터 LG 27인치, 키보드 기계식","450,000","부산시 해운대구 좌동 678-90","주말 배송 가능"
C003,박민수,010-3456-7890,"의자 허먼밀러, 책상 이케아","650,000","대구시 수성구 범어동 234-56, 빌라 3층","계단 이용, 엘리베이터 없음"
C004,정수연,010-4567-8901,"프린터 HP, 토너 3개","280,000","인천시 남동구 구월동 345-67","사무실 배송, 평일만"
C005,최준호,010-5678-9012,"태블릿 아이패드, 케이스 포함","720,000","광주시 서구 치평동 456-78, 오피스텔 1201호",
C006,강미영,010-6789-0123,"스피커 JBL, 헤드셋 소니","200,000","대전시 유성구 봉명동 567-89","저녁 7시 이후 배송"
C007,임동현,010-7890-1234,"램프 필립스, 파일함 2개","125,000","울산시 남구 삼산동 678-90, 아파트 1504동 302호","경비실 보관 가능"
C008,송지은,010-8901-2345,"모니터 2대, 듀얼 모니터 거치대","950,000","제주시 이도1동 789-01","항공 배송, 추가비용 동의"
C009,윤태형,010-9012-3456,"키보드 커스텀, 마우스 게이밍","380,000","수원시 영통구 영통동 890-12, 빌라 B동 201호","층간소음 주의"
C010,배서현,010-0123-4567,"책상 스탠딩, 의자 게이밍","1,100,000","성남시 분당구 정자동 901-23","조립 서비스 신청"
C011,한준우,010-1234-0987,"노트북 거치대, 쿨링패드","85,000","안양시 만안구 석수동 012-34, 원룸텔 507호","문앞 배송"
C012,조미래,010-2345-1098,"프린터 잉크, A4용지 10박스","150,000","고양시 덕양구 화정동 123-45, 상가 2층","계단 배송 불가"
실무에서 자주 보는 복잡한 형태의 데이터예요. 주문내용과 주소, 특이사항에 쉼표가 많이 포함되어 있습니다.
🔗 관련 함수들
CSV 데이터 처리에 유용한 관련 함수들이에요:
- SUBSTITUTE: 텍스트 내 특정 문자 치환
- VALUE: 텍스트를 숫자로 변환
- CONCAT: 여러 텍스트를 하나로 합치기
- TRIM: 앞뒤 공백 제거
- CLEAN: 인쇄되지 않는 문자 제거
🎯 마무리
CSV 컴마 오류는 처음에는 복잡해 보이고 짜증나지만, 올바른 방법을 알고 나면 정말 쉽게 해결할 수 있어요! 원본 쉼표 데이터 쌍따옴표 묶기만 제대로 활용해도 대부분의 문제가 해결됩니다. 😊
예제 에서는 컴마 데이터가 묶여 있지만 따옴표 사용치 않은 데이터들은 어떻게 다 묶어 줄까요? 일단 엑셀에서 CSV 로 변환했다면 자동으로 묶여있을 것이고, 그렇지 않은 경우 편리하게 묶는 방법에 대한 게시물은 준비중 이에요.
이제 CSV 파일 때문에 스트레스받지 마시고, 이 방법들을 활용해서 깔끔하게 데이터를 정리해보세요. 실무에서 정말 많이 사용하게 될 거예요!
도움이 되셨다면 공감과 공유 부탁드려요! 더 많은 엑셀 꿀팁으로 찾아오겠습니다! 👍
작성자: 마늘빵