Diviser une ancienneté par 2 (open office)

vainatiti -  
 vainatiti -
Bonjour,


Je souhaite savoir comment diviser une ancienneté par deux pour l'ajouter ensuite au résultat d'une première ancienneté.

Dans les faits :

Je suis arrivé le 25/12/1987, je pars le 01/11/2011 soit 23 ans 10 mois et 1 jours (Cf F1)
Je suis absente du 02/11/2011 et reviens le 30/05/2012 soit 6 mois et 20 jours (Cf F2). Cette durée d'absence doit être prise pour moitié et doit être ajouté à la durée de ma présence avant mon départ.

F1 = ANNEES(B5;B8;0)&" an(s) "&MOD(NB.MOIS(B5;B8;0);12)&" mois "&SI(JOUR(B8)-JOUR(B5)>=0;JOUR(B8)-JOUR(B5);JOUR(B8)+(JOURSDANSMOIS(MOIS.DECALER(B8;-1))-JOUR(B5)))&" jour(s)"

F2 = (ANNEES(B8;B11;0)&" an(s) "&MOD(NB.MOIS(B8;B11;0);12)&" mois "&SI(JOUR(B11)-JOUR(B8)>=0;JOUR(B11)-JOUR(B8);JOUR(B11)+(JOURSDANSMOIS(MOIS.DECALER(B11;-1))-JOUR(B8)))&" jour(s")

Je veux faire le calcul suivant = Formule 1 +( Formule 2 / 2)
Soit deux Pb : Diviser une durée AA MM JJ par deux et aditionner deux durée en conservant AA JJ MM

Merci


A voir également:

2 réponses

Raymond PENTIER Messages postés 58993 Date d'inscription   Statut Contributeur Dernière intervention   17 362
 
Bonjour.

Tes formules F1 et F2 sont des concaténations et te donnent donc comme résultats des textes, et pas des dates numériques.
* En saisissant en L1 la date 25/12/1987, en M1 la date 01/11/2011 et en N1 la formule =M1-L1 tu obtiendras le nombre de jours écoulés entre ces deux dates, soit 8712.
* En saisissant en L2 la date 02/11/2011, en M2 la date 30/05/2012 et en N2 la formule =(M2-L2)/2 tu obtiendras la moitié du nombre de jours écoulés entre ces deux dates, soit 105.
* Avec la formule =SOMME(N1:N2) en N3 tu obtiens ton total 8817 jours.
Si tu le souhaites, tu utilises alors ta formule à rallonge pour afficher ce résultat en années, mois et jours.

Cordialement.
0
vainatiti
 
Merci de votre réponse
0