Excel에서 사용할 연도를 결정하는 방법 변경 (Microsoft Excel)
Brian은 월과 일만 입력하여 날짜를 입력하려고합니다.
Excel에서는 해당 연도를 현재 연도로 가정하지만 다음에 해당 날짜가 발생할 때 연도가되기를 원합니다. 예를 들어 오늘이 6/1/18이고 Brian이 7/1을 입력하면 Excel은 자동으로 2018 년을 가정합니다. Brian이 같은 날에 5/1을 입력하면 Excel은 2019 년을 5/1로 가정합니다. 이미 과거에 있습니다. Brian은 수식을 사용하여 날짜를 다른 셀에 표시 할 수 있다는 것을 알고 있지만 셀에 날짜를 입력 할 때 Excel에서이 방법을 기본값으로 설정하는 방법을 궁금해합니다.
시스템 날짜를 가지고 놀거나 입력 후 날짜를 편집하는 것이 부족한 솔루션은 매크로를 사용해야합니다. 다음 이벤트 핸들러가 트릭을 수행합니다.
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Cells.Count > 1 Then Exit Sub If Target = "" Then Exit Sub If IsDate(Target) Then If Target < Date Then If Year(Target) = Year(Date) Then Application.EnableEvents = False Target.Value = DateAdd("yyyy", 1, Target) Application.EnableEvents = True End If End If End If End Sub
이 매크로를 통합 문서에 추가하려면 작동 할 워크 시트의 탭을 마우스 오른쪽 단추로 클릭 한 다음 코드보기를 선택하면됩니다. 결과 코드 창에서 위의 매크로를 추가합니다.
이제 워크 시트를 변경할 때마다 날짜인지 확인합니다. 그렇다면 날짜가 오늘 날짜 이전이면 날짜에 연도가 추가됩니다. 코드는 입력 한 날짜의 연도가 현재 연도와 같은지 확인합니다. 이 확인이 없으면 과거의 모든 날짜, 심지어 과거의 날짜까지 증가 할 수 있습니다. 이것은 아마도 의도 된 것이 아니므로 수표가 포함됩니다.
매크로는 한 번에 여러 셀에 입력 한 날짜에 영향을주지 않으며 텍스트 값으로 입력 한 날짜에도 영향을주지 않습니다.
_ 참고 : _
이 페이지 (또는 ExcelTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.
link : / excelribbon-ExcelTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요]
.
_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.
이 팁 (13601)은 Office 365의 Microsoft Excel 2007, 2010, 2013, 2016, 2019 및 Excel에 적용됩니다.