Comment calculer le nb de mois et jours restants entre deux date

Résolu/Fermé
kalagan1973 Messages postés 7 Date d'inscription mercredi 29 janvier 2014 Statut Membre Dernière intervention 31 janvier 2014 - 29 janv. 2014 à 19:41
kalagan1973 Messages postés 7 Date d'inscription mercredi 29 janvier 2014 Statut Membre Dernière intervention 31 janvier 2014 - 31 janv. 2014 à 17:43
Bonjour,
Voici mon problème. Je voudrais calculer le NB de mois entre 2 dates mais en considérant qu'un mois doit être décompte de cette manière:
Date de début: 22 01 2012
Date de fin : 18 09 2012

Mon décompte de mois doit se faire ainsi:
Du 22 01 2012 au 21 02 2012 fait 1mois
Du 22 02 2012 au 21 03 2012 fait 1mois etc...
Du 22 08 2012 au 18 09 2012 ne donnant pas un mois entier correspondra au jours restant soit 28 jours.

Donc pour mon cas on a 7mois et 28 jours.

Je n'arrive pas à avoir cela avec datedif car dans certains cas cela ne marche pas.

Je ne trouve plus de solutions.Si vous pouvez m'aider , ça m'enleverai une belle épine du pied.
Par avance merci.
A voir également:

2 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
29 janv. 2014 à 19:55
Bonjour
essayez cette formule, si j'ai bien compris,mais je ne garantis pas

=(ANNEE(B2)-ANNEE(A2))*12+MOIS(B2)-MOIS(A2)-SI(JOUR(B2)<JOUR(A2);1;0)&" "&DATEDIF(A2;B2;"md")+1

le +1 final sert à inclure les dates début net fin
la date début est en A1, la date fin en B2

crdlmnt
1
kalagan1973 Messages postés 7 Date d'inscription mercredi 29 janvier 2014 Statut Membre Dernière intervention 31 janvier 2014
29 janv. 2014 à 21:27
Bonjour Vaucluse,

Merci pour ton aide.

Le décompte est bon sauf quand j'ai des dates comme du 01/01 au 28 /02 et cela me donne 1 mois et 28 jours au lieu de 2 mois.
Idem pour 01/01 au 31/03 j'ai 2 mois et 31 jours alors que je veux 3 mois.

En fait, c'est bien là qu'est mon pb.
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
Modifié par Vaucluse le 30/01/2014 à 08:16
Bonjour

alors essayez celle ci
=(ANNEE(B2)-ANNEE(A2))*12+SI(ET(JOUR(A2)=JOUR(FIN.MOIS(A2;-1)+1);JOUR(B2)=JOUR(FIN.MOIS(B2;0)));MOIS(B2)-MOIS(A2)+1;MOIS(B2)-MOIS(A2)-SI(JOUR(B2)<JOUR(A2);1;0))&" mois "&SI(ET(JOUR(A2)=JOUR(FIN.MOIS(A2;-1)+1);JOUR(B2)=JOUR(FIN.MOIS(B2;0)));"";DATEDIF(A2;B2;"md")+1&" jours ")

attention aux signes , elle commence a être longue

Bien entendu le calcul du nombre de mois et de jour correspond en priorité aux nombres de jours de chaque mois inclus dans la période.

elle correspond ici à début en A2 et FIN en A2

crdlmnt
Ps un petit modèle au cas où la formule soit un peu dure à recopier!
https://www.cjoint.com/?DAEip0AD7YB
0
kalagan1973 Messages postés 7 Date d'inscription mercredi 29 janvier 2014 Statut Membre Dernière intervention 31 janvier 2014 > Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022
30 janv. 2014 à 16:16
Merci Vaucluse.
J'essaye ca ce soir et tiens au courant.

@+

Cordialement
0
kalagan1973 Messages postés 7 Date d'inscription mercredi 29 janvier 2014 Statut Membre Dernière intervention 31 janvier 2014
31 janv. 2014 à 17:36
Bonjour Vaucluse, j'ai tester ta formule et c'est beaucoup mieux. Il me restait des nombres de jours à 31 ou a 30 alors que la date de fin se terminait à la fin d'un mois mais je me suis debrouillé pour que me:donne le bon résultat.
Je te remercie vraiment beaucoup.

Cordialement
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
31 janv. 2014 à 17:41
Alors on met en résolu
Bonne route
0
m@rina Messages postés 20065 Date d'inscription mardi 12 juin 2007 Statut Contributeur Dernière intervention 23 avril 2024 11 271
29 janv. 2014 à 20:03
Bonjour,

Datedif ne fonctionne pas en fonction de "certains cas" .

Je pense que tu fais une erreur, car dans ton calcul, logiquement tu ne dois pas compter le dernier jour. Ou alors, il faut mettre le jour suivant.

Imagine qu'une date soit le 3e jour et qu'une autre soit le 10e jour. Si tu fais la soustraction, tu n'obtiens pas 8 mais 7. (dans ton cas c'est le 41143e jour et le 41170e jour et ça fait bien 27).

Donc tu dois trouver 7 mois et 27 jours :
=DATEDIF(A1;A2;"m")&" mois et "&DATEDIF(A1;A2;"md")&" jours"


m@rina
0
kalagan1973 Messages postés 7 Date d'inscription mercredi 29 janvier 2014 Statut Membre Dernière intervention 31 janvier 2014
29 janv. 2014 à 21:22
Bonjour Marina,
Le pb c'est que du 22/08 au 18/09 il y a bien 28 jours et non 27 si on considère qu'il faut prendre en compte la date de début et la date de fin.

En plus, si j'ai comme date du 01/01/2011 au 28/02/2011 j'ai comme résultat 1 mois et 27 jours alors que cela fait véritablement 2 mois.c'est pareil pour 01/01 au 31/03 cela me donne 2 mois et 30 jours alors que cela fait 3 mois.

Du coup, ni le nb de mois ni le nb de jour est correct avec ta formule .

Si tu as une autre solution ? je suis preneur .

K@lagan
0
Raymond PENTIER Messages postés 58393 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 23 avril 2024 17 096
30 janv. 2014 à 04:26
"si j'ai comme date du 01/01/2011 au 28/02/2011 j'ai comme résultat 1 mois et 27 jours alors que cela fait véritablement 2 mois" : c'est inexact !
Pour une mesure précise, tu ne dois pas utiliser le mois comme mesure de temps, puisque les mois de l'année n'ont pas tous la même durée.
Tu peux utiliser la semaine, ou le jour, ou l'heure.
Donc tu écriras une formule qui affichera 58 jours, et toi tu traduiras manuellement, dans la colonne suivante, l'équivalence qui te convient : 1 mois et 27 jours, ou 2 mois, ou 8 semaines et 3 jours ...
0
kalagan1973 Messages postés 7 Date d'inscription mercredi 29 janvier 2014 Statut Membre Dernière intervention 31 janvier 2014 > Raymond PENTIER Messages postés 58393 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 23 avril 2024
30 janv. 2014 à 16:22
Bonjour Raymond,
Le pb , c'est que tout dois être automatisé dans mon tableau hormis la saisie des dates.
Donc j'ai pas le choix, je dois trouver une formule qui puisse me sonner ce résultat. De ce résultat résultera des calculs de salaire donc pas possible de faire ça manuellement.

En tout cas merci pour ta remarque.
0
Raymond PENTIER Messages postés 58393 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 23 avril 2024 17 096
31 janv. 2014 à 13:56
Ce sont des salaires mensualisés, ou horaires ?
0
kalagan1973 Messages postés 7 Date d'inscription mercredi 29 janvier 2014 Statut Membre Dernière intervention 31 janvier 2014
31 janv. 2014 à 17:43
En fait, c'est les deux. Il s'agit de salaires forfaitaires calculés sur une base mois pour les mois et sur un base jours pour les jours restants.
Vaucluse m'a donné une formule qui fonctionne bien et en rajoutant une autre formule sur les résultats de la sienne, je pense avoir réussi à obtenir le résultat que je cherchais.
Je vais le faire tester pour voir si quelque soit la période, on obtient le bon résultat.

Merci à toi.

Cordialement
0