이 글에서는 DATEDIF 함수를 소개하겠습니다! DATEDIF 함수는 연령, 근속 기간, 근속 기간, 급여 기간, 프로젝트 주기를 계산하는 데 사용할 수 있을 뿐만 아니라 생일 카운트다운 알림, 프로젝트 완료 날짜 카운트다운 알림 등을 만드는 데도 사용할 수 있습니다. 이를 통해 사랑하는 사람의 생일, 프로젝트 완료일, 자녀의 졸업식 등 중요한 날을 다시는 놓치지 않을 것입니다.
DATEDIF 함수는 우리가 일반적으로 보는 함수와 다릅니다. 우리 모두 알고 있듯이 일반적으로 EXCEL에서 함수의 처음 몇 글자만 입력하면 EXCEL이 자동으로 함수를 팝업합니다. 그러나 함수의 모든 글자를 입력한 후에도 여전히 EXCEL에는 프롬프트가 없습니다. . 어떤 친구들은 그런 기능이 있는지 궁금해 할 수도 있습니다. 실제로 DATEDIF 함수는 EXCEL의 숨겨진 함수이며 도움말 및 삽입 수식에서는 사용할 수 없으며 수동으로만 입력할 수 있습니다.
숨겨지지 않은 함수 입력에 대한 프롬프트
숨겨진 함수 입력에 대한 프롬프트 없음
DATEDIF 함수는 나이, 근속 기간, 연공서열, 프로젝트 주기를 계산하는 데 사용할 수 있을 뿐만 아니라 생일 카운트다운 알림 및 프로젝트 완료 날짜 카운트다운 알림 등을 만드는 데 사용됩니다. 아래에서 알아봅시다.
DATEDIF 함수는 두 날짜 사이의 차이를 계산하고 두 날짜 사이의 연, 월, 일 수를 반환하는 데 사용됩니다.
함수 구조: DATEDIF(시작 날짜, 종료 날짜) , 반환 유형)
1) 시작 날짜와 종료 날짜
시작 날짜와 종료 날짜는 차이를 계산해야 하는 두 날짜입니다.
이 두 날짜의 입력 방법은 다음과 같습니다.
①"2017/10/16"과 같이 따옴표를 사용하여 날짜를 직접 입력할 수 있습니다. 시작 날짜는 1900년보다 이전일 수 없으며 종료 날짜는 시작 날짜보다 커야 합니다.
② 셀의 날짜를 직접 참조할 수도 있습니다.
③ TODAY() 등 다른 함수를 사용하여 날짜를 가져올 수도 있습니다. (참고: 예시 날짜는 2019년 2월 15일입니다.)
2) 반환 유형
반환 유형은 정산 결과 유형을 설정하는 데 사용됩니다. 반환 유형은 텍스트이며, 입력 시 큰따옴표가 필요합니다.
y: 두 날짜 사이의 전체 연도 수를 반환합니다(1년 미만인 경우 계산 안 함)
m: 두 날짜 사이의 전체 개월 수(1개월 미만인 경우)를 반환합니다.
d: 두 날짜 사이의 차이를 반환합니다. 두 날짜 사이의 일수 차이
ym: 연도 전체 차이를 생략한 후 두 날짜 사이의 전체 월 차이를 계산합니다. 예를 들어 두 날짜(2017-4-20, 2019-2-20)가 1년과 10월이 다른 경우 전체 연도를 생략하고 차이가 1년인 경우 ym의 결과는 10월입니다. 또 다른 예를 들어, 두 날짜(2018-4-20, 2019-2-20)가 10개월 간격이면 ym의 결과는 10월입니다.
yd: 전체 연도의 차이를 생략한 후 두 날짜 사이의 일수 차이를 계산합니다. 예를 들어 두 날짜(2017-4-20, 2019-2-20)의 차이가 1년 306일이고 전체 연도 차이를 생략하면 ym의 결과는 306일입니다.
md: 연도와 월의 차이를 생략한 후 두 날짜 사이의 일수 차이를 계산합니다. 예를 들어 두 날짜(2017-4-20, 2019-2-25)의 차이가 1년 10개월 5일이라면 1년 10개월의 차이를 생략하면 md의 결과는 5가 됩니다. 날.
밤 하나 주세요
DATEDIF("2017/2/15","2019/2/15","y")
, 계산 " "2017/2/15"와 "2019/2/15" 사이에는 몇 년의 차이가 있습니다. 여기서의 차이는 2년이므로 2가 됩니다. DATEDIF("2017/2/15","2019/2/15","y")
,计算"2017/2/15"与"2019/2/15"之间相差几个整年。这里相差两个完整的年,所以等于2。
DATEDIF("2017/1/6","2019/2/15","d"),计算"2017/1/6"与"2019/2/15"之间相差的天数,等于770。
DATEDIF("2017/1/6","2019/2/15","ym")
DATEDIF("2017/1/6","2019/2/15","ym")
는 전체 연도를 제외하고 두 날짜 사이의 월 수를 계산합니다. 두 날짜 간의 실제 차이는 2년(24개월)을 포함하여 25개월이므로 ym 유형 반환 값은 25-24=1입니다. 🎜
DATEDIF("2017/1/6","2019/2/15","yd")
, 전체 연도를 제외하고 두 날짜 사이의 일수를 계산하세요. 두 날짜 간의 실제 차이는 2년(730일)을 포함하여 770일이므로 yd 유형 반환 값은 770-730=40입니다.
1) 큰따옴표
이 시점에서 친구들은 이미 DATEDIF 함수에 대한 사전 이해를 갖고 있다고 생각하며 몇 가지 수식을 작성할 수 있습니다. 연습하다. 수식을 작성할 때 큰따옴표 사용에 주의하세요.
(1) 첫 번째와 두 번째 매개변수에 날짜를 직접 입력하려면 날짜를 큰따옴표로 묶어야 합니다.
(2) 세 번째 매개변수는 텍스트이므로 큰따옴표를 포함해야 합니다.
2) 오류 유형
DATEDIF 함수에서 오류가 발생하는 경우 일반적으로 세 가지 범주가 있습니다.
오류 코드 |
오류 원인 |
#NUM! |
① 함수의 세 번째 매개변수 반환 유형의 입력값이 올바르지 않습니다. ②첫 번째 매개변수가 두 번째 매개변수보다 큽니다 |
#VALUE! |
시작에서 참조하는 셀 형식입니다. 또는 종료 날짜가 날짜 형식이 아닙니다 |
#NAME? |
①함수 입력이 올바르지 않습니다. ②텍스트 유형 데이터에 큰따옴표가 없습니다 |
다음 직원의 생년월일을 보고 올해 나이를 구하세요.
답은 엿보지 마세요~
공식: =DATEDIF(D2,TODAY(),"y")
=DATEDIF(D2,TODAY(),"y")
TODAY()函数获取的是系统当前日期,列举的实例为2019/2/15日的计算结果,并不一定和小伙伴们得到的结果相符哦~
怎么样?是不是很简单呢?
上一例中已经有了出生日期,所以直接用DATEDIF函数套用TODAY函数即可计算出年龄。如果只有身份证号码,要计算年龄,就需要把出生日期从身份证号码中提取出来后再计算。公式如下:
① ② ③
公式解析:
①使用MID函数提取出身份证号码中出生日期的8位数字。
②用TEXT函数让这8位数字以"0-00-00"的格式显示,得到像日期格式的文本,然后在TEXT函数前加上负负得正的运算,将文本转换为日期。
③最后将上面得到的日期作为DATEDIF函数的起始日期,将TODAY()作为结束日期,设置返回类型为“y”,即可计算出两日期之间相差的整年数——年龄。
用例1计算年龄的方法,如果知道员工入职的时间,即可计算出按整年计的员工工龄。但如果需要计算出详细的员工工龄,如多少年多少月多少天,该怎么做呢?答案如下:
公式虽长,却特别好理解。首先用三个DATEDIF函数分别计算出两日期之间相差几年几月几日,最后再用文本连接符“&”进行连接,得到结果。
根据2019年国家出台的工龄工资规定,员工连续工作满一年 50元/月;连续工作满两年 100元/月;连续工作满三年 150元/月;连续工作满四年180元/月,以此类推,累计十年封顶。
小伙伴是不是一头雾水呢?没事,我们一步一步来,首先计算工龄(按整年计算)。
公式:=DATEDIF(C2,D2,"y")
TODAY() 함수는 시스템의 현재 날짜를 가져옵니다. 예는 다음과 같습니다. 2019/2/15 계산 결과가 반드시 친구들이 얻은 결과와 일치하는 것은 아닙니다~
어때요? 아주 간단하지 않나요?
2. 신분증 번호를 기준으로 나이 계산
앞의 예에서는 이미 생년월일이 나와 있으므로 DATEDIF 함수와 TODAY 함수를 직접 사용하여 나이를 계산할 수 있습니다. 주민등록번호만 있는 경우, 나이를 계산하려면 주민등록번호에서 생년월일을 추출하여 계산해야 합니다. 공식은 다음과 같습니다: ① ② ③ 🎜 🎜 🎜수식 분석: 🎜🎜🎜① MID 함수를 사용하여 신분증 번호에서 생년월일 8자리를 추출합니다. 🎜🎜🎜🎜②TEXT를 사용하세요 함수를 사용하면 이러한 8자리 숫자를 "0-00-00" 형식으로 표시하여 날짜 형식의 텍스트를 얻은 다음 TEXT 함수 앞에 음수 또는 음수 연산을 추가하여 텍스트를 날짜로 변환할 수 있습니다. 🎜🎜🎜🎜 ③드디어 날짜 위에서 구한 값을 DATEDIF 함수의 시작 날짜로 사용하고, TODAY()를 종료 날짜로 사용하고, 반환 유형을 "y"로 설정하면 두 날짜 사이의 전체 연수로 나이를 계산할 수 있습니다. . 🎜🎜🎜3. 입사일을 기준으로 근속기간을 계산합니다(년, 월, 일 형식으로 표시). 🎜🎜🎜직원이 입사한 시간을 알고 있는 경우 사례 1의 연령 계산 방법을 사용합니다. 회사에서는 직원의 근속 기간을 1년 단위로 계산할 수 있습니다. 그런데 몇 년, 몇 개월, 며칠 등 직원 근속 기간을 자세히 계산해야 한다면 어떻게 해야 할까요? 대답은 다음과 같습니다: 🎜🎜🎜🎜 🎜🎜비록 공식이 길어서 이해하기가 매우 쉽습니다. 먼저 세 가지 DATEDIF 함수를 사용하여 두 날짜 간의 연도, 월, 일 차이를 계산하고 마지막으로 텍스트 커넥터 "&"를 사용하여 연결하여 결과를 얻습니다. 🎜🎜🎜4. 연공임금을 계산하세요🎜🎜🎜2019년 국가에서 공포한 연공임금 규정에 따르면 1년 동안 계속 근무한 직원은 50위안/월이고, 2년 동안 계속 근무한 직원은 100위안입니다. /월, 3년 동안 계속 근무한 직원은 월 150위안, 4년 연속으로 월 180위안 등으로 누적 한도는 10년입니다. 🎜🎜여러분 헷갈리시나요? 괜찮습니다. 단계별로 진행하여 먼저 서비스 기간(전체 연수로 계산)을 계산해 보겠습니다. 🎜🎜공식:=DATEDIF(C2,D2,"y")
🎜🎜🎜🎜🎜그런 다음 하이라이트로 와서 연공임금을 계산합니다. 🎜🎜🎜🎜🎜여기에서는 IF 함수와 MIN 함수를 사용합니다. 🎜🎜2019년 국가에서 공포한 연공임금규정에 따르면 1~3년 근속 시 급여는 연 50씩 인상되고, 4~10년 근속 시 급여는 연 30씩 인상됩니다. IF 함수를 사용하여 별도로 판단할 수 있습니다. 🎜🎜먼저 연공서열 E2가 4보다 작은지 확인합니다. 4보다 작으면 직원의 연공서열이 1년에 50씩 증가한다는 뜻이고, 연공서열 E2가 아니면 "🎜"의 결과가 반환됩니다. 4 미만인 경우 연공 연봉은 150을 기준으로 하며 "🎜"의 결과를 증가시켜 반환합니다. 🎜🎜연봉은 10년 동안만 적립할 수 있고, 10년 이상의 연공 연봉은 10년 연공 연봉과 일치하므로 MIN 함수를 사용하여 10에서 E2 사이의 최소값을 반환합니다. 선임 순위. 🎜아래는 직원 정보 시트로, 직원에게 생일이 곧 다가오고 있음을 7일 전에 알리고 싶습니다.
팁: IF 함수와 조합해서 사용해 보세요~
③
이 공식이 매우 혼란스럽다고 생각하시나요?
우리는 보통 다가오는 생일 날짜에서 오늘 날짜를 빼서 생일까지 남은 일수를 계산합니다. 이 공식은 우리의 습관과 다릅니다. 오늘 날짜에서 생년월일을 빼서 계산하고, 생년월일을 7일씩 단축합니다.
왜 이런 일을 할 수 있나요?
먼저 yd 반환형에서 현재 날짜와 생년월일 사이의 일수를 살펴보겠습니다. 다음 표는 1999년 2월 22일의 생일을 예로 들어 어제, 오늘, 내일, 모레 등에서 생일까지의 일수를 보여줍니다.
N16 셀 수식 = DATEDIF($J$13,N15,"yd"), $J$13은 생년월일을 나타내고 N15는 다른 현재 날짜를 나타냅니다.
물론 생일의 간격은 0이고, 생일에 가까울수록 간격이 클수록 생일보다 크면 365에 가까워집니다. 날짜의 경우, 날짜가 생일에 가까울수록 간격이 작을수록 0에 가까워집니다.
두 번째로, 이 경우 IF 함수를 직접 적용하여 간격이 7보다 작거나 같은지에 따라 생일 알림 수식을 제공합니다. =IF(DATEDIF($J$13,N15,"yd")곧 생일입니다 "," ")는 7일 전에 미리 알림을 설정할 수 없습니다. 반대로 다음과 같이 생일과 생일 후 7일에만 알림을 설정할 수 있습니다.
마지막으로 7일 전에 미리 알림을 어떻게 알려줄 수 있나요? 두 가지 방법이 있습니다. 첫 번째 방법은 0~7일 간격을 7일 일찍 표시하거나, 시작 날짜를 7일 줄이거나($J$13-7), 종료 날짜를 7일 늘리는 것입니다( N15+7), 다음과 같습니다.
시작일 이후의 일수가 7일 감소합니다
시작일 이후의 생일 알림이 7일 감소됩니다
둘째, 판단을 수정합니다.
판정 조건을 수정한 후에는 생일에 알림이 표시되지 않습니다.
이제 모두가 이전 공식을 이해했다고 믿습니다. 알림을 더욱 사용자 친화적으로 만드는 공식:
=IF( DATEDIF(D3-7,TODAY(),"yd")and"&7-DATEDIF(D3-7,TODAY(),"yd")&"It's my birthday","")
다시 몇 마디 더 말씀드리겠습니다. 다가오는 생일 날짜에서 현재 날짜를 빼서 생일까지 남은 일수를 계산하는 일반적인 방법을 사용한다면 어떻게 해야 할까요? 생일 알림 공식을 작성 하시겠습니까? 대답은 다음과 같습니다:
=IF(DATEDIF(TODAY(),IF(TEXT(D3,"M월 DD일")
정말 깁니다
다가오는 생일 날짜를 추출하세요
IF(TEXT(D3,"M 월 DD 일")
YEAR(TODAY())는 올해의 연도를 추출하고 365를 더하여 내년의 연도를 얻습니다.
TEXT(D3,"m Month dd day")는 생년월일의 월과 숫자를 추출합니다.
이제 DATEDIF 함수 소개가 완료되었습니다. 연령, 근속 기간, 연공서당 임금을 계산하거나 생일 알림을 제공하는 등 DATEDIF를 사용할 수 있습니다. 물론 DATEDIF를 사용하여 프로젝트 시간, 완료까지 남은 일수를 계산하고 완료를 위한 카운트다운 알림을 제공할 수도 있습니다. 인사, 급여, 프로젝트 관리를 하고 있다면 지금 바로 연습을 시작해 보세요!
관련 학습 권장 사항: excel 튜토리얼
위 내용은 Excel 함수 학습에서 DATEDIF()를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!