Skip to main content

Excel에서 개월을 년과 개월로 변환하는 방법은 무엇입니까?

Author: Xiaoyang Last Modified: 2025-08-06
convert months to years and months

Excel 워크시트에서 개월 단위로 된 값을 년과 개월 형식으로 변환해 본 적이 있습니까? 예를 들어, 56개월이 있다면 왼쪽의 이미지에 표시된 대로 4년 8개월로 표시하고 싶을 수 있습니다. 개월을 더 읽기 쉬운 년-개월 형식으로 변환하면 기간이나 근속 연수를 보고할 때 특히 명확성이 향상됩니다. 이 문서에서는 Excel에서 이 작업을 수행하기 위한 실용적인 방법들을 살펴보고 각 접근 방식이 가장 유용한 시나리오에 대해 논의하겠습니다.

수식을 사용하여 개월을 년과 개월로 변환하기

VBA 매크로를 사용하여 개월을 년과 개월로 변환하기


수식을 사용하여 개월을 년과 개월로 변환하기

개월을 나타내는 숫자 값을 더 이해하기 쉬운 년과 개월로 변환하려는 경우 Excel 수식을 통해 이를 효율적으로 달성할 수 있습니다. 이 방법은 일상적인 작업, 작은 데이터 세트 또는 코드 사용을 피하고자 할 때 특히 유용합니다. 수식은 동적이므로 입력 개월이 변경되면 결과가 자동으로 업데이트됩니다.

수식을 사용하여 개월을 년과 개월로 직접 변환하려면 다음 접근 방식을 사용할 수 있습니다. 이 솔루션에서는 전체 년은 총 개월을 12로 나누어 계산하고 나머지는 남은 개월을 제공한다는 점에 유의하세요:

다음 수식을 빈 셀에 복사하여 붙여넣으세요:

=INT(A2/12) & " 년과 " &MOD(A2,12)& " 개월"

이 수식을 입력한 후 Enter를 눌러 년과 개월 변환 결과를 확인하세요. 수식을 추가 행에 적용하려면 목록 옆에 있는 채우기 핸들을 드래그하세요. 이 기술을 사용하면 모든 값이 즉시 변환되어 대량 처리를 쉽게 할 수 있습니다.

Convert months to years and months with formula

팁 및 주의사항:

  • 개월 수가 12보다 작으면 수식은 "0 년 X 개월"로 표시됩니다.
  • 음수와 정수가 아닌 값은 예상치 못한 결과를 초래할 수 있습니다. 소스 값이 유효하며 숫자로 형식이 지정되었는지 확인하세요.
  • 입력이 없는 경우 비워두려면 "0 년 0 개월"이 표시되지 않도록 IF 함수를 사용할 수 있습니다.

일반적인 문제 해결:

  • #VALUE! 오류가 표시되는 경우 참조된 셀에 유효한 숫자 값이 포함되어 있는지 확인하세요.
  • 출력 형식을 사용자 정의하려면 수식 내 따옴표 안의 텍스트를 필요에 따라 조정하세요.

이 수식 방법은 값이 변경될 수 있는 동적 변환에 적합하며 프로그래밍이나 매크로에 익숙하지 않은 사용자에게 적합합니다. 매우 큰 데이터 세트나 반복적인 변환이 필요한 경우 자동화된 접근 방식이 더 효율적일 수 있습니다. 아래의 매크로 기반 솔루션을 참조하세요.



VBA 매크로를 사용하여 개월을 년과 개월로 변환하기

개월 목록을 정기적으로 년-개월 형식으로 변환해야 하거나 매우 큰 데이터 세트를 다루는 경우 Excel의 VBA 매크로 기능을 사용하여 이 작업을 자동화하여 시간을 절약하고 수작업 오류를 줄일 수 있습니다. 여러 열을 처리하거나 새로운 데이터에 로직을 적용하려는 반복 가능한 워크플로의 일부로 사용할 때 매크로를 사용하는 것이 특히 유용합니다.

1. 개발 도구 > Visual Basic을 클릭하여 VBA 편집기를 엽니다. 개발 도구 탭이 보이지 않는 경우 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매크로를 실행하려면 Run button 버튼을 클릭하거나 F5키를 누르세요. 대화 상자가 개월 변환을 원하는 범위를 선택하도록 요청합니다 (예: A2:A20). 범위를 선택하고 확인을 클릭하세요.

매크로는 결과를 선택한 열 바로 오른쪽 열에 자동으로 작성합니다 ("X 년 Y 개월" 형식). 예를 들어 A2:A20을 선택했다면 결과는 B2:B20에 배치됩니다.

사용법 및 팁:

  • 선택한 범위에는 유효한 양수인 개월 수가 포함되어 있는지 확인하세요. 셀이 비어 있으면 0으로 간주되고 "0 년 0 개월"을 반환합니다. 숫자가 아닌 값이나 음수는 빈칸이나 오류 출력으로 이어질 수 있습니다.
  • 매크로는 선택한 범위 바로 오른쪽 열에 결과를 출력합니다. 매크로를 실행하기 전 해당 열이 비어 있는지 확인하여 데이터 덮어쓰기를 방지하세요.
  • 이 매크로는 여러 번 실행할 수 있어 대량 처리나 새로 들어오는 데이터에 편리합니다.
  • 실행 취소 (Ctrl+Z)는 VBA 작업에 사용할 수 없으므로 매크로를 실행하기 전 중요한 데이터의 백업 사본을 항상 유지하세요.
  • 데이터에 음수나 분수 개월이 포함된 경우 이러한 값은 빈칸으로 처리됩니다 (VBA 조건 참조; 필요에 따라 수정 가능).

이 VBA 접근 방식은 반복 변환을 처리해야 하거나 한 번에 많은 행을 처리하거나 생산성 작업을 자동화해야 하는 사용자에게 실용적입니다. 한 번의 클릭으로 전체 데이터 세트를 변환하고 워크플로를 간소화할 수 있습니다. 하지만 VBA에 익숙하지 않은 경우 매크로를 활성화했는지 확인하고 환경에서 매크로 제한이 있는 경우 IT 관리자와 상의하세요.

문제 해결:

  • 매크로를 실행할 때 오류가 발생하는 경우 개발 도구 탭이 활성화되어 있고 Excel 설정에서 매크로가 허용되어 있는지 확인하세요.
  • 결과가 기존 데이터를 덮어쓰는 경우 매크로를 실행하기 전 데이터의 인접 열이 비어 있는지 확인하세요.
  • 잘못된 범위를 선택한 경우 매크로를 다시 실행하고 다시 선택하세요.

요약하자면, 수식과 VBA 솔루션 모두 개월을 읽기 쉬운 년-개월 형식으로 변환하는 것을 간단하고 효율적으로 만듭니다. 데이터 세트 크기와 워크플로 선호도에 가장 적합한 방법을 선택하세요. 추가적인 자동화를 위해 VBA 코드를 특수한 형식이나 출력 요구 사항에 맞게 추가로 사용자 정의할 수 있습니다.


관련 기사 더 보기:

  • Excel에서 날짜 두 개를 월과 년만 비교하기
  • 날짜 목록 두 개가 있다고 가정하고 월과 년만 비교하여 날짜 값을 무시하고 동일한 월과 년을 가지고 있으면 결과는 True로, 그렇지 않으면 False로 표시되어야 합니다. 스크린샷처럼 날짜를 월과 년만 비교하려면 어떻게 해야 하나요?
  • Excel에서 월과 년에 따라 값 합산하기
  • 데이터 범위가 있고 A열에는 날짜가 포함되어 있으며 B열에는 주문 수량이 있을 때 다른 열로부터 월과 년에 따른 수량을 합산해야 한다고 가정해 봅시다. 여기서 저는 2016년 1월의 총 주문량을 계산하여 다음과 같은 결과를 얻고자 합니다. 이 문서에서는 Excel에서 이 작업을 해결하기 위한 몇 가지 요령을 설명하겠습니다.
  • Excel에서 1-12를 월 이름으로 변환하기
  • 예를 들어, 숫자로 월이 표시된 판매 테이블을 받았으며 아래 스크린샷에 표시된 것처럼 숫자를 일반적인 월 이름으로 변환해야 한다고 가정해 봅시다. 아이디어가 있으신가요? 이 문서에서는 두 가지 솔루션을 소개합니다.
  • Excel에서 한달 또는 일년의 남은 날 계산하기
  • 특정 상황에서는 한 달 또는 일년의 남은 날 수를 알고 싶을 수 있습니다. 예를 들어 오늘 날짜가 2014/10/12이라고 가정하면 이번 달(10월) 또는 올해(2014년)의 남은 날을 계산하고자 합니다. 즉, 이번 달에는 19일이 남아 있고 올해에는 80일이 남아 있습니다. 자세한 내용은 아래 문서를 참조하세요.

  • 슈퍼 수식 표시줄 (여러 줄의 텍스트와 수식을 쉽게 편집); 읽기 레이아웃 (대량의 셀을 쉽게 읽고 편집); 필터링된 범위에 붙여넣기...
  • 데이터를 유지하면서 셀/행/열 병합; 셀 내용 분할; 중복 행 병합 및 합계/평균 내기... 중복 셀 방지; 범위 비교하기...
  • 중복 또는 고유한 행 선택; 빈 행 선택 (모든 셀이 비어 있음); 여러 워크북에서 슈퍼 찾기 및 퍼지 찾기; 랜덤 선택...
  • 수식 참조를 변경하지 않고 여러 셀 정확히 복사; 여러 시트에 자동으로 참조 생성; 글머리 기호, 체크 박스 등 삽입...
  • 즐겨찾는 수식, 범위, 차트 및 그림을 빠르게 삽입; 비밀번호로 셀 암호화; 메일링 목록 생성 및 이메일 보내기...
  • 텍스트 추출, 텍스트 추가, 특정 위치에서 문자 제거, 공백 제거; 데이터 페이지 통계 생성 및 인쇄; 셀 내용과 의견 간 변환...
  • 슈퍼 필터 (다른 시트에 필터 구성 저장 및 적용); 월/주/일별 고급 정렬, 발생 빈도 등; 굵게, 기울임꼴로 특수 필터...
  • 워크북 및 워크시트 병합; 기본 열을 기준으로 테이블 병합; 데이터를 여러 시트로 분할; xls, xlsx 및 PDF 일괄 변환...
  • 주차 번호, 요일 등으로 피벗 테이블 그룹화... 잠금 해제된 셀, 잠긴 셀을 다른 색상으로 표시; 수식/이름이 있는 셀 강조 표시...
kte tab 201905
  • Word, Excel, PowerPoint, Publisher, Access, Visio 및 Project에서 탭 편집 및 읽기를 활성화합니다.
  • 새 창 대신 동일한 창의 새 탭에서 여러 문서를 열고 생성합니다.
  • 생산성을 50% 향상시키고 매일 수백 번의 마우스 클릭을 줄입니다!
officetab bottom