KutoolsforOffice— 하나의 솔루션, 다섯 가지 강력한 도구。적은 노력으로 더 큰 성과。

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

작성자Xiaoyang수정 날짜
월을 년과 월로 변환

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

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

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


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

월을 나타내는 숫자 값을 더 이해하기 쉬운 년과 월로 표현된 기간으로 변환하고자 할 때, Excel 수식을 사용하면 효율적으로 이를 달성할 수 있습니다。 이 방법은 일상적인 작업이나 소규모 데이터셋에 특히 유용하며 코드 사용을 피하고자 할 때 적합합니다。 수식은 동적이므로 입력 월 값이 변경되면 결과도 자동으로 업데이트됩니다。

수식을 사용하여 직접 월을 년과 월로 변환하려면 다음 접근 방식을 사용할 수 있습니다. 이 솔루션에서는 전체 년 수를 총 월 수를 12 으로 나누어 계산하고, 나머지가 남은 월 수가 됩니다:

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

=INT(A2/12) & 「 years and 」 &MOD(A2,12)& 「 months」

이 수식을 입력한 후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 일이 남아 있다는 결과를 얻을 수 있습니다。 자세한 내용은 아래 글을 참조하세요。

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