- 최초 작성일: 2002-01-18
- 최종 수정일: 2026-09-29
- 조회수: 21 회
- 작성자: 권현욱 (엑셀러)
- 강의 제목: 날짜 데이터 정렬하기
들어가기 전에
오래 전 엑셀 파일로 진행하던 강의를 웹 글로 복원한 것이라, "버튼을 눌러보세요"처럼 엑셀에서 직접 조작하라는 표현이 남아 있을 수 있습니다. 결과는 본문의 그림이나 표로 확인하실 수 있으며, 현재와 맞지 않는 내용은 보완하되 전반적인 스타일은 당시의 갬성(?)을 유지했습니다.
메일 하나 Kim Jai-youn
날씨가 상당히 추운 새해입니다.
그동안 님의 홈페이지에서 많은 도움을 받다가 책이 나왔다 하여
반가운 마음에 구입하여 보고 있습니다.
몇가지 궁금한 것도 있고 오탈자에 대한 신고(?)도 할 겸 메일을 드립니다.
혹시 다른사람들도 같은 내용의 메일을 많이 보낼 것 같은데 바쁘시면 꼭 답장은
안해주셔도 됩니다.
먼저 오탈자 부분
…(중략)
날짜 데이터 정렬하기
핵심 요약
- 통합한 날짜 데이터가 문자로 저장되어 있으면 1일·10일·2일처럼 기대와 다른 순서로 정렬될 수 있습니다.
- 날짜 표시용 문자열과 정렬에 사용할 숫자 값을 구분해 구성하면 날짜 순서를 올바르게 맞출 수 있습니다.
- 정렬 옵션에서 왼쪽에서 오른쪽 방향을 사용하면 행 방향으로 배치된 날짜 항목도 원하는 순서로 정렬할 수 있습니다.
//오탈자는 "Bug Report"에 추가해 두도록 하겠습니다.
다음은 궁금한 사항
271page에서 통합을 해보면 교재와는 달리 10일자료가 추가됩니다.
날짜부분(1일부터 10일까지) 범위를 잡고 정렬을 하면 10일, 1일, 3일... 과 같이
정렬됩니다.
이런 현상은 가끔 겪는 일인데요. 이론적으로는 이해를 하는데
이런현상을 방지하려면 (1일,3일... 10일 순으로) 어떻게 해야 합니까?
앞으로도 많은 수고해주시고, 오피스 관련 책자를 더욱 많이 발간하시면 계속
애독자가 되겠습니다. 2002년에도 건강하시고 더욱 발전하시기 바랍니다.
참고로, Exceller의 책 중에서 지금까지 발견된 오자나 탈자에 대해 별도로 정리를 해 두었습니다. 책을 구입하신 분께서는 홈 좌측 정문에 있는 [About Books] 코너의 "Bug Report"에 모두 정리를 해 두었으니까 참고하시기 바랍니다. 위의 김재연님께서 지적해 주신 사항도 곧 추가를 하도록 하겠습니다.
현재 시트 옆에 '강동', '강서' 이렇게 두 개의 시트가 더 있습니다. '데이터-통합' 기능을 사용하여 이 시트들을 통합(Consolidating)해 보면 아래와 같은 형태가 될 것입니다.
| 1일 | 2일 | 7일 | 3일 | 6일 | 9일 | 10일 | 14일 | 12일 | |
| 아이오페 | 1050 | 570 | 343 | 500 | 600 | 1324 | 1385 | 510 | 550 |
| 리리코스 | 660 | 600 | 287 | 753 | 863 | 430 | |||
| 마몽드 | 1380 | 710 | 150 | 730 | 600 | 1518 | 655 | 700 | 610 |
| 헤라 | 990 | 630 | 168 | 600 | 500 | 1008 | 659 | 580 | 500 |
| 라네즈 | 2280 | 1250 | 359 | 1230 | 1200 | 787 | 1178 | 1400 | 1400 |
가만히 보니까... 날짜 부분이 제대로 정렬이 되어 있질 않지요? 그런데 아래의 표를 보면, 다른 것은 위의 표와 같은데 날짜 순으로 제대로 정렬이 되어 있습니다. 이것은 어떻게 한 것일까요?
| 1 | 2 | 3 | 6 | 7 | 9 | 10 | 12 | 14 | |
| 아이오페 | 1050 | 570 | 500 | 600 | 343 | 1324 | 1385 | 550 | 510 |
| 리리코스 | 840 | 600 | 300 | 290 | 287 | 1093 | 1331 | 400 | 430 |
| 마몽드 | 1380 | 710 | 730 | 600 | 150 | 1518 | 655 | 610 | 700 |
| 헤라 | 990 | 630 | 600 | 500 | 168 | 1008 | 659 | 500 | 580 |
| 라네즈 | 2280 | 1250 | 1230 | 1200 | 359 | 787 | 1178 | 1400 | 1400 |
아시는 바와 같이 1일, 2일, 3일, 10일... 등과 같은 데이터는 문자열 데이터이고, 1, 2, 3, 10,… 등과 같은 데이터는 숫자 데이터입니다(너무 당연한 것을… ^^). 따라서 아래의 [영역 1]과 [영역 2]를 정렬시켜 보세요.
문자열 데이터가 들어 있는 [영역 1]의 경우, 10일, 1일, 2일, 3일 순으로 정렬이 되는 반면, 숫자 데이터가 들어 있는 [영역 2]는 정상적으로 정렬이 되었지요?
| [영역 1] | [영역 2] | |||
| 1일 | 10일 | 1 | 1 | |
| 2일 | 1일 | 2 | 2 | |
| 3일 | 2일 | 3 | 3 | |
| 10일 | 3일 | 10 | 10 |
바로 이러한 원리를 이용한 것입니다. 즉, 강동, 강서 시트에 가 보시면 각 시트마다 동일한 표가 두 개씩 들어 있습니다. 시트의 위에 있는 표는 날짜 부분이 문자열 데이터로 입력이 되어 있고, 아래에 있는 표는 날짜를 숫자로 입력한 다음, 셀 서식을 G/표준"일"로 지정을 해 준 것입니다. 그 이외에 데이터를 통합하는 방법은 보통 때와 똑같습니다.
[표 1-1], [표 1-2]를 사용하여 '데이터-통합]을 하게 되면 아래와 같은 표가 만들어 집니다. 그런데… 어럽쇼? 아직 제대로 정렬이 되지 않았군요.
| 1 | 2 | 7 | 3 | 6 | 9 | 10 | 14 | 12 | |
| 아이오페 | 1050 | 570 | 343 | 500 | 600 | 1324 | 1385 | 510 | 550 |
| 리리코스 | 840 | 600 | 287 | 300 | 290 | 1093 | 1331 | 430 | 400 |
| 마몽드 | 1380 | 710 | 150 | 730 | 600 | 1518 | 655 | 700 | 610 |
| 헤라 | 990 | 630 | 168 | 600 | 500 | 1008 | 659 | 580 | 500 |
| 라네즈 | 2280 | 1250 | 359 | 1230 | 1200 | 787 | 1178 | 1400 | 1400 |
(1) 표의 타이틀 부분인 C80:K80 셀을 선택하고 '서식-셀' 메뉴에서 '표시 형식' 탭을 클릭합니다.
(2) '사용자 지정' 범주를 선택한 다음 G/표준"일" 이라는 서식을 하나 추가합니다. 그러면 테이블의 타이틀 부분이 아래와 같이 바뀝니다.
| 1 | 2 | 7 | 3 | 6 | 9 | 10 | 14 | 12 |
(3) 이 상태에서 C80:K85 영역을 범위로 지정한 다음, '데이터-정렬' 메뉴에서 '옵션' 버튼을 클릭하고 '왼쪽에서 오른쪽' 항목을 선택합니다.
(4) '확인' 버튼을 클릭하면 아래와 같이 우리가 원하는 형태의 집계표가 완성이 되는 것입니다.
| 1 | 2 | 3 | 6 | 7 | 9 | 10 | 12 | 14 | |
| 아이오페 | 1050 | 570 | 500 | 600 | 343 | 1324 | 1385 | 550 | 510 |
| 리리코스 | 840 | 600 | 300 | 290 | 287 | 1093 | 1331 | 400 | 430 |
| 마몽드 | 1380 | 710 | 730 | 600 | 150 | 1518 | 655 | 610 | 700 |
| 헤라 | 990 | 630 | 600 | 500 | 168 | 1008 | 659 | 500 | 580 |
| 라네즈 | 2280 | 1250 | 1230 | 1200 | 359 | 787 | 1178 | 1400 | 1400 |
즐거운 주말 되시기를…
정리 — 문자 날짜와 숫자 날짜의 정렬 차이
| 항목 | 설명 |
|---|---|
| 문제 현상 | '1일','2일','10일'처럼 텍스트로 된 날짜를 정렬하면 10일, 1일, 2일 순으로 잘못 정렬됨 |
| 원인 | 텍스트 데이터는 숫자 크기가 아니라 문자 순서(사전식)로 정렬되기 때문 |
| 해결 방법 | 날짜를 숫자(1, 2, 10 등)로 입력하고 사용자 지정 표시 형식 G/표준"일"을 적용 |
| 가로 방향 정렬 | 데이터-정렬 - 옵션 - '왼쪽에서 오른쪽'을 선택해야 행 방향 데이터가 올바르게 정렬됨 |
자주 묻는 질문 (FAQ)
Q1. 문자로 된 날짜 데이터는 왜 10일, 1일, 2일 순으로 정렬되나요?
'1일', '2일', '10일'처럼 텍스트로 입력된 값은 숫자 크기가 아니라 문자 코드 순서(사전식)로 정렬됩니다. 그래서 앞자리 문자가 같은 '1'로 시작하는 '10일'이 '2일'보다 앞에 오는 등, 사람이 기대하는 날짜 순서와 다르게 정렬되는 문제가 생깁니다.
Q2. G/표준"일" 사용자 지정 서식은 어떤 역할을 하나요?
실제 셀 값은 1, 2, 3, 10 같은 순수 숫자로 입력하고, 표시 형식만 G/표준"일"로 지정하면 화면에는 '1일', '2일', '10일'처럼 보이지만 정렬이나 계산은 숫자 값 기준으로 수행됩니다. 그 결과 보기에는 문자열 같아도 정렬은 숫자 크기 순서대로 올바르게 이루어집니다.
Q3. 행 방향으로 나열된 날짜를 정렬하려면 어떻게 해야 하나요?
날짜가 열이 아니라 행 방향(가로)으로 배치되어 있을 때는 '데이터-정렬' 메뉴에서 '옵션' 버튼을 클릭한 다음 정렬 방향을 '왼쪽에서 오른쪽'으로 선택해야 합니다. 기본값인 '위에서 아래' 방향으로는 가로로 나열된 데이터를 올바르게 정렬할 수 없습니다.
마치며
즐거운 주말 되시기를… 날짜처럼 보이는 값이 실제로는 텍스트인지 숫자인지 구분하는 습관을 들이면, 오늘 다룬 정렬 문제뿐 아니라 통합·계산 과정에서 생기는 여러 오류도 미리 예방할 수 있습니다.