홈 / 업무 가이드 / CSV 정렬
CSV 정렬

CSV 정렬에서 10이 2보다 먼저 나오는 이유: 문자열과 숫자 정렬

DataWork Tools 편집 · 2026년 11월 3일

수량을 정렬했는데 1, 10, 2 순서가 나오는 경우가 있습니다. 문자열 비교는 문자 순서로, 숫자 비교는 값의 크기로 판단하기 때문입니다. 같은 파일이라도 사번에는 문자열 정렬이, 수량에는 숫자 정렬이 더 적합할 수 있습니다.

코드와 수량을 구분하세요

0012는 사번이라면 네 자리 코드이고 수량이라면 12와 같은 크기입니다. 문자열 정렬은 코드를 숫자로 바꾸지 않고 비교합니다. 숫자 정렬은 비교할 때만 크기를 계산하며 결과 파일에는 원래의 0012를 유지합니다. 단, CSV를 엑셀에서 다시 열면 엑셀의 자동 해석으로 0이 사라질 수 있습니다.

원본 수량: 10, 2, 02.00
문자열 정렬: 02.00, 10, 2
숫자 정렬: 2, 02.00, 10

행 전체가 함께 이동합니다

사번·이름·수량 중 수량을 기준으로 골라도 셀 한 열만 정렬하지 않습니다. 해당 행의 사번과 이름도 함께 이동해야 표의 대응 관계가 유지됩니다. 기준 열은 첫 열부터 1, 2, 3으로 세어 입력하세요.

같은 값과 빈값은 어디로 갈까요?

숫자 2와 02.00은 같은 크기이므로 원본 순서를 유지합니다. 이처럼 동률의 순서를 보존하면 결과를 반복 생성해도 불필요하게 행 순서가 뒤바뀌지 않습니다. 빈 문자열이나 공백만 있는 값은 오름차순·내림차순 모두 맨 뒤에 둡니다. 내림차순에서 빈값이 먼저 올 것이라고 가정하지 마세요.

정수와 소수의 비교 기준

숫자 모드는 부호와 소수점이 있는 정수·소수 표기를 지원합니다. 자리수와 소수부를 비교하므로 큰 정수나 긴 소수부를 JavaScript 숫자로 반올림하지 않습니다. 1,000, 10원, 1e3 같은 표기는 오류로 처리합니다. 숫자에 섞인 단위와 천 단위 구분을 자동으로 지우지 않으므로 입력을 확인하세요.

날짜와 여러 기준 정렬

날짜 타입은 자동으로 판별하지 않습니다. 같은 형식의 ISO 날짜 2026-11-03처럼 문자열 순서가 날짜 순서와 일치하는 경우를 제외하면 원본 프로그램의 날짜 정렬을 검토하세요. 이 도구는 한 개 기준 열을 사용하며 여러 열 정렬은 지원하지 않습니다.

정렬 후 검수

  1. 원본과 결과의 데이터 행 수가 같은지 확인합니다.
  2. 첫 행과 마지막 행, 빈값의 위치를 확인합니다.
  3. 동률인 데이터의 순서와 사번·이름 대응을 대조합니다.
  4. 수식 완화 옵션이 켜져 있으면 음수나 수식 시작문자에 작은따옴표가 붙을 수 있는지 확인합니다.

CSV 정렬 시작 → · 필요한 행만 고르려면 CSV 조건 필터

함께 읽기

CSV 한글이 깨질 때: UTF-8과 EUC-KR 구분하기
사번 0012가 12로 바뀌는 이유와 보존 방법
CSV를 SQL INSERT로 바꾸기 전 확인할 5가지
중복 제거에서 전체 행과 기준 열은 어떻게 다를까?
두 CSV 파일 비교: 추가·삭제·변경 행을 찾는 방법
VLOOKUP 없이 두 CSV 합치기: LEFT와 INNER JOIN 차이
CSV 열 순서 바꾸기·열 이름 변경·불필요한 열 삭제
JSON을 CSV로 변환할 때 빈칸·중첩 데이터·큰 숫자 확인하기
JSON 문법 오류 찾기: 따옴표·쉼표·큰 숫자 검수 방법
CSV 파일 분할과 행·열 전치: 처리 순서와 결과 검수
CSV 공백과 빈 행 정리: 지워도 되는 값부터 구분하기
CSV와 TSV 차이: 엑셀에서 복사한 표를 파일로 바꾸기
CSV를 Markdown 표로 만들기: README에 표 붙여넣는 방법
CSV에서 필요한 행만 추출하기: 포함·일치·빈값 필터의 차이