Rapport de message :*
 

Re: calcul de date

Titre du sujet : Re: calcul de date
par Mth le 13/05/2010 00:12:23

Bonsoir ali08, bonsoir Guy

Une autre approche avec la fonction DATE() pour calculer la date de la retraite:

=DATE(ANNEE(A5)+65;MOIS(A5);JOUR(A5))

et le temps restant avec DATEDIF():
 - En nombre de jours par exemple (1906 jours avec gestion du singulier/pluriel): 
=DATEDIF(AUJOURDHUI();DATE(ANNEE(A5)+65;MOIS(A5);JOUR(A5));"d") & SI(DATEDIF(AUJOURDHUI();DATE(ANNEE(A5)+65;MOIS(A5);JOUR(A5));"d")>1;" jours ";" jour ")

  - En années mois jours (par exemple 5 ans 9 mois 4 jours avec gestion des valeurs nulles et gestion du singulier/pluriel):
=SUPPRESPACE(SI(DATE(ANNEE(A5)+65;MOIS(A5);JOUR(A5))-AUJOURDHUI();TEXTE(DATEDIF(AUJOURDHUI();DATE(ANNEE(A5)+65;MOIS(A5);JOUR(A5));"y");"[>1]0"" ans"";[>]""1 an"";")&TEXTE(DATEDIF(AUJOURDHUI();DATE(ANNEE(A5)+65;MOIS(A5);JOUR(A5));"ym");"[>] 0"" mois "";") &TEXTE(DATEDIF(AUJOURDHUI();DATE(ANNEE(A5)+65;MOIS(A5);JOUR(A5));"md");"[>1]0"" jours"";[>]""1 jour"";");"0 jour"))

La formule devient plus simple si on ne gère pas les valeurs nulles  (0 mois) ou le singulier/pluriel (1an, 2ans)

le tout étant expliqué dans le tutoriel consacré à la fonction DATEDIF() permettant de calculer la différence entre deux dates.


Pour le reste concernant la question d'ali08 sur le fil tri par trimestre, j'ai préparé un fichier tout ce qu'il y a de plus simple, mais quand j'écris:
Citation :
....Ceci dit, pour ne pas avoir trop de choses en suspens à traiter en même temps, on va peut-être procéder dans l'ordre, et attendre tes conclusions sur ce fil qu'en penses-tu?

 ... je veux dire par là Guy que tu as fait un travail important pour aider ali08 sur le fil en question, et qu'il n'a même pas daigné répondre!! Ce comportement incorrect est la raison pour laquelle je n'ai pas déposé de fichier ( et je ne case mon grain de sel ici qu'au cas où pour le plaisir de te saluer Guy , tout en présentant une autre approche et rappeler que nous avons un tutoriel sur ce sujet, qui peut éventuellement intéresser d'autres forumers).

Très bonne soirée à tous,

Mth