Soustraire valeur à date (en trentième)

  • Initiateur de la discussion Miko
  • Date de début
M

Miko

Guest
Bonjour à tous

Quelqu'un saurait-il comment soustraire des années, mois, jours à une date ?

... jusque là j'y arrive

... mais le calcul des mois doit se faire en trentième (1 mois = 30 jours) et là je bloque !

Quelqu'un aurait-il la solution ?
D'avance merci
 
M

Miko

Guest
Bon : attacher le fichier ne fonctionne pas alors voici mon exemple :

A1 - date d'entrée : 01/09/2005
B1 - reliquat d'ancienneté : 1(an)
C1 - reliquat d'ancienneté : 8 (mois)
D1 - reliquat d'ancienneté : 16 (jours)
E1 - calcul : =DATE(ANNEE(A3)-B3;MOIS(A3)-C3;JOUR(A3)-D3)

Résultat obtenu : 16/12/2003

Le résultat obtenu n'est pas satisfaisant car je dois calculer en trentième (mois à 30 jours) : je devrais donc obtenir 15/12/2003
 
A

AV

Guest
Salut,

Un truc m'échappe ….
Si tu comptes 1 mois = 30 jours, tu compte forcément une année = 360 jours
Donc… avec ton exemple... total d'ancienneté :
(1 an * 360) + (8 mois * 30) + 16 jours ---- ça donne 616 jours
Si au 01/09/2005 en enlève 616 jours ça fait le 25/12/2003 !
Quelque chose m'a échappé ?

AV [aaa]
 
M

Miko

Guest
Un truc m’échappe aussi avec ta formule car, concrètement, le résultat ne peut pas être « 25/12/2003 »… (cela ferait 1 an 8 mois 6 jours)

En regardant juste les jours : si au 1er septembre on soustrait 16 jours : on ne peut pas arriver au 25 du mois précédent. En trentième le résultat est forcément le 15 aout
 

Monique

Nous a quitté
Repose en paix
Bonjour,

A mon avis, le système est bon,
c'est la fonction Jours360() à l'envers.
Mais pourquoi veux-tu tomber le 15 et non le 16 ?
Tu es sûr qu'il faut partir du 01-09 et non pas du 31-08 ?

On trouve -1, en effet, avec cette formule :
=JOURS360(E1;A1;0)-B1*360-C1*30-D1
Ou bien tu l'intègres dans la formule, ou bien tu la mets seule dans une cellule à côté
 

Monique

Nous a quitté
Repose en paix
Re,

Dans le fichier, le calcul et sa vérif sont dans la même formule
Regarde si ça te donne des idées. [file name=AncienneteMiko.zip size=2630]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/AncienneteMiko.zip[/file]
 

Pièces jointes

  • AncienneteMiko.zip
    2.6 KB · Affichages: 165
M

Miko

Guest
Monique écrit:
Re,

Dans le fichier, le calcul et sa vérif sont dans la même formule
Regarde si ça te donne des idées. [file name=AncienneteMiko.zip size=2630]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/AncienneteMiko.zip[/file]



Je ne peux vérifier avec exactitude ce soir (mes données sont au bureau) mais ton calcul me semble très bon !
Pouras tu m'expliquer ta logique, afin que je puisse l'appliquer à la date 'x' (car bien entendu la date de départ n'est jamais la meme)

En tous cas un grand merci à toi ainsi qu'à tous ceux qui ont bien voulu se pencher sur mon problème.
 

Monique

Nous a quitté
Repose en paix
Bonjour,

En principe, tu peux mettre n'importe quelle date de départ.

C'est un peu (beaucoup) une preuve intégrée dans une formule
La fonction Jours360(date1;date2;0) renvoie, en nb de jours, la différence entre 2 dates, sur la base de 30 jours par mois
Ta formule soustrait un nb de jours à une date, sur la base de 30 jours par mois et renvoie une date
Les deux font presque la même chose,
la 1ère donne un nb de jours
et la 2ème donne une date
la 1ère donne un résultat sans tenir compte d'une date de départ qui tomberait un 31 (un 1er chez toi)
la 2ème ne tient pas compte des fins de mois

La formule fait la somme de
nb de jours par Jour360()
moins nb de jours par ans*360 + mois*30 + jours
plus ta formule [file name=AncienneteMikoV1.zip size=4082]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/AncienneteMikoV1.zip[/file]
 

Pièces jointes

  • AncienneteMikoV1.zip
    4 KB · Affichages: 157

Discussions similaires

Statistiques des forums

Discussions
312 769
Messages
2 091 935
Membres
105 110
dernier inscrit
djerrarnabil