Calcul date... un peu complexe

Benjo

XLDnaute Junior
salut à tous,

Pour la seconde fois de la journée je suis completement bloqué sur un calcul.
Je vous explique :

J'ai deux colonnes avec des dates. Première colonne = date début (A)
et Secodne colonne = date fin (B)

Les dates sont de la forme 20080108 pour 1 aout 2008 (impossible de changer de forme.)

Je cherche à calculer des différentiel de date, d'abord par an, et ensuite par mois, le tout en mois.

Pour le moment c'est simple.
Par exemple, pour calculer le delta année entre les dates 20050406 et 20080312, j'utilise les formules suivante :
=(ENT(B2/10000)-ENT(A2/10000))*12

Pour le calcul des mois, c'est à peu pres la meme chose :

=ENT((B2-ENT(B2/10000)*10000)/100)-(ENT((A2-ENT(A2/10000)*10000)/100))

Jusque là, facile vous direz...

Le problème :

Cette methode de calcul fonctionne pour une année civile (basée sur le 31/12)
Or, je cherche à calculer ca pour un exercice comptable au 31/06 (1er juillet)

Ainsi, si DD (date début) = 1aout N, et DF (date fin) = 1 fevrier N+1, je dois cherche le moyen d'avoir un delta année de 0 an, et un delta mois de 6 mois.

Pareil si DD = 1Juin N et si DF = 1er juillet N, delta année = 1 ans(12 mois) (car on a traversé la nouvelle base) et delta mois = 1 mois.

Vous comprenez la logique ?

C'est assez complexe et depuis deux heures à me casser la tete, je n'arrive meme plus à reflechir.

Merci mille fois de votre aide :)

@++
 

abcd

XLDnaute Barbatruc
Re : Calcul date... un peu complexe

Bonjour,

En attendant le fichier ...

Pour les années :
Modifier la valeur numérique en date reconnue par Excel
Ajouter 6 mois à ces dates
Faire la soustraction et la multiplier par 12

Il sera plus facile pour t'aider que tu donnes aussi les résultats à obtenir.

abcd
 

JHA

XLDnaute Barbatruc
Re : Calcul date... un peu complexe

Bonjour Benjo, le forum,

Un petit exemple avec Datedif(), avec ce que j'ai compris en espérant que cela est un bon début de piste.

JHA
 

Pièces jointes

  • datedif.xls
    15 KB · Affichages: 71
  • datedif.xls
    15 KB · Affichages: 64
  • datedif.xls
    15 KB · Affichages: 69

Benjo

XLDnaute Junior
Re : Calcul date... un peu complexe

J'étais en train d'envoyer une feuille d'exemple quand j'ai vu le fichier joint de JHA.
Ce dernier est parfait, il donne exactement les dates attendus.

Merci 10000 fois de votre TRES précieuses aide.
Maintenant je vais potasser les formules histoire de comprendre comment tout ca fonctionne.

Merci encore :)
@++
 

Benjo

XLDnaute Junior
Re : Calcul date... un peu complexe

Ha ba non enf ait, ca ne fonctionne plus dès lors qu'on ne veut pas tenir compte de la date actuelle.

Je vous joint un fichier exemple
 

Pièces jointes

  • Classeur1.xls
    14 KB · Affichages: 60
  • Classeur1.xls
    14 KB · Affichages: 58
  • Classeur1.xls
    14 KB · Affichages: 53

abcd

XLDnaute Barbatruc
Re : Calcul date... un peu complexe

Bonjour,

Un essai en pièce jointe.

Les colonnes G, H et I peuvent être supprimées.
Elles ne servent qu'à expliquer la formule en colonne J
En cas de suppression il faut adapter la formule en colonne K en repmlaçant les références aux colonnes G et H par les formules contenues dans celles-ci.

Vois si cela te convient.

abcd
 

Pièces jointes

  • Benjo.zip
    3.9 KB · Affichages: 42

Benjo

XLDnaute Junior
Re : Calcul date... un peu complexe

Salut mon ami,
je tiens à te remercier, car en effet, ca semble être reellement ce que je cherche. Pour le coup, tu m'enleves une belle épine du pied.

En revanche, j'ai remarqué qu'en cas de modification des cellules, meme minimes, j'obtiens une cellule #NOM? .
La modification peut etre par exemple, je click sur la barre de formule, et meme si je ne rajoute rien et que j'appuis sur l'espece de V vert qui sert à valider, j'obtient une CEllule NOM ...

Qu'est ce qiu peut expliquer ca ?

PS: ca le fait donc a fortiori si j'essaie de repliquer la formule aux cellules du dessous...
 

abcd

XLDnaute Barbatruc
Re : Calcul date... un peu complexe

Bonjour,

C'est de ma faute !

J'ai omis de te signaler que la fonction MOIS.DECALER fait partie des macros complémentaires.

Menu Outils / Macros complémentaires / cocher "Utilitaire d'analyse".

Il y a moyen de ne pas faire appel à cette macro complémentaire en pasant par la fonction DATE, mais cela allonge inutilement la formule.

Dis-moi si cela fonctionne.

abcd
 

Benjo

XLDnaute Junior
Re : Calcul date... un peu complexe

Salut mon ami,

effectivement, j'avais déjà coché utilitaire d'analyse, mais rien n'y fait.

De plus j'ai remarqué que si je prends une cellule vide et que je tape =mois.decaler(01/01/2008;6), j'obtiens aussi #nom.
Ca me fait pareil avec EDATE...

Une idée ?
 

Benjo

XLDnaute Junior
Re : Calcul date... un peu complexe

J'ai remarqué que si je vais dans utilitaire d'analyse et que je click sur parcourir, il n'y a rien dans le dossier macro complementaire...

C'est peut etre pour ca que ca ne fonctionne pas...
 

abcd

XLDnaute Barbatruc
Re : Calcul date... un peu complexe

Re,

Il faut essayer avec :
=MOIS.DECALER("01/01/2008";6)
(mettre la date entre "")

Si la boite de dialogue des macros complémentaires est vide, c'est probablement qu'elle n'a pas été téléchargée lors de l'installation d'Excel.
Il faudrait donc refaire une installation à partir du disque MS.

Sous la pièce jointe la fonction MOIS.DECALER a été remplacée par DATE.
Ces formules ont été nommées (menu Insertion / Nom / Définir) afin de les raccourcir.

Vois si cela fonctionne chez toi.

abcd

EDITION : je n'avais pas vu ton dernier message.
 

Pièces jointes

  • BenjoV2.zip
    3.7 KB · Affichages: 33

Discussions similaires

Statistiques des forums

Discussions
312 198
Messages
2 086 145
Membres
103 130
dernier inscrit
FRCRUNGR