Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Soustraire valeur à date (en trentième)

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

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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
 
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
 
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]
 
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
 
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é
 
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

Monique écrit:



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.
 
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

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Résolu(e)
Microsoft 365 DateDif()
Réponses
5
Affichages
396
  • Résolu(e)
Microsoft 365 DATEDIF
Réponses
11
Affichages
424
Réponses
4
Affichages
221
Réponses
4
Affichages
322
Réponses
15
Affichages
294
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…