• 최초 작성일: 2002-01-18
  • 최종 수정일: 2026-09-29
  • 조회수: 21 회
  • 작성자: 권현욱 (엑셀러)
  • 강의 제목: 날짜 데이터 정렬하기

들어가기 전에

오래 전 엑셀 파일로 진행하던 강의를 웹 글로 복원한 것이라, "버튼을 눌러보세요"처럼 엑셀에서 직접 조작하라는 표현이 남아 있을 수 있습니다. 결과는 본문의 그림이나 표로 확인하실 수 있으며, 현재와 맞지 않는 내용은 보완하되 전반적인 스타일은 당시의 갬성(?)을 유지했습니다.

메일 하나 Kim Jai-youn

날씨가 상당히 추운 새해입니다.

그동안 님의 홈페이지에서 많은 도움을 받다가 책이 나왔다 하여

반가운 마음에 구입하여 보고 있습니다.

몇가지 궁금한 것도 있고 오탈자에 대한 신고(?)도 할 겸 메일을 드립니다.

혹시 다른사람들도 같은 내용의 메일을 많이 보낼 것 같은데 바쁘시면 꼭 답장은

안해주셔도 됩니다.

먼저 오탈자 부분

…(중략)

권현욱(엑셀러)
저자: 권현욱(엑셀러), 아이엑셀러 대표

필자는 Excel 컨설턴트, 작가, 그리고 크리에이터입니다. 현재 Microsoft Excel MVP이며, 『챗GPT+엑셀 업무자동화 정석』을 비롯한 10여 권의 도서를 집필했습니다. Excel 자동화 및 생산성 향상 분야에서 25년 넘는 경력을 보유하고 있습니다.

권현욱(엑셀러) 님의 최신 포스트:
  • 최신 글을 불러오는 중...


26년 경력 Microsoft MVP 권현욱(엑셀러) 지음

📊 신간 전자책(PDF) · 287쪽 · 13500원

엑셀 대시보드를 만드는 최적의 '표준 3계층 구조'

  • 3초 안에 읽히는 화면 설계 감각 습득
  • Microsoft Excel MVP의 실전 노하우 수록
  • 중간마진 없는 합리적인 가격, 오직 아이엑셀러에서만!
지금 구매하기 완성 화면 보기

날짜 데이터 정렬하기

핵심 요약

  • 통합한 날짜 데이터가 문자로 저장되어 있으면 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 영역을 범위로 지정한 다음, '데이터-정렬' 메뉴에서 '옵션' 버튼을 클릭하고 '왼쪽에서 오른쪽' 항목을 선택합니다.

날짜 데이터 정렬하기 예제 화면 1
아이엑셀러

(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. 행 방향으로 나열된 날짜를 정렬하려면 어떻게 해야 하나요?

날짜가 열이 아니라 행 방향(가로)으로 배치되어 있을 때는 '데이터-정렬' 메뉴에서 '옵션' 버튼을 클릭한 다음 정렬 방향을 '왼쪽에서 오른쪽'으로 선택해야 합니다. 기본값인 '위에서 아래' 방향으로는 가로로 나열된 데이터를 올바르게 정렬할 수 없습니다.

마치며

즐거운 주말 되시기를… 날짜처럼 보이는 값이 실제로는 텍스트인지 숫자인지 구분하는 습관을 들이면, 오늘 다룬 정렬 문제뿐 아니라 통합·계산 과정에서 생기는 여러 오류도 미리 예방할 수 있습니다.