날짜의 기본 연도 수정 (Microsoft Excel)
워크 시트에 날짜를 입력 할 때 Excel은 날짜를 입력하는 방법에 대해 상당한 위도를 제공합니다. 위도가 부여되는 한 영역은 1 년을 포함하는 경우입니다. 1 년 (예 : 2008 년 3 월 2 일)을 포함하면 좋습니다. 연도 (예 : 3/2)를 포함하지 않으면 Excel은 입력하는 항목에 현재 연도를 유용하게 추가합니다.
대부분의 경우 이것은 문제가되지 않습니다. 그러나 작년으로 “둘러싸는”날짜를 입력하는 사람들에게는 문제가 될 수 있습니다. 예를 들어, 많은 사람들이 워크 시트에 지난 달 또는 두 달의 날짜를 입력합니다. 지난 달 또는 두 달이 이번 달과 같은 해에 있기 때문에 대부분의 달에는 문제가되지 않습니다. 1 월과 2 월에 문제가 될 수 있지만 전년도 11 월과 12 월의 날짜를 입력 할 수 있습니다.
한 가지 해결책은 날짜를 입력 할 때 항상 연도를 입력하는 것입니다. 데이터를 입력하는 동안 연도를 중단하고 Excel에서이를 항목에 추가하도록 허용하는 것이 틀림없이 더 빠릅니다. 따라서 한 해의 첫 두 달 동안 날짜를 입력하고 전년도 연도를 추가하는 방법을 생각해내는 것이 좋습니다.
이를 처리하는 한 가지 방법은 컴퓨터의 시스템 날짜를 변경하는 것입니다.
Windows 내에서 시스템 날짜를 1 년 줄입니다. 그러면 입력 한 모든 날짜가 작년으로 변경됩니다. 그러나 시스템 날짜를 다시 변경하지 않는 한 다른 프로그램에 영향을 미칩니다.
또한 1 월 말과 2 월 초에 올해부터 날짜를 입력하기 시작하면 Excel에서 작년의 날짜를 자동으로 추가하는 경우 데이터 입력이 엉망이 될 수 있습니다.
더 복잡한 작업을 수행하려면 반드시 매크로를 사용해야합니다.
워크 시트의 코드 창에 추가되어야하는 다음 예제를 고려하십시오.
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Cells.Count > 1 Then Exit Sub If Target = "" Then Exit Sub If Target.Column <> 1 Then Exit Sub If DateValue(Target) > Date Then Application.EnableEvents = False Target = DateAdd("yyyy", -1, Target) Application.EnableEvents = True End If End Sub
이 매크로는 워크 시트가 변경 될 때마다 자동으로 실행됩니다. A 열의 단일 셀에 대한 변경이 있고 입력중인 날짜가 오늘 날짜보다 큰 경우 입력중인 날짜에서 연도를 뺍니다.
이는 작년 또는 현재까지의 현재까지의 날짜를 일상적으로 입력하는 경우 훌륭하게 작동합니다. 특별히 먼 미래 날짜를 추가하는 경우 (예 : 3/2/16에 6/11/17 입력) 연도는 여전히 1 씩 증가합니다. 물론 매크로를 수정하여 입력 한 날짜가 1 년의 마지막 두 달에 해당하는지, 그리고 날짜가 실제로 1 년의 첫 두 달 동안 입력되었는지 확인하기 위해 수정할 수 있습니다. 그 해.
_ 참고 : _
이 페이지 (또는 ExcelTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.
link : / excelribbon-ExcelTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요]
.
_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.
이 팁 (3360)은 Microsoft Excel 97, 2000, 2002 및 2003에 적용됩니다.