Comment calculer la différence entre deux dates?


0

J'ai une feuille qui contient:

  • colonne A: noms
  • colonne B: date d'admission
  • colonne C: date de congé
  • colonne D: date du décès
  • colonne Z: date de naissance

Je veux calculer la durée du séjour (date of leave - date of admission) si la date du décès est vide, et (date of leave - date of death) s'il y a une date de décès.

J'ai cette équation qui calcule l'âge:

=DATEDIF($Z5,TODAY(),"Y") & " Years, " & DATEDIF($Z5,TODAY(),"YM") & " Months, " & DATEDIF($Z5,TODAY(),"MD") & " Days"

Peut-il être modifié pour répondre à mes besoins ou existe-t-il une autre formule à utiliser?


Vous voudrez peut-être consulter le site Web de Chip Pearson. Il a de très jolies formules pour le calcul des dates. cpearson.com/excel/MainPage.aspx
BillDOe

Réponses:


0

La formule suivante vous donne le résultat demandé avec des durées exprimées en nombre de jours.

=IF($D5='',$C5 - $B5, $C5 - $D5)

METTRE À JOUR: Si vous souhaitez exprimer les intervalles de dates en années, en mois et en jours suivant la logique de votre question, la formule sera plus détaillée:

=IF($D5='', DATEDIF($B5, $C5, "Y") & " Years, " & DATEDIF($B5, $C5, "YM") & " Months, " & DATEDIF($B5, $C5, "MD") & " Days", DATEDIF($D5, $C5, "Y") & " Years, " & DATEDIF($D5, $C5, "YM") & " Months, " & DATEDIF($D5, $C5, "MD") & " Days")

Au cas où vous utiliseriez plus souvent des intervalles de dates exprimés en années, en mois et en jours dans vos documents, cela vaut la peine de faire des calculs par petites étapes dans les cellules voisines ou de créer une fonction définie par l'utilisateur qui vous aidera à maintenir le document à jour. Il suffit de google "fonction définie par l'utilisateur excel" - l'un des meilleurs liens fournissent de très bonnes explications pour cela.


Si j'avais posté cette réponse, elle aurait été votée.
BillDOe

Il est évident que le PO sait comment trouver les différences de date et a fourni sa formule actuelle d’âge indiquant comment il souhaite que la différence soit exprimée. La question est de savoir comment adapter cette formule pour inclure la logique que vous avez utilisée ici. Pouvez-vous améliorer votre réponse pour répondre à la question?
fixer1234

Merci, mais je dois afficher la durée du séjour en années, mois et jours, pas seulement en jours
Hany

1
@hany tx - Je vais le passer en revue aujourd'hui pour m'assurer qu'il répond correctement à la question d'origine. Bien sûr, il peut être modifié pour rendre sa logique encore plus élaborée, mais il deviendrait difficilement lisible. Je vous recommande de créer une fonction définie par l'utilisateur pour la différence de date dans un texte lisible par un humain ou d'utiliser plusieurs cellules cachées à côté du résultat final pour effectuer un calcul en petites étapes compréhensibles. Je vous suggère d'utiliser cette dernière approche - c'est beaucoup plus facile pour les débutants
maoizm

1
@Hany j'ai lu votre question initiale et le dernier commentaire et j'ai trouvé que ma formule répond correctement à votre question initiale car vous demandez de trouver une différence entre la date de congé (c.-à-d. La colonne C) et la date de décès (c.-à-d. La colonne D) si il y a une date de mort.
maoizm
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.