Excel 에서 월만 기준으로 생일 정렬 – 전체 가이드
일반적으로 생일과 같은 날짜가 포함된 열에 Excel 의 표준 정렬 기능을 사용하면 항목은 연도, 월, 일 순서로 정렬됩니다. 그러나 생일 달력 작성, 월별 포상 계획 수립, 이벤트 알림 생성 등과 같이 연도와 관계없이 월만 고려해야 하는 다양한 상황이 있습니다. 이러한 경우 연도를 무시하고 월만 기준으로(또는 필요 시 월과 일을 함께 기준으로) 생일을 정렬하면 목록을 훨씬 쉽게 관리하고 다가오는 생일을 빠르게 확인할 수 있습니다. 이 단계별 가이드에서는 Excel 에서 월만 기준으로 생일을 정렬하거나 필요에 따라 월과 일을 함께 기준으로 정렬하는 여러 가지 방법과 최적화 팁을 소개합니다。
- 보조 열을 사용하여 월 단위로만 생일 정렬하기
- Kutools for Excel 을 사용하여 월 단위로만 생일 정렬하기
- VBA 코드 - 월 단위로만 생일 정렬 자동화
- Excel 수식 - 월과 일을 결합한 보조 열로 생일 정렬하기
보조 열을 사용하여 월 단위로만 생일 정렬하기
Excel 에서 월 단위로 생일을 정렬하는 가장 실용적이고 유연한 방법 중 하나는 보조 열을 사용하는 것입니다. 이 방법은 Excel 의 내장MONTH함수를 활용해 각 날짜에서 월 값만 추출한 후 연도와 무관하게 독립적으로 정렬할 수 있도록 합니다。 이 접근법은 시각적 제어를 원하고 애드인이나 매크로 사용을 꺼리는 사용자에게 적합하며 모든 Excel 버전과 호환됩니다。 다만 워크시트에 임시로 새 열을 추가해야 한다는 점에 유의하세요。
1。 생일 목록 옆의 빈 열(생일이)B2셀부터 시작한다고 가정)에 다음 수식을 보조 열의 첫 번째 셀(C2)에 입력하세요:
=MONTH(B2) 이 수식은 B2 셀의 날짜에서 월 부분을 숫자(1~12)로 추출합니다。 데이터가 다른 위치에서 시작하는 경우 셀 참조를 적절히 조정하세요。
2.자동 채우기 핸들을 아래로 드래그하여 날짜가 포함된 모든 행에 수식을 채우세요。 그러면 각 생일에 해당하는 월 숫자가 생성됩니다。 스크린샷 참조:

3。 방금 생성한 보조 열(월 숫자)의 모든 셀을 선택하세요。 Excel 리본에서데이터>정렬 가장 작은 값부터 가장 큰 값으로또는정렬 가장 큰 값부터 가장 작은 값으로를 선택하여 원하는 순서로 정렬하세요。
![[데이터] > [작은 숫자부터 정렬] 또는 [큰 숫자부터 정렬]을 클릭합니다.](http://cdn.extendoffice.com/images/stories/doc-excel/sort-by-month/doc-sort-birthday-by-month-2.png)
4。 「정렬 경고」 대화상자가 나타나면선택 영역 확장옵션을 선택하여 전체 행(모든 생일 데이터)가 함께 유지되도록 한 후정렬을 클릭하세요。
![[선택 영역 확장] 옵션을 선택합니다.](http://cdn.extendoffice.com/images/stories/doc-excel/sort-by-month/doc-sort-birthday-by-month-3.png)
이제 생일이 연도 정보를 무시하고 월 단위로만 정렬되었습니다。 정렬이 올바른지 확인한 후 임시 보조 열을 삭제하거나 숨길 수 있습니다。

팁 및 주의사항:
- 데이터에 빈 행이 포함되어 있으면 Excel 은 정렬 시 이를0 로 처리하여 순서가 혼동될 수 있습니다。 열이 완전히 채워져 있는지 확인하거나 공백을 필터링하여 제거하세요。
- 공유하거나 인쇄할 때는 깔끔한 결과를 위해 보조 열을 숨기거나 제거하는 것을 잊지 마세요。
때로는 월 단위 정렬만으로 충분하지 않을 수 있습니다。 예를 들어 연간 행사 캘린더를 준비할 때처럼 연도를 완전히 무시하고 월과 일을 모두 기준으로 생일을 정렬해야 할 수도 있습니다。 이 경우 다른 수식 접근법이 효과적입니다。 첫 번째 날짜 옆의 빈 셀()C2)에 다음을 입력하세요:
=TEXT(B2,"MMDD") 이 수식은 날짜를 월과 일을 나타내는 4 자리 문자열(「MMDD」 형식)로 변환합니다。 모든 행에 수식을 아래로 복사한 후 이 보조 열을 기준으로 일반적으로 정렬하세요。 스크린샷 참조:


주의사항:
- 지역별 날짜 형식 형식이나 비표준 날짜를 사용하는 경우, 정렬 전에 보조 열의 결과가 의도한 날짜와 일치하는지 확인하세요。
- 정렬 후 보조 열이 더 이상 필요하지 않다면 숨기거나 삭제할 수 있습니다。
Kutools for Excel 을 사용하여 월 단위로만 생일 정렬하기
대규모 생일 목록을 자주 다루고 월 단위 정렬을 더 빠르고 직접적으로 수행하려는 경우,Kutools for Excel의고급 정렬기능을 사용하면 상당한 시간을 절약할 수 있습니다. Kutools for Excel 은 보조 열이나 수식 설정 없이 월, 일, 심지어 요일 기준으로 직접 정렬할 수 있게 해줍니다。
1。 월 단위로 정렬할 범위를 선택한 후Kutools 플러스>고급 정렬를 리본에서 선택하세요。 스크린샷 참조:
2.고급 정렬대화상자에서 생일 열을열로 지정하고,월을정렬 기준드롭다운 목록에서 선택한 후 원하는 정렬 순서(오름차순 또는 내림차순)를 지정하세요。확인을 클릭하여 정렬을 적용하세요。 스크린샷 참조:
![[고급 정렬] 대화 상자에서 옵션을 지정합니다.](http://cdn.extendoffice.com/images/stories/doc-excel/sort-by-month/doc-sort-birthday-by-month-7.png)
이제 생일이 월 단위로 신속하게 정렬되었습니다。 추가 열이 필요 없어 이 솔루션은 이러한 작업을 자주 수행하거나 워크시트 구조를 변경하고 싶지 않은 사용자에게 특히 적합합니다。

참고사항:
- 생일 데이터에 중복 항목이나 공백이 포함된 경우, 정렬된 결과를 검토하여 모든 데이터가 의도대로 정렬되었는지 확인하세요。
- Kutools for Excel 은 일괄 정렬 및 기타 다양한 고급 필터 기능을 지원하여 일상적인 Excel 작업 흐름을 더욱 향상시킬 수 있습니다。
VBA 코드 - 월 단위로만 생일 정렬 자동화
고급 사용자나 보조 열이나 타사 애드인 없이 월 단위 생일 정렬을 자동화하려는 사용자의 경우, VBA 매크로가 효율적이고 유연한 해결책이 될 수 있습니다。 특히 정기적으로 새 목록을 업데이트하거나 가져오고 한 번의 클릭으로 정렬 작업을 수행하려는 경우에 유용합니다。
적용 시나리오:추가 열 없이 날짜 범위를 직접 월 단위로 정렬합니다。 중급 Excel 사용자나 반복 작업을 빠르게 처리하려는 사용자에게 권장됩니다。
제한 사항:이 매크로는 월 단위로만 순서를 수정합니다。 일과 연도는 무시되므로 더 세밀한 순서(월과 일 기준)가 필요한 경우 아래의 다른 해결책을 참조하세요。
1.개발자 도구>Visual Basic을 클릭하세요。 열리는 VBA 편집기 창에서삽입>모듈을 선택한 후 다음 코드를 모듈에 붙여넣으세요:
Sub SortByMonthOnly()
Dim rng As Range
Dim ws As Worksheet
Dim lastRow As Long
Dim sortCol As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
' Prompt user for the range
Set rng = Application.Selection
Set rng = Application.InputBox("Please select the range with birth dates to sort by month:", xTitleId, rng.Address, Type:=8)
If rng Is Nothing Then Exit Sub
Set ws = rng.Worksheet
lastRow = rng.Rows.Count + rng.Row - 1
sortCol = rng.Columns(1).Address(False, False)
' Add a temporary helper column
ws.Columns(rng.Columns(rng.Columns.Count).Column + 1).Insert
ws.Cells(rng.Row, rng.Columns(rng.Columns.Count).Column + 1).Value = "MonthTmp"
ws.Range(ws.Cells(rng.Row + 1, rng.Columns(rng.Columns.Count).Column + 1), _
ws.Cells(lastRow, rng.Columns(rng.Columns.Count).Column + 1)).FormulaR1C1 = _
"=MONTH(" & sortCol & rng.Row & ")"
ws.Range(ws.Cells(rng.Row + 1, rng.Columns(rng.Columns.Count).Column + 1), _
ws.Cells(lastRow, rng.Columns(rng.Columns.Count).Column + 1)).Formula = _
"=MONTH(" & ws.Cells(rng.Row, rng.Columns(1).Column).Address(False, False) & ")"
ws.Range(ws.Cells(rng.Row, rng.Columns(1).Column), _
ws.Cells(lastRow, rng.Columns(rng.Columns.Count).Column + 1)).Sort _
Key1:=ws.Cells(rng.Row, rng.Columns(rng.Columns.Count).Column + 1), _
Order1:=xlAscending, Header:=xlYes
ws.Columns(rng.Columns(rng.Columns.Count).Column + 1).Delete
End Sub 2。 코드를 실행하려면: VBA 창에서
실행버튼을 클릭하세요。 생일 범위를 선택하라는 대화상자가 나타나면 날짜 셀을 선택하고 확인하세요。 매크로가 각 날짜의 월을 기준으로 범위를 자동으로 정렬합니다。
주의사항 및 팁:
- 이 VBA 는 선택한 날짜 열만 정렬하며 인접 열의 데이터는 변경하지 않습니다。
- VBA 스크립트 실행 전에는 반드시 데이터를 백업하세요。 실행된 작업은 종종 되돌릴 수 없습니다。
- 정규화되지 않은 참조 관련 오류가 발생하면 날짜 열만 선택했는지 확인하세요。 데이터에 머리글이 포함되어 있다면 선택 범위에 함께 포함해야 합니다。
- 이 매크로는 일시적으로 보조 열을 추가하고 제거합니다。 서식이 중요한 경우 실행 후 열을 다시 확인하세요。
Excel 수식 - 월과 일을 결합한 보조 열로 생일 정렬하기
연도를 무시하고 월과 일을 모두 기준으로 정확하게 생일을 정렬하려면 다음 수식을 보조 열에 사용하여 두 값을 결합한 정렬 가능 값을 생성하세요:
1。 생일 목록 옆의 빈 열(예:C2셀)에 다음 수식을 입력하세요:
=MONTH(B2)&TEXT(DAY(B2),"00") 이 수식은 월을 숫자로, 일을 두 자리 문자열로 추출한 후 연결합니다(예: 2 월 5 은 “205"가 됨)。 이렇게 하면 연도와 무관하게 생일이 월 순서로 먼저 정렬되고, 각 월 내에서 일이 순서대로 정렬됩니다。 데이터 위치에 따라 참조(B2)를 적절히 조정하세요。
2。 수식 입력 후Enter를 누르세요。 그런 다음 수식을 아래로 드래그하여 모든 행을 채우세요。 새 보조 열이 채워지면 이 열을 기준으로 데이터를 정렬하세요(데이터 > 정렬 사용)。 이제 생일 목록이 월과 일을 기준으로 정확하게 정렬됩니다。
실무 팁:
- 생일에 한 자릿수 날짜가 포함된 경우,
TEXT(DAY(B2),"00")수식을 사용해 “01“, “02" 등으로 표시되도록 하여 항상 올바르게 정렬됩니다。 - 필요한 경우 정렬 후 보조 열을 숨기거나 삭제하여 워크시트를 깔끔하게 유지하세요。
관련 문서:
최고의 Office 생산성 도구
| 🤖 | KUTOOLS AI 도우미: 다음을 기반으로 데이터 분석 혁신하기:지능형 실행 | 코드 생성| 사용자 지정 수식 생성 | 데이터 분석 및 차트 생성| 향상된 함수 호출… |
| 인기 기능:찾기, 강조 표시 또는 중복 표시 | 빈 행 삭제 | 데이터 손실 없이 열 결합 또는 셀 제거 | 공식을 사용하지 않는 반올림... | |
| 슈퍼 LOOKUP:다중 조건 VLookup | 다중 값 VLookup | 여러 시트에서 VLookup | 퍼지 매치.... | |
| 고급 드롭다운 목록:드롭다운 목록 빠르게 생성 | 종속형 드롭다운 목록 | 다중 선택 드롭다운 목록.... | |
| 열 관리자:특정 수의 열 추가|열 이동|숨겨진 열의 표시 상태 전환|범위 및 열 비교... | |
| 주요 기능:그리드 포커스 | 디자인 보기 |향상된 수식 표시줄 | 워크북 및 시트 관리자 | 자원 라이브러리(자동 텍스트)| 날짜 선택기 | 워크시트 병합 | 암호화/셀 해독 | 목록으로 이메일 보내기 | 슈퍼 필터 | 특수 필터(굵은 글꼴이 있는 셀 필터링/기울임꼴/취소선。。。) 。。。 | |
| 상위 15 도구 모음:12 텍스트도구(텍스트 추가,특정 문자 삭제, ...)| 50+차트유형(간트 차트, ...)| 40+ 실용적인수식(생일을 기준으로 나이 계산, ...)| 19 삽입도구(QR 코드 삽입,경로에서 그림 삽입, ...)| 12 변환도구(단어로 변환하기,환율 변환, ...)| 7 병합 및 분할도구(고급 행 병합,셀 분할, ...)|그 외 더 많은 기능 |
Kutools for Excel 로 Excel 역량을 한 단계 업그레이드하고 전례 없는 효율성을 경험하세요。Kutools for Excel 는 생산성과 저장 시간을 향상시키는 300 개 이상의 고급 기능을 제공합니다。가장 필요한 기능을 지금 바로 확인하세요。。。
Office Tab 가 Office 에 탭 인터페이스를 제공하여 작업을 훨씬 쉽게 만들어 줍니다
- Word, Excel, PowerPoint 에서 탭 기반 편집 및 읽기 기능을 활성화합니다, Publisher, Access, Visio 및 Project 에서도 사용 가능합니다。
- 새 창이 아닌 동일한 창의 새 탭에서 여러 문서를 열고 생성할 수 있습니다。
- 50% 만큼 생산성을 높이고 매일 수백 번의 마우스 클릭을 줄여줍니다!
모든 Kutools 애드인。 하나의 설치 프로그램
Kutools for Office스위트 번들은 Excel, Word, Outlook 및 PowerPoint 용 애드인과 Office Tab Pro 를 포함하며, 다양한 Office 앱을 사용하는 팀에 이상적입니다。
- 올인원 스위트— Excel, Word, Outlook 및 PowerPoint 애드인 + Office Tab Pro
- 하나의 설치 프로그램, 하나의 라이선스— 몇 분 안에 설정 완료(MSI 지원)
- 함께 사용할수록 더 효과적입니다— Office 앱 전반에서 생산성 향상
- 30 일간 모든 기능 무료 체험— 등록이나 신용카드 필요 없음
- 최고의 가성비— 개별 애드인 구매 대비 절약