Maison > Article > Les sujets > Comment utiliser DATEDIF() dans l'apprentissage des fonctions Excel
Cet article va vous présenter la fonction DATEDIF ! La fonction DATEDIF peut non seulement être utilisée pour calculer l'âge, l'ancienneté, le salaire d'ancienneté et le cycle du projet, mais peut également être utilisée pour créer des rappels de compte à rebours d'anniversaire, des rappels de compte à rebours de date d'achèvement de projet, etc. Grâce à lui, vous ne manquerez plus jamais ces jours importants, qu'il s'agisse de l'anniversaire d'un être cher, de la fin d'un projet ou de la remise des diplômes de votre fils ou de votre fille.
La fonction DATEDIF est différente des fonctions que l'on voit habituellement. Comme nous le savons tous, il suffit généralement de saisir les premières lettres d'une fonction dans EXCEL, et EXCEL affichera automatiquement la fonction. Cependant, une fois toutes les lettres de la fonction saisies, il n'y a toujours pas d'invite dans EXCEL. . Certains amis peuvent se demander s'il existe une telle fonction. En fait, la fonction DATEDIF est une fonction cachée dans EXCEL. Elle n'est pas disponible dans les formules d'aide et d'insertion, et ne peut être saisie que manuellement.
Demandes de saisie de fonctions non cachées
Aucune invite de saisie de fonctions cachées
La fonction DATEDIF peut non seulement être utilisée pour calculer l'âge, l'ancienneté, le salaire d'ancienneté, le cycle de projet, mais peut également être utilisé pour créer des rappels de compte à rebours d'anniversaire et des dates d'achèvement de projets, des rappels de compte à rebours et plus encore. Apprenons-le ci-dessous.
La fonction DATEDIF est utilisée pour calculer la différence entre deux dates et renvoyer le nombre d'années, de mois et de jours entre les deux dates
Structure de la fonction : DATEDIF (date de début, date de fin , Type de retour)
1) Date de début et date de fin
La date de début et la date de fin sont les deux dates qui doivent calculer la différence.
La méthode de saisie de ces deux dates est la suivante :
① Vous pouvez saisir directement la date entre guillemets, comme par exemple "16/10/2017". Notez que la date de début ne peut pas être antérieure à 1900 et que la date de fin doit être supérieure à la date de début.
② Vous pouvez également référencer directement la date dans la cellule
③ Vous pouvez également utiliser d'autres fonctions pour l'obtenir, comme AUJOURD'HUI() (note : le jour d'exemple est le 15 février 2019)
2) Type de retour
Le type de retour permet de définir le type de résultat du règlement. Le type de retour est du texte et des guillemets doubles sont requis lors de la saisie.
y : Renvoie le nombre d'années entières entre les deux dates (sans compter si c'est moins d'un an)
m : Renvoie le nombre de mois entiers (si c'est moins d'un mois) entre les deux dates
d : renvoie la différence entre les deux dates. Le nombre de jours de différence entre deux dates
ym : calcule la différence en mois entiers entre deux dates après avoir omis la différence de l'année entière. Par exemple, si les deux dates (2017-4-20, 2019-2-20) diffèrent d'un an et d'octobre, et que l'année entière est omise et que la différence est de 1 an, le résultat de ym est octobre. Pour un autre exemple, si les deux dates (2018-4-20, 2019-2-20) sont espacées de 10 mois, le résultat de ym est octobre.
yd : Calculez la différence en jours entre deux dates après avoir omis la différence en années entières. Par exemple, si la différence entre deux dates (2017-4-20, 2019-2-20) est de 1 an et 306 jours et que la différence de l'année entière est omise, le résultat de ym est de 306 jours.
md : Calculez la différence en jours entre deux dates après avoir omis la différence en années entières et en mois entiers. Par exemple, si la différence entre deux dates (20-4-2017, 25-2-2019) est de 1 an, 10 mois et 5 jours, si la différence de 1 an et 10 mois est omise, le résultat de md est 5 jours.
Donnez-moi une châtaigne
DATEDIF("2017/2/15","2019/2/15","y")
, calcule " Il y a une différence de plusieurs années complètes entre le « 15/02/2017 » et le « 15/02/2019 ». La différence ici est de deux années complètes, donc cela équivaut à 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")
, calcule le nombre de mois entre deux dates hors années complètes. La différence réelle entre les deux dates est de 25 mois, dont 2 années entières (24 mois), donc la valeur de retour du type ym est 25-24=1. 🎜
DATEDIF("2017/1/6","2019/2/15","yd")
, calculez le nombre de jours entre deux dates hors toute l'année. La différence réelle entre les deux dates est de 770 jours, dont 2 années entières (730 jours), donc la valeur de retour du type yd est 770-730=40.
1) Guillemets doubles
À ce stade, je crois que mes amis ont déjà une compréhension préliminaire de la fonction DATEDIF, et vous pouvez écrire quelques formules pratiquer. Veuillez faire attention à l'utilisation de guillemets doubles lors de la rédaction des formules.
(1) Si les premier et deuxième paramètres doivent saisir directement les dates, les dates doivent être entre guillemets doubles.
(2) Le troisième paramètre est le texte, assurez-vous d'inclure des guillemets doubles.
2) Type d'erreur
Si une erreur se produit dans la fonction DATEDIF, il existe généralement trois catégories :
Code d'erreur |
Raison de l'erreur |
#NUM! |
① La valeur d'entrée du type de retour du troisième paramètre de la fonction est incorrecte ②Le premier paramètre est plus grand que le deuxième paramètre |
#VALUE! |
Le format de cellule référencé par le début ou la date de fin n'est pas un format de date |
#NOM? |
①La saisie de la fonction est incorrecte ②Les données de type texte n'ont pas de guillemets doubles |
Compte tenu des dates de naissance des employés suivants, trouvez leur âge cette année.
Pas de réponse à la réponse~
Formule : =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() obtient la date actuelle du système, exemples répertoriés. les résultats des calculs du 15/02/2019 ne sont pas forcément cohérents avec les résultats obtenus par les amis~
Et si ? N'est-ce pas très simple ?
2. Calculer l'âge en fonction du numéro d'identification
Dans l'exemple précédent, la date de naissance est déjà disponible, l'âge peut donc être calculé directement en appliquant la fonction DATEDIF et la fonction AUJOURD'HUI. Si vous n'avez qu'un numéro d'identification, pour calculer l'âge, vous devez extraire la date de naissance du numéro d'identification, puis la calculer. La formule est la suivante : ① ② ③ 🎜 🎜 🎜Analyse de formule : 🎜🎜🎜① Utilisez la fonction MID pour extraire la date de naissance à 8 chiffres du numéro de carte d'identité. 🎜🎜🎜🎜②Utilisez le TEXTE Le La fonction permet d'afficher ces nombres à 8 chiffres au format "0-00-00" pour obtenir du texte dans un format de date, puis ajoute une opération négative ou négative avant la fonction TEXTE pour convertir le texte en date. 🎜🎜🎜🎜③Enfin la date obtenue ci-dessus est utilisée comme date de début de la fonction DATEDIF, TODAY() est utilisée comme date de fin et le type de retour est défini sur "y" pour calculer le nombre d'années entières - âge - entre les deux dates. 🎜🎜🎜3. Calculez l'ancienneté du salarié en fonction de la date d'entrée (affichée sous forme d'année, de mois et de jour) 🎜🎜🎜En utilisant la méthode de calcul de l'âge du cas 1, si vous connaissez l'heure d'entrée du salarié l'entreprise, vous pouvez calculer l'ancienneté du salarié en années complètes. Mais que se passe-t-il si vous devez calculer la durée de service détaillée des employés, par exemple combien d'années, de mois et de jours ? La réponse est la suivante : 🎜🎜🎜🎜 🎜🎜Bien que le la formule est longue, elle est très facile à comprendre. Tout d'abord, utilisez trois fonctions DATEDIF pour calculer la différence en années, mois et jours entre les deux dates, et enfin utilisez le connecteur de texte "&" pour vous connecter et obtenir le résultat. 🎜🎜🎜4. Calculer le salaire d'ancienneté🎜🎜🎜Selon la réglementation sur le salaire d'ancienneté promulguée par le pays en 2019, les employés qui ont travaillé de manière continue pendant un an sont de 50 yuans/mois, les employés qui ont travaillé de manière continue pendant deux ans sont de 100 yuans ; /mois ; et les salariés qui travaillent de manière continue depuis trois ans gagnent 150 yuans/mois ; 180 yuans/mois pendant quatre années consécutives, et ainsi de suite, avec un plafond cumulatif de dix ans. 🎜🎜Vous êtes confus, les gars ? C'est bon, allons-y étape par étape, calculons d'abord l'ancienneté (calculée en années complètes). 🎜🎜Formule :=DATEDIF(C2,D2,"y")
🎜🎜🎜🎜🎜Venez ensuite à notre moment fort, le calcul du salaire d'ancienneté. 🎜🎜🎜🎜🎜Ici, nous utilisons la fonction IF et la fonction MIN. 🎜🎜Selon la réglementation sur les salaires d'ancienneté promulguée par le pays en 2019, le salaire pour 1 à 3 années de service augmente de 50 par an, et le salaire pour 4 à 10 années de service augmente de 30 par an. Nous pouvons utiliser la fonction IF pour juger séparément. 🎜🎜Déterminez d'abord si l'ancienneté E2 est inférieure à 4. Si elle est inférieure à 4, cela signifie que le salaire d'ancienneté du salarié est augmenté de 50 par an, et le résultat de « 🎜 » est renvoyé si l'ancienneté E2 ne l'est pas ; inférieur à 4, le salaire d'ancienneté est basé sur 150 et est de 30 par an pour augmenter et restituer le résultat de "🎜". 🎜🎜Parce que le salaire d'ancienneté ne peut être accumulé que pendant dix ans, et que le salaire d'ancienneté de plus de dix ans est cohérent avec le salaire d'ancienneté de dix ans, nous utilisons donc la fonction MIN pour renvoyer la valeur minimale entre 10 et E2 comme ancienneté. 🎜Vous trouverez ci-dessous une fiche d'information pour l'employé. Nous souhaitons créer un rappel d'anniversaire pour rappeler à un employé 7 jours à l'avance que son anniversaire approche.
Astuce : utilisez-le en combinaison avec la fonction IF, pensez-y ~
③
Pensez-vous que cette formule prête à confusion ?
Nous calculons généralement le nombre de jours jusqu'à l'anniversaire en soustrayant la date d'aujourd'hui de la date d'anniversaire à venir. Cette formule est différente de nos habitudes, elle calcule en soustrayant la date de naissance de la date d'aujourd'hui, et réduit également la date de naissance de 7 jours.
Pourquoi peux-tu faire ça ?
Tout d'abord, jetons un œil au nombre de jours entre la date actuelle et la date de naissance sous le type de retour yd. Le tableau suivant prend comme exemple la date de naissance du 22 février 1999, indiquant le nombre de jours entre hier, aujourd'hui, demain, après-demain, etc. jusqu'à la date de naissance.
Formule cellulaire N16 = DATEDIF($J$13,N15,"yd"), $J$13 représente la date de naissance et N15 représente une date actuelle différente.
Évidemment, l'intervalle à l'anniversaire est de 0 ; s'il est inférieur à la date d'anniversaire, plus la date est proche de l'anniversaire, plus l'intervalle est grand, plus il est proche de 365 s'il est supérieur à l'anniversaire ; date, plus la date est proche de l'anniversaire, plus l'intervalle est petit, plus il est proche de 0.
Deuxièmement, dans ce cas, appliquez directement la fonction IF pour donner une formule de rappel d'anniversaire selon que l'intervalle est inférieur ou égal à 7 =IF(DATEDIF($J$13,N15,"yd")C'est bientôt ton anniversaire "," ") ne peut pas réaliser de rappels 7 jours à l'avance. Au contraire, il ne peut réaliser des rappels que le jour de l'anniversaire et 7 jours après l'anniversaire, comme suit :
Enfin, comment puis-je vous rappeler 7 jours dans advance ? Il existe deux méthodes. La première, essayez de faire apparaître les jours d'intervalle 0 à 7 7 jours plus tôt, soit en réduisant la date de début de 7 jours ($J$13-7), soit en augmentant la date de fin de 7 jours ( N15+7), comme suit :
Le nombre de jours après la date de début est réduit de 7 jours
Le rappel d'anniversaire après la date de début est réduit de 7 jours
Deuxièmement, modifier le jugement condition à >=358 comme suit :
Après avoir modifié les conditions de jugement, il n'y aura pas de rappel le jour de l'anniversaire
Ok, maintenant je crois que tout le monde comprend la formule précédente Sur cette base, on peut modifier la. formule pour rendre le rappel plus convivial :
=IF( DATEDIF(D3-7,TODAY(),"yd")and"&7-DATEDIF(D3-7,TODAY(),"yd")&"C'est mon anniversaire","")
encore Permettez-moi de dire quelques mots supplémentaires : Si nous utilisons la méthode habituelle de calcul du nombre de jours jusqu'à l'anniversaire en soustrayant la date actuelle de la date d'anniversaire à venir, comment devrions-nous écrire la formule de rappel d'anniversaire ? La réponse est la suivante :
=IF(DATEDIF(TODAY(),IF(TEXT(D3,"M mois JJ jour")
C'est une très longue formule !
Extraire la date d'anniversaire à venir
IF(TEXT(D3,"M mois JJ jour")
YEAR(TODAY()) extrait l’année de cette année et ajoute 365 pour obtenir l’année de l’année prochaine.
TEXT(D3,"m mois jj jour") extrait le mois et le numéro de la date de naissance.
À ce stade, l'introduction de la fonction DATEDIF est terminée. Qu'il s'agisse de calculer l'âge, l'ancienneté, le salaire d'ancienneté ou de rappeler des anniversaires, vous pouvez utiliser DATEDIF. Bien entendu, DATEDIF peut également être utilisé pour calculer la durée du projet, le nombre de jours jusqu'à son achèvement et fournir un compte à rebours pour l'achèvement. Si vous faites du personnel, de la paie ou de la gestion de projet, commencez à vous entraîner dès maintenant !
Recommandations d'apprentissage associées : Tutoriel Excel
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!