목차
이 기사에서는 Excel에서 날짜를 정렬하는 다양한 방법을 살펴보겠습니다. 날짜를 시간순으로 빠르게 정렬하는 방법, 연도를 무시하고 월별로 정렬하는 방법, 생일을 월과 일로 정렬하는 방법, 새 값을 입력할 때 날짜별로 자동 정렬하는 방법을 배웁니다.
엑셀 내장 정렬 옵션은 강력하고 효과적인 도구이지만 날짜 정렬과 관련하여 항상 올바르게 작동하는 것은 아닙니다. 이 자습서에서는 데이터를 엉망으로 만들지 않고 의미 있는 방식으로 날짜별로 Excel을 정렬하는 몇 가지 유용한 요령을 알려줍니다.
시간순으로 날짜를 정렬하는 방법
정렬 Excel에서 시간순으로 날짜를 입력하는 것은 매우 쉽습니다. 표준 오름차순 정렬 옵션을 사용하면 됩니다.
- 시간순으로 정렬할 날짜를 선택합니다.
- 홈 탭에서 형식 그룹에서 정렬 & 를 필터링하고 오래된 것부터 최신순으로 정렬 을 선택합니다. 또는 데이터 탭의 A-Z 옵션을 정렬 & 필터 그룹.
엑셀에서 날짜별로 정렬하는 방법
엑셀 정렬 옵션은 단일 열이 아닌 전체 테이블. 행을 그대로 유지하면서 날짜별로 레코드를 정렬하려면 메시지가 표시될 때 선택 항목을 확장하는 것이 핵심입니다.
다음은 Excel에서 데이터를 날짜별로 정렬하는 자세한 단계입니다.
- In 스프레드시트에서 열이 없는 날짜를 선택하십시오.header.
- Home 탭에서 Sort & Filter 를 선택하고 오래된 것부터 최신순으로 정렬 을 선택합니다.
- 정렬 경고 대화 상자가 나타납니다. 기본 선택 확장 옵션을 선택한 상태로 두고 정렬 :
을 클릭합니다. 레코드가 날짜별로 정렬되었으며 모든 행이 함께 유지됩니다.
Excel에서 월별로 정렬하는 방법
원하는 경우가 있을 수 있습니다. 예를 들어 동료나 친척의 기념일을 그룹화할 때 연도를 무시하고 월별로 날짜를 정렬 합니다. 이 경우 기본 Excel 정렬 기능은 셀이 월 또는 월과 일만 표시하도록 서식이 지정되어 있어도 항상 연도를 고려하기 때문에 작동하지 않습니다.
해결 방법은 도우미 열을 추가하는 것입니다. , 월 번호를 추출하고 해당 열을 기준으로 정렬합니다. 날짜에서 한 달을 가져오려면 MONTH 함수를 사용하세요.
아래 스크린샷에서는 다음 공식을 사용하여 B2의 날짜에서 월 번호를 추출합니다.
=MONTH(B2)
팁. 결과가 숫자가 아닌 날짜로 표시되는 경우 수식 셀에 일반 형식을 설정합니다.
이제 월 열을 기준으로 표를 정렬합니다. 이를 위해 월 번호(C2:C8)를 선택하고 정렬 & 필터 > 최소 정렬 을 선택한 다음 Excel에서 요청하면 선택 영역을 확장합니다. 모두 올바르게 완료되면 다음을 얻을 수 있습니다.결과:
이제 데이터가 월별로 정렬되고 각 월 내의 연도와 날짜는 무시됩니다. 월과 일 로 정렬하려면 다음 예의 지침을 따르십시오.
월 이름이 텍스트 로 입력된 경우 정렬
Excel에서 생일을 월과 일로 정렬하는 방법
생일 달력의 날짜를 정렬할 때 최적의 솔루션은 날짜를 월별로 정렬하고 낮. 따라서 생년월일에서 월과 일을 가져오는 수식이 필요합니다.
이 경우 날짜를 지정된 형식의 텍스트 문자열로 변환할 수 있는 Excel TEXT 함수가 유용합니다. . 우리의 목적을 위해 "mmdd" 또는 "mm.dd" 형식 코드가 작동합니다.
B2의 소스 날짜를 사용하여 수식은 다음 형식을 취합니다.
=TEXT(B2, "mm.dd")
다음으로 월 및 일 열을 큰 것부터 작은 것까지 정렬하면 각 월의 날짜 순서대로 데이터가 정렬됩니다.
다음과 같이 DATE 수식을 사용하여 동일한 결과를 얻을 수 있습니다.
=DATE(2000, MONTH(B2),DAY(B2))
수식은 B2의 실제 날짜에서 월과 일을 추출하고 이 예에서는 2000과 같이 실제 연도를 가짜로 입력할 수 있지만 아무거나 입력할 수 있습니다. 아이디어는 모든 날짜에 대해 같은 연도를 지정한 다음 연대순으로 날짜 목록을 정렬하는 것입니다.연도가 같기 때문에 날짜가 월, 일순으로 정렬되어 정확히 원하는 것입니다.
Excel에서 연도별로 데이터를 정렬하는 방법
이 경우 연도별로 정렬할 때 가장 쉬운 방법은 Excel의 오름차순 정렬( 오름차순 ) 옵션을 사용하여 날짜를 시간순으로 정렬하는 것입니다.
날짜를 정렬합니다. 아래 스크린샷과 같이 연도별, 월별, 일별로 표시됩니다.
어떤 이유로 이러한 배열이 마음에 들지 않으면 다음을 추가할 수 있습니다. 날짜에서 연도를 추출하는 YEAR 공식이 포함된 도우미 열:
=YEAR(C2)
Year 열을 기준으로 데이터를 정렬한 후 날짜가 정렬되었음을 알 수 있습니다. 월과 일 무시 .
팁. 월과 연도를 무시하고 일별로 날짜를 정렬하려면 DAY 함수를 사용하여 일을 추출한 다음 일 열을 기준으로 정렬합니다.
=DAY(B2)
엑셀에서 요일별로 정렬하는 방법
요일별로 데이터를 정렬하려면 이전 예제와 같은 도우미 열도 필요합니다. 이 경우 요일에 해당하는 숫자를 반환하는 WEEKDAY 수식으로 도우미 열을 채운 다음 도우미 열을 기준으로 정렬합니다.
일요일(1 )에서 토요일(7)까지의 경우 사용할 수식은 다음과 같습니다.
=WEEKDAY(A2)
주가 월요일(1)에서 일요일까지 시작하는 경우(7), 다음은 올바른 것입니다:
=WEEKDAY(A2, 2)
여기서 A2는 날짜를 포함하는 셀입니다.
이 예에서는 첫 번째 수식을 사용하여 다음을 얻었습니다. 결과:
요일 이름을 날짜가 아닌 텍스트 로 입력한 경우 다음 예와 같이 사용자 지정 정렬 기능을 사용합니다.
월 이름(또는 요일 이름)별로 Excel에서 데이터를 정렬하는 방법
월 이름 목록이 표시 형식이 아닌 텍스트 인 경우 1월부터 12월까지 월순으로 정렬하는 대신 월 이름을 알파벳순으로 정렬합니다. 이 경우 사용자 지정 정렬이 도움이 됩니다.
- 월 이름별로 정렬하려는 레코드를 선택합니다.
- 데이터 탭의 정렬 & 필터 그룹에서 정렬 을 클릭합니다.
- 정렬 대화 상자에서 다음을 수행합니다.
- 열<2에서>, 월 이름이 포함된 열의 이름을 선택합니다.
- 정렬 에서 셀 값 을 선택합니다.
- 에서 Order 에서 Custom List 를 선택합니다.
- Custom Lists 대화 상자에서 다음을 선택합니다. 전체 월 이름( January , February , March , …) 또는 짧은 이름( Jan , Feb ) , 3월 …) 워크시트에 월이 나열되는 방식에 따라:
완료! 데이터는 알파벳순이 아닌 시간순으로 월 이름별로 정렬되었습니다.
팁. 요일 의 이름별로 정렬하려면 전체 이름( 일요일 , 월요일 , 화요일 , …) 또는 짧은 이름( Sun , Mon , Tue …)을 Custom Lists 대화 상자에 표시합니다.
Excel에서 날짜별로 자동 정렬하는 방법
보시다시피 Excel 정렬 기능은 다양한 문제에 대처합니다. 유일한 단점은 동적이지 않다는 것입니다. 즉, 모든 변경 사항과 새 정보가 추가될 때마다 데이터를 다시 정렬해야 합니다. 데이터가 항상 순서대로 정렬되도록 새 날짜가 추가될 때마다 자동으로 정렬하는 방법이 있는지 궁금할 것입니다.
이를 수행하는 가장 좋은 방법은 매크로를 사용하는 것입니다. 아래에는 다음 데이터를 시간순으로 날짜별로 자동 정렬하는 몇 가지 코드 예제가 있습니다.
매크로 1: 워크시트가 변경될 때마다 자동 정렬
이 매크로는 워크시트의 어느 부분에서든 변경이 발생할 때마다 실행됩니다.
데이터가 A열에서 C열에 있고 정렬하려는 날짜가 C열에 있다고 가정합니다. C2. 또한 행 1에 헤더가 포함되어 있다고 가정합니다(Header:=xlYes). 레코드가 다른 열에 있는 경우 다음과 같이 조정하십시오.
- A1 참조를 레코드의 왼쪽 상단 셀로 변경하십시오.대상 범위(헤더 포함).
- C2 참조를 날짜가 포함된 최상위 셀로 변경합니다.
매크로 2: 자동 정렬: 특정 범위에 변경 사항이 적용됩니다.
많은 정보가 포함된 거대한 워크시트로 작업하는 경우 시트의 변경 사항을 완전히 다시 정렬하는 것이 번거로울 수 있습니다. 이 경우 매크로 트리거링을 특정 범위에서 발생하는 변경 사항으로 제한하는 것이 좋습니다. 다음 VBA 코드는 날짜가 포함된 C 열이 변경된 경우에만 데이터를 정렬합니다.
Private Sub Worksheet_Change( ByVal Target As Range) On Error Resume Next If Not Intersect(Target, Range( "C:C" )) Is Nothing Then Range( "A1" ).Sort Key1:=Range( "C2" ), _ Order1:=xlAscending, Header:=xlYes, _ OrderCustom:=1, MatchCase:= False , _ Orientation:=xlTopToBottom End If End Sub팁. 이러한 매크로는 날짜뿐만 아니라 모든 데이터 유형 을 기준으로 자동 정렬하는 데 사용할 수 있습니다. 샘플 코드는 오름차순으로 정렬됩니다. 내림차순 으로 정렬하려면 Order1:=xlAscending을 Order1:=xlDescending으로 변경하세요.
워크시트에 매크로를 추가하는 방법
두 매크로 모두 워크시트 변경 시 자동으로 실행되므로데이터를 정렬하려는 시트(이 예에서는 Sheet1)에 코드를 삽입해야 합니다. 방법은 다음과 같습니다.
- Alt + F11을 눌러 VBA 편집기를 엽니다.
- 왼쪽의 프로젝트 탐색기 에서 원하는 시트를 두 번 클릭합니다. 자동 정렬.
- 코드 창에 코드를 붙여넣습니다.
수식을 사용하여 날짜 자동 정렬
날짜 목록이 자동으로 시간순으로 별도의 열에 원래 목록과 나란히 정렬되도록 하고 싶습니다. 다음 배열 수식을 사용하여 이 작업을 수행할 수 있습니다.
=IFERROR(INDEX($A$2:$A$20, MATCH(ROWS($A$2:A2), COUNTIF($A$2:$A$20, "<="&$A$2:$A$20), 0)), "")
여기서 A2:A20은 가능한 새 항목에 대한 몇 개의 빈 셀을 포함하여 원래(정렬되지 않은) 날짜입니다.
원래 날짜가 있는 열(이 예에서는 C2) 옆의 빈 셀에 수식을 입력하고 Ctrl + Shift + Enter 키를 동시에 눌러 완료합니다. 그런 다음 수식을 나머지 셀(이 경우 C2:C20)까지 아래로 끕니다.
팁. 새로 추가된 날짜를 자동으로 정렬하려면 참조 범위에 충분한 수의 빈 셀을 포함해야 합니다. 예를 들어, 날짜 목록이 A2:A7 범위에 있지만 수식에 $A$2:$A$20을 제공하고 셀 C2에서 C20까지 채웁니다. IFERROR 함수는 대신 빈 문자열("")을 반환하여 추가 셀의 오류를 방지합니다.
날짜별 엑셀 정렬이 안됩니다.
날짜가 제대로 정렬되지 않은 경우Excel에서 이해할 수 없는 형식으로 입력되었을 가능성이 높으므로 날짜가 아닌 텍스트 문자열로 인식됩니다. 다음 자습서에서는 소위 "텍스트 날짜"를 구분하고 이를 일반 Excel 날짜로 변환하는 방법을 설명합니다. Excel에서 텍스트를 날짜로 변환하는 방법입니다.
Excel에서 날짜별로 정렬하는 방법입니다. 읽어 주셔서 감사합니다. 다음 주 블로그에서 뵙기를 바랍니다!
사용 가능한 다운로드
날짜 수식 예제별 정렬(.xlsx 파일)
자동 정렬 매크로( .xlsm 파일)