구글 스프레드시트에서는 영업일을 쉽게 구할 수 있는 내장 함수가 존재하는데요. 바로
networkdays 라는 함수 입니다. 시작일과 종료일 사이의 영업일 수를 구할 수 있는 함수로 networkdays.intl 함수를 사용하면 법정 공휴일도 추가로 지정해서 활용할 수 있습니다. 하지만 이 함수로도 구할 수 없는 값이 있으니….
특정일 + 2, +3일의 영업일이 추가된 날짜는 어떻게?
이런 경우에는 추가로 함수를 생성해주면 되겠죠! 시작일에 필요한 영업일을 더하면~ 예를 들어 5영업일이 지난 날을 알고 싶을 때에는 =addBusinessDays(시작일, 5)를 입력하면 되는 셈 입니다.
function addBusinessDays(startDate, numBusinessDays) {
var currentDate = new Date(startDate);
var count = 0;
while (count < numBusinessDays) {
currentDate.setDate(currentDate.getDate() + 1);
if (currentDate.getDay() != 0 && currentDate.getDay() != 6) {
// 해당 날짜가 토요일(6) 또는 일요일(0)이 아니면 영업일로 취급
count++;
}
}
return currentDate;
}
정확한 사용 예시는 역시 시트를 봐야 조금 더 눈에 들어 오시겠죠?