Différence entre 2 dates

Bonjour,

Dans un tableau j'ai une colonne (H) avec des dates de naissances dans le format texte : 27 octobre 1893

Même format dans la colonne (N) pour la date de décès : 8 juillet 1954

Je souhaiterais écrire dans la colonne (P) l'age de la personne dans ce format : 60 ans, 8 mois et 12 jours.

Et si possible, reproduire la formule sur 50 lignes

Je vous remercie de votre aide

Bonjour,

pas facile excel avec des dates < 1900

original le pseudo GVQ !

Bonjour,

Je propose cette solution, à tester car je ne suis pas sûr qu'elle soit précise à 100%

Bonjour Ausecour,

D'abord, je pense que pour l'exemple, le résultat est 60 ans, 8 mois et 11 jours et non 12 jours.

Il suffit de prendre la différence entre 27 juin 1954 et 8 juillet 1954, le premier jour comptant pour "0" car c'est le jour de naissance.

0 27/06/1954

1 28/06/1954

2 29/06/1954

3 30/06/1954

4 01/07/1954

5 02/07/1954

6 03/07/1954

7 04/07/1954

8 05/07/1954

9 06/07/1954

10 07/07/1954

11 08/07/1954

DATEDIF(__;__;"md") donne en effet 11 (ce qui me conforte à compter le premier jour = 0)

Ensuite, il y a le problème que 1900 n'est pas bissextile contrairement à 2000 = > donc il y aura un écart de 1 dans certains cas, mais pour moi aussi si l'enfant est mort avant 1 an juste après un 29 février de 1896, 1894, 1892 etc.... chose que je pourrais introduire dans la formule.

Merci Steelson et merci à Ausecour pour vos propositions.

Avec des formules différentes le résultat final est correct.

Malgré tout, j'ai une petite préférence pour la première proposition.

Le calcul de la date prend en compte le format "texte" de la date.

Dans la seconde proposition, je dois modifier certaines valeurs (dates trafiquées) dans les formules, si je traite des dates plus anciennes que 1900

Dans les 2 cas, je peux masquer les cellules intermédiaires.

Encore merci à vous deux.

@Steelson, une petite question ?

Dans les cellules de l'exemple que vous me proposez, les dates sont précédées d'une apostrophe. Y a-t-il une raison particulière, SVP ?

@Steelson, une petite question ?

Dans les cellules de l'exemple que vous me proposez, les dates sont précédées d'une apostrophe. Y a-t-il une raison particulière, SVP ?

Les apostrophes servent à mettre les dates sous forme de texte, si il tape ces dates sans l'apostrophe, Excel mettra ces valeurs directement en format date.

En effet, c'est pour mettre en texte

J'aurais pu définir la zone en format texte, cela aurait été pareil

Je vais corriger en reprenant partiellement l'idée d'Ausecour, mais en ajoutant 400 et non 100 pour tenir compte des années bissextiles, notamment celles de 1900, mais je maintiens l'écart de 1 jour lié au jour de naissance

J'ai des dates qui remontent jusqu'en 1510. 400 devrait être suffisant !

Alors, attention,

L'ajustement grégorien admet que le jeudi 4 octobre 1582 est immédiatement suivi par le vendredi 15 octobre 1582 et qu'en conséquences, les 5, 6, 7, 8, 9, 10, 11, 12, 13 et 14 octobre 1582 sont des dates inexistantes !

Faudra en tenir compte ...

C'est vraiment sympa de vous creusez la tête pour ce problème. Mais quelle est la différence par rapport à la 1ere solution ?

En adaptant votre 1ere solution, je viens de me rendre compte, que ça fonctionnait très bien pour 11 cas sur 12 !!!!

Je me suis aperçu que là ou il y avait une erreur, c'était lorsqu'il y avait le mois d'aout dans les dates concernées.

En corrigeant aout en août, l'erreur disparaissait !

Encore merci

En effet, il faut mettre tous les accents, é et û !

Voilà, je tiens compte maintenant des dates depuis le 1er janvier 1500

Un petit retour sur les 11jours versus 12jours :

  • quand on travaille du entre 27 juin 1954 au 8 juillet 1954, cela fait bien 12 jours
  • quand on naît le entre 27 juin 1954, le 8 juillet 1954 on est "vieux" de 11 jours et pas 12

C'est le même problème que les siècles ; il ne se commencent pas mais se terminent l'année millénaire

Les 21è a commencé le 1/1/2001 (et non le 1/1/2000 comme l'avaient annoncé les médias quelques années auparavant)

Alors, attention,

L'ajustement grégorien admet que le jeudi 4 octobre 1582 est immédiatement suivi par le vendredi 15 octobre 1582 et qu'en conséquences, les 5, 6, 7, 8, 9, 10, 11, 12, 13 et 14 octobre 1582 sont des dates inexistantes !

Faudra en tenir compte ...

Merci pour cette info. Effectivement, c'est important de le savoir.

Un petit retour sur les 11jours versus 12jours :

  • quand on travaille du entre 27 juin 1954 au 8 juillet 1954, cela fait bien 12 jours
  • quand on naît le entre 27 juin 1954, le 8 juillet 1954 on est "vieux" de 11 jours et pas 12

C'est le même problème que les siècles ; il ne se commencent pas mais se terminent l'année millénaire

Les 21è a commencé le 1/1/2001 (et non le 1/1/2000 comme l'avaient annoncé les médias quelques années auparavant)

Le 1er cas est important pour les comptables qui s'occupent des salaires !

Rechercher des sujets similaires à "difference entre dates"