Diviser une ancienneté par 2 (open office)

Fermé
vainatiti - 6 nov. 2011 à 14:49
 vainatiti - 6 nov. 2011 à 18:44
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 58764 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 19 décembre 2024 17 256
6 nov. 2011 à 17:05
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
Merci de votre réponse
0