날짜 범위에 대한 월 이름 확인 (Microsoft Excel)
Anita에는 10,000 개 이상의 행이있는 워크 시트가 있습니다. 각 행은 개별 계약을 나타냅니다. 각 계약에는 시작일 (A 열)과 종료일 (B 열)이 있습니다. 그녀는 C, D, E 등의 열에 나열하는 방법이 필요합니다.
계약이 적용되는 개별 월. 예를 들어 A 열에 2009 년 7 월 1 일이 포함되고 B 열에 2009 년 9 월 30 일이 포함 된 경우 C 열은 7 월 9 일을 포함하고 D 열은 8 월 9 일을 포함하고 E 열은 9 월 9 일을 포함해야합니다. 계약을 수용하려면 어떤 공식을 사용하든 관계없이 길이는 상당히 다를 수 있습니다.
이러한 작업을 수행하는 방법에는 여러 가지가 있습니다. 각 계약의 시작 월 및 월 수와 같은 것을 지정하는 일부 중간 열을 사용할 수 있지만 이러한 중간 열은 필요하지 않은 것으로 나타났습니다. 예를 들어 계약이 행 2에서 시작한다고 가정하면 다음 수식을 C2 셀에 배치 할 수 있습니다.
=TEXT(A2,"mmm yy")
그런 다음 D2 셀에서 시작하여 다음 수식을 배치 할 수 있습니다.
=IF(DATE(YEAR($A2),MONTH($A2)+COLUMNS($D2:D2), DAY($A2))>$B2,"",TEXT(DATE(YEAR($A2),MONTH($A2) +COLUMNS($D2:D2),DAY($A2)),"mmm yy"))
이것은 하나의 공식이며, 계약 시작일과 함께 공식이 포함 된 셀의 위치를 사용하여 기본적으로 해당 시작 월로부터의 오프셋 월을 계산합니다. 수식은 모든 월과 연도를 표시하는 데 필요한만큼 오른쪽 (E, F, G 등 열)으로 복사 할 수 있습니다.
공식의 한 가지 단점은 계약 종료 날짜가 계약 시작 날짜보다 이전 달이면 마지막 달이 표시되지 않는다는 것입니다. 따라서 계약이 2012 년 6 월 12 일에 시작되고 2013 년 2 월 5 일에 종료되는 경우 마지막 달 (2 월)은 수식에 의해 표시되지 않습니다. 대신 셀 C2에서 다음 수식을 사용하여 필요한만큼 오른쪽으로 복사 할 수 있습니다.
=IF(DATE(YEAR($A2),MONTH($A2)+COLUMN()-2,0) >DATE(YEAR($A2),MONTH($B2)+1,0),"",TEXT(DATE (YEAR($A2),MONTH($A2)+COLUMN()-2,0),"mmm yy"))
이 수식은 또한 상주하는 열을 사용하여 계약 시작 날짜로부터 오프셋을 계산하는 데 사용합니다. 계약 시작일과 종료일 사이의 관계에 관계없이 공식은 잘 작동합니다.
열 위치 지정에 의존하지 않으려는 경우 취할 수있는 다른 접근 방식이 있습니다. 셀 C2에 다음 수식을 입력합니다.
=(A2)
그런 다음 D2 셀에 다음 수식을 입력합니다.
=IF($B2>C2,EOMONTH(C2,1),"")
D2의 수식을 필요한만큼 오른쪽에 복사 한 다음 모든 셀 (C2 및 D2 포함)을 월과 연도 만 표시하는 날짜로 서식을 지정합니다. 이 수식은 B2 (계약 종료 날짜)를보고 C2보다 큰지 확인합니다. 그렇다면 수식은 다음 달 말일의 일련 번호를 일련 번호로 반환합니다. 그렇지 않은 경우 공백 ( “”)이 반환됩니다.
_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.
이 팁 (5406)은 Microsoft Excel 97, 2000, 2002 및 2003에 적용됩니다. 여기에서 Excel (Excel 2007 이상)의 리본 인터페이스에 대한이 팁의 버전을 찾을 수 있습니다.
link : / excelribbon-Determining_Month_Names_for_a_Range_of_Dates [기간에 대한 월 이름 결정]
.