올가는 사립 학교의 책을 보관합니다. 등록한 각 학생에 대해 입학 날짜와 중퇴 날짜가 있습니다. 그녀는 각 학생에게 청구 할 개월 수를 파악해야합니다. 학생이 최소 5 일 동안 수업에 있었다면 그 달이 청구서에 포함되어야합니다. 5 일 미만인 경우 해당 월에 대한 요금이 청구되지 않습니다. 그녀는 또한 휴일과 주말을 제외해야합니다.

이 문제에 대한 모든 솔루션의 핵심은 NETWORKDAYS 함수를 사용하는 것입니다. 이 함수는 다른 ExcelTips에 설명 된대로 두 날짜 사이의 순 근무일 수를 계산합니다. 주말 및 선택적으로 공휴일을 고려합니다.

따라서 A1에 학생의 입학 날짜가 있고 A2에 드롭 날짜가 있다고 가정하면 휴일 목록을 설정하는 것뿐입니다. 셀 범위에 공휴일을 입력하기 만하면됩니다. 셀당 하나의 날짜를 입력 한 다음 범위를 선택합니다. 범위를 참조하는 이름 (예 : MyHolidays)을 정의하십시오.

그런 다음 다음과 같은 공식을 사용할 수 있습니다.

=(NETWORKDAYS(A1, DATE(YEAR(A1), MONTH(A1) + 1,0), MyHolidays) >= 5)

+ (NETWORKDAYS(DATE(YEAR(A2), MONTH(A2),1), A2, MyHolidays) >= 5)

+ DATEDIF(DATE(YEAR(A1), MONTH(A1) + 1, 1), DATE(YEAR(A2), MONTH(A2), 1), "m")

공식은 꽤 길고 몇 가지 검토가 필요합니다. NETWORKDAYS 함수 외에도 두 날짜 간의 차이를 확인하고 다른 방식으로 간격을 반환하는 데 사용되는 DATEDIF 함수도 사용합니다. 이 경우 “m”과 함께 사용됩니다.

이는 올가에게 정확히 필요한 개월 수로 간격을 반환 함을 의미합니다.

수식의 첫 번째 부분 (NETWORKDAYS 함수의 첫 번째 사용)은 입력 날짜 (A1 셀)와 입력 날짜가 발생하는 월의 끝 사이에 몇 일이 있는지 확인하는 데 사용됩니다. 이 값이 5 (Olga의 마감)보다 크거나 같으면 값 1이 반환됩니다. 이는 청구 가능한 단일 월로 계산되기 때문입니다.

수식의 다음 부분 (NETWORKDAYS 함수의 두 번째 사용)은 삭제 날짜가 발생한 달에 수업 일이 5 일 이상 있는지 확인하는 데 사용됩니다. 그렇다면 청구 가능한 월이므로 값 1이 반환됩니다.

그런 다음 DATEDIF 함수를 사용하여 입력 월과 드롭 월 사이의 전체 월 수를 반환합니다. 최종적으로는 학생에게 청구해야하는 개월 수입니다.

_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.

이 팁 (9514)은 Office 365의 Microsoft Excel 2007, 2010, 2013, 2016, 2019 및 Excel에 적용됩니다. 여기에서 Excel의 이전 메뉴 인터페이스에 대한이 팁 버전을 찾을 수 있습니다.

link : / excel-Calculating_Months_for_Billing_Purposes [청구 목적으로 월 계산].