Excel 에서 월을 년과 월로 변환하는 방법은 무엇인가요?

Excel 워크시트에서 한 번이라도 월 단위의 값을 년과 월 형식으로 변환해 본 적이 있습니까? 예를 들어, 56 개월을 보유하고 있다면 이를 왼쪽 이미지와 같이 4 년 8 개월로 표시하고 싶을 수 있습니다. 월을 더 읽기 쉬운 년-월 형식으로 변환하면 특히 근속 기간이나 지속 기간을 보고할 때 명확성이 향상됩니다. 이 글에서는 Excel 에서 이러한 작업을 수행하는 실용적인 방법들을 살펴보고, 각 방법이 어떤 상황에서 가장 유용한지 설명합니다。
수식을 사용하여 월을 년과 월로 변환하기
월을 나타내는 숫자 값을 더 이해하기 쉬운 년과 월로 표현된 기간으로 변환하고자 할 때, Excel 수식을 사용하면 효율적으로 이를 달성할 수 있습니다。 이 방법은 일상적인 작업이나 소규모 데이터셋에 특히 유용하며 코드 사용을 피하고자 할 때 적합합니다。 수식은 동적이므로 입력 월 값이 변경되면 결과도 자동으로 업데이트됩니다。
수식을 사용하여 직접 월을 년과 월로 변환하려면 다음 접근 방식을 사용할 수 있습니다. 이 솔루션에서는 전체 년 수를 총 월 수를 12 으로 나누어 계산하고, 나머지가 남은 월 수가 됩니다:
다음 수식을 빈 셀에 복사하여 붙여넣으세요:
이 수식을 입력한 후Enter를 눌러 년과 월 변환 결과를 확인하세요。 추가 행에 수식을 적용하려면 채우기 핸들을 목록 옆으로 끌어 내리세요。 이 기법을 통해 모든 값이 즉시 변환되어 대량 처리를 손쉽게 수행할 수 있습니다。

팁 및 주의사항:
- 월 수가 12 보다 작으면 수식은 「0년 X개월」로 표시합니다。
- 음수 값이나 정수가 아닌 값은 예기치 않은 결과를 초래할 수 있으므로, 원본 값이 유효하며 숫자 형식으로 되어 있는지 확인하세요。
- 입력이 없을 때 공백을 표시하려면 IF 함수를 사용하여 「0년 0개월」이 표시되지 않도록 할 수 있습니다。
일반적인 문제 해결:
- #VALUE! 오류가 표시되면 참조된 셀에 유효한 숫자 값이 포함되어 있는지 확인하세요。
- 출력 형식을 사용자 정의하려면 수식 내 따옴표 안의 텍스트를 필요에 따라 조정하세요。
이 수식 방법은 값이 변경될 수 있는 동적 변환에 적합하며 프로그래밍이나 매크로에 익숙하지 않은 사용자에게 적합합니다。 매우 큰 데이터셋이나 반복적인 변환이 필요한 경우에는 자동화된 접근 방식이 더 효율적일 수 있습니다。 아래에서 매크로 기반 솔루션을 확인하세요。
VBA 매크로를 사용하여 월을 년과 월로 변환하기
월 목록을 년-월 형식으로 정기적으로 변환해야 하거나 매우 큰 데이터셋을 다루는 경우, Excel 의 VBA 매크로 기능을 활용하면 시간을 절약하고 수작업 오류를 줄일 수 있습니다。 매크로는 여러 열을 동시에 처리하거나 반복 가능한 워크플로의 일부로 새 데이터에 로직을 적용하고자 할 때 특히 유용합니다。
1。 VBA 편집기를 열려면개발자>Visual Basic을 클릭하세요。 개발자 탭이 보이지 않으면 Excel 옵션 > 리본 사용자 지정에서 리본을 통해 활성화할 수 있습니다。 편집기가 열리면삽입>모듈을 클릭하세요。 나타나는 모듈 창에 다음 코드를 복사하여 붙여넣으세요:
Sub ConvertMonthsToYearsMonths()
Dim rng As Range
Dim cell As Range
Dim years As Integer
Dim months As Integer
Dim outputCol As Long
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set rng = Application.InputBox("Select the range of months to convert", xTitleId, Selection.Address, Type:=8)
If rng Is Nothing Then Exit Sub
outputCol = rng.Columns(rng.Columns.Count).Column + 1
For Each cell In rng
If IsNumeric(cell.Value) And cell.Value >= 0 Then
years = Int(cell.Value / 12)
months = cell.Value Mod 12
cell.Offset(0, rng.Columns.Count).Value = years & " years and " & months & " months"
Else
cell.Offset(0, rng.Columns.Count).Value = ""
End If
Next
End Sub 2。 매크로를 실행하려면
실행 버튼F5를 누르세요。 대화 상자가 나타나 변환하고자 하는 월 범위(예: A2:A20)를 선택하라는 메시지를 표시합니다。 범위를 선택한 후 확인을 클릭하세요。
매크로는 결과(「X년 Y개월」 형식)를 선택 영역 바로 오른쪽 열에 자동으로 기록합니다. 예를 들어, A2:A20 을 선택했다면 결과는 B2:B20 에 입력됩니다。
사용 참고 사항 및 팁:
- 선택 영역에 월을 나타내는 유효한 양수 값이 포함되어 있는지 확인하세요. 셀이 비어 있으면 0 으로 처리되어 「0년 0개월」이 반환됩니다。 숫자가 아닌 값이나 음수 값은 공백 또는 오류 출력을 초래할 수 있습니다。
- 매크로는 결과를 범위 선택 바로 오른쪽 열에 출력합니다。 매크로 실행 전 해당 열에 데이터가 덮어쓰여지지 않도록 확인하세요。
- 이 매크로는 여러 번 실행할 수 있어 대량 처리나 새로 들어오는 데이터에 매우 편리합니다。
- VBA 작업은 실행 취소(Ctrl+Z)가 불가능하므로, 매크로를 실행하기 전 반드시 중요한 데이터의 백업 사본을 유지하세요。
- 데이터에 음수 또는 소수점 월이 포함된 경우, 이 값들은 공백으로 처리됩니다(VBA 조건 참조; 필요 시 수정 가능)。
이 VBA 접근 방식은 반복적인 변환 작업, 대량의 행 처리 또는 생산성 작업 자동화가 필요한 사용자에게 실용적입니다. 단 한 번의 클릭으로 전체 데이터셋을 변환하고 워크플로를 간소화할 수 있습니다. 다만 VBA 가 처음이라면 매크로를 활성화하고 환경에 매크로 제한이 있는 경우 IT 관리자와 상의하세요。
문제 해결:
- 매크로 실행 시 오류가 발생하면 Excel 설정에서 개발자 탭이 활성화되어 있고 매크로가 허용되어 있는지 확인하세요。
- 결과가 기존 데이터를 덮어쓰는 경우, 매크로 실행 전 데이터 옆 열이 비어 있는지 확인하세요。
- 실수로 잘못된 범위를 선택한 경우, 매크로를 다시 실행하여 올바른 범위를 선택하면 됩니다。
요약하자면, 수식과 VBA 솔루션 모두 월을 읽기 쉬운 년-월 형식으로 변환하는 것을 간단하고 효율적으로 만들어 줍니다。 데이터셋 크기와 워크플로 선호도에 가장 적합한 방법을 선택하세요。 추가 자동화가 필요하다면 VBA 코드를 특수한 형식이나 출력 요구사항에 맞게 추가로 사용자 정의할 수 있습니다。
관련된 추가 글들:
- Excel 에서 월 및 년만으로 두 날짜 비교하기
- 두 개의 날짜 목록이 있고, 날짜를 일(day) 값을 무시하고 월과 년만으로 비교해야 한다면 어떻게 해야 할까요? 동일한 월과 년을 가지는 경우 결과를 True 로, 그렇지 않으면 아래 스크린샷과 같이 False 로 표시해야 합니다. Excel 에서 일(day)을 무시하고 월과 년만으로 날짜를 비교하려면 어떻게 해야 합니까?
- Excel 에서 월 및 년 기준으로 값 합계 구하기
- 데이터 범위가 있고, A 열에 일부 날짜가 있으며 B 열에 주문 수량이 있다고 가정해 보겠습니다. 이제 다른 열에서 월과 년을 기준으로 해당 수량을 합산해야 합니다. 예를 들어, 2016 년 1 월의 총 주문 수량을 계산하여 다음과 같은 결과를 얻고자 합니다. 이 글에서는 Excel 에서 이러한 작업을 해결하는 몇 가지 팁을 소개합니다。
- Excel 에서 1~12 를 월 이름으로 변환하기
- 예를 들어, 월이 숫자로 표시된 판매 테이블을 받았고, 아래 스크린샷과 같이 숫자를 일반적인 월 이름으로 변환해야 하는 경우가 있습니다。 좋은 방법이 떠오르시나요? 이 글에서는 이를 위한 두 가지 솔루션을 소개합니다。
- Excel 에서 해당 월 또는 년의 남은 일수 계산하기
- 특정 상황에서 한 달 또는 한 해의 남은 일수(남은 일수)를 알고 싶을 수 있습니다. 예를 들어, 오늘 날짜가 2014/10/12 이고 이번 달(10 월) 또는 올해의 남은 일수(2014)를 계산하고자 한다면, 이번 달에는 19 일, 올해에는 80 일이 남아 있다는 결과를 얻을 수 있습니다。 자세한 내용은 아래 글을 참조하세요。
- Google 시트에서 날짜에 년, 월, 일 수를 더하는 방법
- 이 글에서는 Google 시트에서 날짜에 년, 월 또는 일 수를 더하는 방법에 대해 설명합니다。
최고의 오피스 생산성 도구
Kutools for Excel 가 대부분의 문제를 해결하고 생산성을 80% 만큼 향상시킵니다
- 슈퍼 수식 표시줄(여러 줄의 텍스트와 수식을 쉽게 편집 가능);읽기 레이아웃(대량의 셀을 쉽게 읽고 편집 가능);필터 범위에 붙여넣기...
- 병합된 셀/행/열및 데이터 유지; 셀 분할 콘텐츠;중복 행 결합 및 합계/평균 계산。。。 중복 입력 방지 셀;범위 비교...
- 중복 또는 고유 항목 선택행;빈 행 선택(모든 셀이 비어 있음);슈퍼 찾기 및 퍼지 검색여러 워크북에서; 무작위 선택。。。
- 정확한 복사수식 참조를 변경하지 않고 여러 셀에 입력;자동 참조 생성여러 시트로;글머리 기호 삽입, 체크 박스 등。。。
- 자주 사용하는 수식 저장 및 빠른 삽입, 범위, 차트 및 그림;셀 암호화암호로 보호;메일링 목록 생성이메일 발송。。。
- 텍스트 추출, 텍스트 추가, 특정 위치 문자 삭제,공백 제거; 데이터 페이지 통계 생성 및 인쇄;셀 내용과 주석 간 변환...
- 슈퍼 필터(필터 설정을 저장하여 다른 시트에 적용 가능);고급 정렬월/주/일, 빈도 등으로;특수 필터굵게, 기울임꼴 등으로。。。
- 워크북 및 워크시트 통합; 테이블 병합 기반으로 키 열;데이터 분할 여러 시트로 분할;xls, xlsx 및 PDF 일괄 변환...
- PivotTable 다음 기준으로 그룹화주차 번호, 요일 등。。。잠금 해제된 항목 표시, 선택 잠금다양한 색상으로;수식/이름이 포함된 셀 강조...

- Word, Excel, PowerPoint 에서 탭형 편집 및 읽기 활성화, Publisher, Access, Visio 및 Project 에서도 사용 가능합니다。
- 새 창이 아닌 동일한 창의 새 탭에서 여러 문서를 열고 생성할 수 있습니다。
- 생산성을 50% 만큼 향상시키고 매일 수백 번의 마우스 클릭을 줄여줍니다!
