목차
오늘의 블로그 게시물은 Google 스프레드시트에서 두 날짜의 차이를 알아내는 것입니다. 일, 월, 연도를 계산하는 많은 DATEDIF 공식을 볼 수 있으며 휴일이 사용자 지정 일정을 기반으로 하는 경우에도 근무일만 계산하는 데 NETWORKDAYS가 어떻게 사용되는지 알아봅니다.
사용자가 찾는 많은 스프레드시트 처리하기가 극도로 어렵지는 않지만 혼란스러운 날짜. 그러나 믿거 나 말거나, 그 목적을 위한 몇 가지 편리하고 간단한 기능이 있습니다. DATEDIF와 NETWORKDAYS는 그 중 하나입니다.
Google 스프레드시트의 DATEDIF 함수
함수와 마찬가지로 이름에서 작업을 암시합니다. DATEDIF도 마찬가지입니다. 날짜 차이 가 아닌 날짜 차이 로 읽어야 하며 날짜 차이 를 나타냅니다. 따라서 Google Sheets의 DATEDIF는 두 날짜 사이의 날짜 차이를 계산합니다.
조각으로 나누어 보겠습니다. 이 함수에는 세 개의 인수가 필요합니다.
=DATEDIF(start_date, end_date, unit)- start_date – 시작점으로 사용되는 날짜. 다음 중 하나여야 합니다.
- 큰따옴표로 묶인 날짜 자체: "8/13/2020"
- 날짜가 있는 셀에 대한 참조: A2
- 날짜를 반환하는 수식: DATE(2020, 8, 13)
- 특정 날짜를 나타내는 숫자와 Google Sheets에서 날짜로 해석할 수 있습니다. 44056 은 2020년 8월 13일 을 나타냅니다.
- end_date – 사용된 날짜끝점으로. start_date 와 동일한 형식이어야 합니다.
- unit – 반환할 차이점을 함수에 알리는 데 사용됩니다. 사용할 수 있는 전체 단위 목록은 다음과 같습니다.
- "D" – ( 일 의 줄임말) 두 날짜 사이의 일 수를 반환합니다.
- "M" – (월) 두 날짜 사이의 만월 수.
- "Y" – (년) 만년 수.
- "MD" – (월을 제외한 일수) 전체 월을 뺀 후의 일수.
- "YD" – (년을 무시한 일수) 전체 연도를 뺀 후의 일 수.
- "YM" – (년을 제외한 월) 만년을 뺀 후의 전체 월 수.
참고. 모든 단위는 위에 표시된 것과 같은 방식으로 큰따옴표로 묶어야 합니다.
이제 이 모든 부분을 종합하고 Google 스프레드시트에서 DATEDIF 수식이 어떻게 작동하는지 살펴보겠습니다.
Google 스프레드시트에서 두 날짜 사이의 날짜 계산
예 1. 모든 날짜 계산
일부 주문을 추적할 수 있는 작은 테이블이 있습니다. 모두 8월 상반기에 배송되었습니다 – 배송일 – 이것이 제 시작일이 될 것입니다. 대략적인 배송 날짜도 있습니다 – 마감일 .
일을 계산하겠습니다 – "D" – 사이 상품이 도착하는 데 걸리는 시간을 확인할 수 있는 배송 및 기한. 제가 사용해야 하는 공식은 다음과 같습니다.
=DATEDIF(B2, C2, "D")
DATEDIF 수식을 D2로 복사한 다음 열 아래로 복사하여 다른 행에 적용합니다.
팁. ARRAYFORMULA:
=ArrayFormula(DATEDIF(B2:B13, C2:C13, "D"))
예제 2. 월을 무시하고 일 수 계산
거기 상상해보세요. 두 날짜 사이에 몇 달이 있습니다:
같은 달에 속한 것처럼 날짜만 어떻게 계산합니까? 맞습니다: 지나간 전체 달을 무시함으로써. DATEDIF는 "MD" 단위를 사용할 때 이를 자동으로 계산합니다.
=DATEDIF(A2, B2, "MD")
이 함수는 경과된 월을 빼고 남은 일수를 계산합니다. .
예제 3. 연도를 무시하고 일수 계산
다른 단위인 "YD"는 날짜 사이에 1년 이상이 있을 때 도움이 됩니다.
=DATEDIF(A2, B2, "YD")
공식은 먼저 연도를 뺀 다음 같은 해에 속하는 것처럼 나머지 날짜를 계산합니다.
Google 스프레드시트에서 작업일 계산
Google 스프레드시트에서 근무일만 계산해야 하는 특별한 경우가 있습니다. DATEDIF 수식은 여기서 별로 도움이 되지 않습니다. 그리고 수동으로 주말을 빼는 것이 가장 우아한 옵션이 아니라는 점에 동의하실 것입니다.
다행히도 Google 스프레드시트에는 이에 대한 몇 가지 마법 같은 주문이 있습니다 :)
예 1. NETWORKDAYS 함수
첫 번째 기능은 NETWORKDAYS입니다. 이 함수는 주말(토요일과일요일) 및 필요한 경우 공휴일까지:
=NETWORKDAYS(start_date, end_date, [holidays])- start_date – 시작점으로 사용되는 날짜입니다. 필수의.
참고. 이 날짜가 휴일이 아닌 경우 근무일로 계산됩니다.
- end_date – 끝점으로 사용되는 날짜입니다. 필수의.
참고. 이 날짜가 휴일이 아닌 경우 근무일로 계산됩니다.
- 휴일 – 특정 휴일을 지정해야 하는 경우 선택 사항입니다. 날짜 범위 또는 날짜를 나타내는 숫자여야 합니다.
작동 방식을 설명하기 위해 배송 날짜와 마감 날짜 사이에 발생하는 휴일 목록을 추가하겠습니다.
B열은 시작일이고 C열은 종료일입니다. E 열의 날짜는 고려해야 할 휴일입니다. 수식은 다음과 같이 표시됩니다.
=NETWORKDAYS(B2, C2, $E$2:$E$4)
팁. 수식을 다른 셀에 복사하려는 경우 휴일에 대한 절대 셀 참조를 사용하여 오류나 잘못된 결과를 방지합니다. 또는 대신 배열 수식을 작성하는 것이 좋습니다.
DATEDIF 공식에 비해 일수가 얼마나 줄었는지 확인하셨나요? 이제 기능이 자동으로 모든 토요일, 일요일 및 금요일과 월요일에 발생하는 두 개의 공휴일을 빼기 때문입니다.
참고. Google 스프레드시트의 DATEDIF와 달리 NETWORKDAYS는 휴일이 아닌 한 시작일 및 종료일 을 근무일로 계산합니다. 따라서 D7은 1 를 반환합니다.
예제 2.Google 스프레드시트용 NETWORKDAYS.INTL
맞춤형 주말 일정이 있는 경우 NETWORKDAYS.INTL이라는 또 다른 기능을 활용할 수 있습니다. 개인적으로 설정한 주말을 기준으로 Google 스프레드시트에서 근무일을 계산할 수 있습니다.
=NETWORKDAYS.INTL(start_date, end_date, [weekend], [holidays])- start_date – a 시작점으로 사용되는 날짜입니다. 필수.
- end_date – 끝점으로 사용되는 날짜입니다. 필수의.
참고. 또한 Google 스프레드시트의 NETWORKDAYS.INTL은 공휴일이 아닌 경우 시작일 및 종료일 을 근무일로 계산합니다.
- 주말 – 이 날짜는 선택 과목. 생략하면 토요일과 일요일은 주말로 간주됩니다. 그러나
- 마스크 의 두 가지 방법을 사용하여 변경할 수 있습니다.
팁. 이 방법은 쉬는 날이 일주일 내내 흩어져 있을 때 제격입니다.
마스크는 1과 0의 7자리 패턴입니다. 1은 주말, 0은 근무일을 나타냅니다. 패턴의 첫 번째 숫자는 항상 월요일이고 마지막 숫자는 일요일입니다.
예를 들어 "1100110" 은 수요일, 목요일, 금요일, 토요일에 근무한다는 의미입니다.
참고. 마스크는 큰따옴표로 묶어야 합니다.
- 숫자 .
한 쌍의 주말을 나타내는 한 자리 숫자(1-7) 사용:
숫자 주말 1 토요일, 일요일 2 일요일, 월요일 3 월요일, 화요일 4 화요일,수요일 5 수,목 6 목,금 7 금요일, 토요일 또는 하루 휴식을 나타내는 두 자리 숫자(11-17)로 작업 일주일 이내:
번호 주말 11 일요일 12 월요일 13 화요일 14 수요일 15 목요일 16 금요일 17 토요일
- 마스크 의 두 가지 방법을 사용하여 변경할 수 있습니다.
- 공휴일 – 또한 선택 사항이며 공휴일을 지정하는 데 사용됩니다.
이 기능은 숫자 때문에 복잡해 보일 수 있지만 한 번 사용해 보시기 바랍니다.
먼저 휴일을 명확하게 이해하십시오. 일요일 과 월요일 로 합시다. 그런 다음 주말을 표시하는 방법을 결정하십시오.
마스크를 착용하고 이동하면 다음과 같습니다. – 1000001 :
=NETWORKDAYS.INTL(B2, C2, "1000001")
하지만 주말이 이틀 연속이므로 위 표의 숫자를 사용할 수 있습니다. 제 경우에는 2 입니다.
=NETWORKDAYS.INTL(B2, C2, 2)
그런 다음 마지막 인수 – E열의 공휴일을 참조하면 수식이 준비됩니다.
=NETWORKDAYS.INTL(B2, C2, 2, $E$2:$E$4)
Google 스프레드시트 및 날짜 차이(월)
때로는 몇 달이 며칠보다 더 중요합니다. 이것이 사실이고 며칠이 아닌 몇 달 단위로 날짜 차이를 얻는 것을 선호한다면 Google 스프레드 시트를 사용하십시오.DATEDIF가 작업을 수행합니다.
예제 1. 두 날짜 사이의 전체 개월 수
드릴은 동일합니다. start_date 가 먼저 가고 end_date 및 "M" – 월을 의미 – 최종 인수:
=DATEDIF(A2, B2, "M")
팁. 한 번에 모든 행의 월 수를 계산하는 데 도움이 되는 ARRAUFORMULA 함수를 잊지 마십시오.
=ARRAYFORMULA(DATEDIF(A2:A13, B2:B13, "M"))
예 2. 년을 무시한 월 수
필요하지 않을 수 있습니다. 시작일과 종료일 사이의 모든 연도에 걸쳐 월을 계산합니다. 그리고 DATEDIF를 사용하면 그렇게 할 수 있습니다.
"YM" 단위를 사용하면 공식에서 먼저 전체 연도를 뺀 다음 날짜 사이의 월 수를 계산합니다.
=DATEDIF(A2, B2, "YM")
Google 스프레드시트에서 두 날짜 사이의 연도 계산
마지막으로 보여줄 것은 Google 스프레드시트 DATEDIF에서 날짜를 계산하는 방법입니다. 년 차이.
결혼 날짜와 오늘 날짜를 기준으로 부부가 결혼한 햇수를 계산하겠습니다.
당신처럼 이미 짐작하셨겠지만 "Y" 단위를 사용할 것입니다:
=DATEDIF(A2, B2, "Y")
이러한 모든 DATEDIF 공식은 먼저 Google 스프레드시트에서 두 날짜 사이의 일, 월, 연도를 계산할 때 시도해 보세요.
이 방법으로도 문제를 해결할 수 없거나 질문이 있는 경우 공유해 보시기 바랍니다. 의견 섹션에서 우리와 함께아래.