OVH Cloud OVH Cloud

Calcul d'un écart de date (Correctif de formule SVP)

74 réponses
Avatar
Guido
Bonjour =E0 vous tous,

un petit soucis de formule de d=E9compte de dates. Qui peut m'apporter une =
solution.

=3DSI(JOUR(A1)=3D1;30;FIN.MOIS(A1;0)-A1+1)+SI(FIN.MOIS(B1;0)=3DB1;30;JOUR(B=
1))+JOURS360(FIN.MOIS(A1;0);FIN.MOIS(B1;0))-30

Cette formule devrait me donner les r=E9sultats suivants en fonction d'une =
simple r=E8gle commerciale de 30 jours, mais qui devrait calculer le mois d=
e f=E9vrier selon son nombre exacte de jours (soit 28 jours, soit 29 jours)=
.

01.01.2010 27.01.2010 27 jours
01.02.2010 27.02.2010 27 jours
01.02.2010 28.02.2010 28 jours
01.02.2012 29.02.2012 29 jours
04.05.2010 31.05.2010 28 jours
01.06.2010 30.06.2010 30 jours
01.07.2010 31.08.2010 60 jours
01.09.2010 30.09.2010 30 jours
04.05.2010 02.08.2010 90 jours
15.05.2010 19.11.2010 186 jours


j'ai par exemple un soucis avec le 2=E8me exemple. Il ne compte que 25 jour=
s sur le mois de f=E9vrier. Sinon tout le reste semble correspondre.

Qui saurait m'aider, dans la mise au point de cette formules pseudo commerc=
iale ??

Guido

10 réponses

4 5 6 7 8
Avatar
MichD
La formule aurait dû être ceci... pour corriger l'erreur du 36 au lieu de 6
C'est une erreur de transcription de formule vers le tableau final.

Elle ne tient toujours pas compte du 31.

=IF(DATEDIF(A3;B3;"M")=0;MIN(DATEDIF(A3;B3;"d")+1;30);DATEDIF(A3;B3;"M")*30
+(IF(MIN(30-DAY(A3)+1;30)+MIN(DAY(B3);30)-30<=0;30;0))
-((ROUND(((SUM(IF(DAY(EOMONTH(ROW(INDIRECT(A3&":"&B3));0))(;1))/28)*2)
+((SUM(IF(DAY(EOMONTH(ROW(INDIRECT(A3&":"&B3));0)));1))/29)*1);0)))
+MIN(IF(DAY(A3)ÚY(EOMONTH(A3;0));1;30-DAY(A3)+1);30)+MIN(DAY(B3);30)-30)


--
MichD
---------------------------------------------------------------
Avatar
Jacquouille
"Guido" a écrit dans le message de groupe de discussion :

..... Bonsoir Isabelle,

Cette formule ÚteDifCommercial(A1;B1) fonctionne à merveille. Sauf, pour
les mois isolés de 31 jours (ex : 01.01.2011 au 31.01.2011). Son résultat
devrait également donner 30 jours.

Guido

Ah bon, on ne compte plus les bornes ? D'après tout ce que j'ai lu ici,
cela devrait faire 31 jours, non ?

Jacquouille

" Le vin est au repas ce que le parfum est à la femme."
Avatar
isabelle
salut Jacquouille,

oui on compte les bornes mais il faut arrêter de compter si on dépasse 30 jours
exemple,
2011-12-01 2010-02-03

30 + 30 + 3 = 63

--
isabelle



Le 2012-04-23 07:42, Jacquouille a écrit :
"Guido" a écrit dans le message de groupe de discussion :
..... Bonsoir Isabelle,

Cette formule ÚteDifCommercial(A1;B1) fonctionne à merveille. Sauf, pour les mois isolés de 31 jours



(ex : 01.01.2011 au 31.01.2011). Son résultat devrait également donner 30 jours.

Guido

Ah bon, on ne compte plus les bornes ? D'après tout ce que j'ai lu ici, cela devrait faire 31 jours, non ?

Jacquouille

" Le vin est au repas ce que le parfum est à la femme."
Avatar
Jacquouille
Bonjour Belle Isa

Tu comptes comme tu veux, mais dans l'exemple donné, il s'agit de deux mois
qui se suivent (copié-collé : 01.01.2011 au 31.01.2011)
Ensuite, dans ton exemple, du 1er DEC 2011 au 3 FEV 2010, pour moi, il y a
plus que 1,5 ans... à moins qu'il ne s'agisse d'un lapsus claviae et qu'il
faille lire ....jusqu'au 3 FEV 2012 ?
Dans ce cas, nous serions d'accord.
-)))


Jacquouille

" Le vin est au repas ce que le parfum est à la femme."
"isabelle" a écrit dans le message de groupe de discussion :
jn3k61$o6n$

salut Jacquouille,

oui on compte les bornes mais il faut arrêter de compter si on dépasse 30
jours
exemple,
2011-12-01 2010-02-03

30 + 30 + 3 = 63

--
isabelle



Le 2012-04-23 07:42, Jacquouille a écrit :
"Guido" a écrit dans le message de groupe de discussion :

..... Bonsoir Isabelle,

Cette formule ÚteDifCommercial(A1;B1) fonctionne à merveille. Sauf, pour
les mois isolés de 31 jours



(ex : 01.01.2011 au 31.01.2011). Son résultat devrait également donner 30
jours.

Guido

Ah bon, on ne compte plus les bornes ? D'après tout ce que j'ai lu ici,
cela devrait faire 31 jours, non ?

Jacquouille

" Le vin est au repas ce que le parfum est à la femme."
Avatar
isabelle
oups désolé mon beau Jacquouille,
mes doigts sont fourchés

exemple,
2011-12-01 2012-02-03

30 + 30 + 3 = 63

2011-01-01 2011-01-31

on compte 30 jours

--
isabelle


Le 2012-04-23 11:39, Jacquouille a écrit :
Bonjour Belle Isa

Tu comptes comme tu veux, mais dans l'exemple donné, il s'agit de deux mois qui se suivent (copié-collé : 01.01.2011 au 31.01.2011)
Ensuite, dans ton exemple, du 1er DEC 2011 au 3 FEV 2010, pour moi, il y a plus que 1,5 ans...



à moins qu'il ne s'agisse d'un lapsus claviae et qu'il faille lire ....jusqu'au 3 FEV 2012 ?
Dans ce cas, nous serions d'accord.
-)))


Jacquouille

" Le vin est au repas ce que le parfum est à la femme."
"isabelle" a écrit dans le message de groupe de discussion : jn3k61$o6n$

salut Jacquouille,

oui on compte les bornes mais il faut arrêter de compter si on dépasse 30 jours
exemple,
2011-12-01 2010-02-03

30 + 30 + 3 = 63

Avatar
Guido
Bonjour à vous tous,

Isabelle et Denis, merci pour votre aide concernant cette demande spécifi que. C'est un super boulot. Je sais que ce n'est pas une façon simple de calculer les jours, d'où ma demande.

Isabelle, J'ai juste vu que les périodes mensuelles de 31 jours (du 01. a u 31.) sont comptabilisé sur 31 jours et non sur 30 jours.

Merci encore.

Guido
Avatar
isabelle
bonjour Guido,

pourtant les résultats de ma formule sont les même que ceux que tu a calculés à la main (colonne C)

--
isabelle



Le 2012-04-25 07:15, Guido a écrit :
Bonjour à vous tous,

Isabelle et Denis, merci pour votre aide concernant cette demande spécifique. C'est un super boulot.



Je sais que ce n'est pas une façon simple de calculer les jours, d'où ma demande.

Isabelle, J'ai juste vu que les périodes mensuelles de 31 jours (du 01. au 31.) sont comptabilisé sur 31 jours et non sur 30 jours.

Merci encore.

Guido

Avatar
MichD
Bonjour Isabelle,

La dernière formule que j'ai publiée utilise des mois de 30 jours sauf pour le mois de
février.
Selon le demandeur, ce n'est pas ce qu'il désire...

À toi, il énonce le contraire! Les exemples qu'il a fournis ne concordent pas avec sa
demande!

Bonne chance dans tes cogitations! ;-))

Je lui avais donné l'exemple suivant :

'------------------------------------------------------------------------------------
Méthode d'évaluation manuelle : Ligne 16 du tableau

Début Fin
04/05/10 02/08/10

Nombre de jours dans le mois de mai : = 30 - 4 + 1 = 27 jours
Nombre de jours dans le mois d'août : = 2 jours
Nombre de mois complet entre les 2 dates : 2 mois * 30 jours = 60 jours

Somme total du nombre de jours entre les 2 dates : 27 + 2 + 60 = 89 Jours
et non 90 comme tu le suggères.
'------------------------------------------------------------------------------------


MichD
---------------------------------------------------------------
"isabelle" a écrit dans le message de groupe de discussion :
jn8sep$a3e$

bonjour Guido,

pourtant les résultats de ma formule sont les même que ceux que tu a calculés à la main
(colonne C)

--
isabelle



Le 2012-04-25 07:15, Guido a écrit :
Bonjour à vous tous,

Isabelle et Denis, merci pour votre aide concernant cette demande spécifique. C'est un
super boulot.



Je sais que ce n'est pas une façon simple de calculer les jours, d'où ma demande.

Isabelle, J'ai juste vu que les périodes mensuelles de 31 jours (du 01. au 31.) sont
comptabilisé sur 31 jours et non sur 30 jours.

Merci encore.

Guido

Avatar
Jacquouille
A Denis et Isabelle

O ironie du sort... de mon temps, on calculait à la main et on se servait
d'une machine pour contrôler le résultat.
Aujourd'hui, les demandes sont tellement complexes, que on recalcule à la
main pour contrôler Excel .....
Etant très basique et très primaire, j'ai toujours calculé de la manière
suivante ....
Quelle est la différence entre 1,50 mètre et 1 mètre? réponse:50 cm soit
1.5-1=0.5 mètre.
A partir de ce concept mathématique très simple, quand on me demande la
différence entre le 3 mars et le 1 mars, je réponds :3-1=2.
Pourquoi, dès lors, vouloir compter ce que l'on appelle les bornes? Dès
lors, on en arrivera, suivant les demandeurs, à avoir 3-1= 1 si je compte
uniquement ce qu'il y a entre les deux bornes, ou bien une soustraction
normale (3-1=2) ou bien, 3-1=3 si je compte les bornes .....
Je me résume: 3-1 = 1 ou bien 2, ou bien 3 .......
C'est ce que l'on appelle une question à choix multiples, où toutes les
réponses sont bonnes.
De là, j'extrapole et j'en arrive à la psycho ..... où tout le monde a
raison. -((
ô MVP, ô répondeurs et deuses, combien je vous plains.
Jacquouille

" Le vin est au repas ce que le parfum est à la femme."
"MichD" a écrit dans le message de groupe de discussion :
jn8uj1$j2v$

Bonjour Isabelle,

La dernière formule que j'ai publiée utilise des mois de 30 jours sauf pour
le mois de
février.
Selon le demandeur, ce n'est pas ce qu'il désire...

À toi, il énonce le contraire! Les exemples qu'il a fournis ne concordent
pas avec sa
demande!

Bonne chance dans tes cogitations! ;-))

Je lui avais donné l'exemple suivant :

'------------------------------------------------------------------------------------
Méthode d'évaluation manuelle : Ligne 16 du tableau

Début Fin
04/05/10 02/08/10

Nombre de jours dans le mois de mai : = 30 - 4 + 1 = 27 jours
Nombre de jours dans le mois d'août : = 2 jours
Nombre de mois complet entre les 2 dates : 2 mois * 30 jours = 60 jours

Somme total du nombre de jours entre les 2 dates : 27 + 2 + 60 = 89 Jours
et non 90 comme tu le suggères.
'------------------------------------------------------------------------------------


MichD
---------------------------------------------------------------
"isabelle" a écrit dans le message de groupe de discussion :
jn8sep$a3e$

bonjour Guido,

pourtant les résultats de ma formule sont les même que ceux que tu a
calculés à la main
(colonne C)

--
isabelle



Le 2012-04-25 07:15, Guido a écrit :
Bonjour à vous tous,

Isabelle et Denis, merci pour votre aide concernant cette demande
spécifique. C'est un
super boulot.



Je sais que ce n'est pas une façon simple de calculer les jours, d'où ma
demande.

Isabelle, J'ai juste vu que les périodes mensuelles de 31 jours (du 01. au
31.) sont
comptabilisé sur 31 jours et non sur 30 jours.

Merci encore.

Guido

Avatar
isabelle
salut Denis,

c'est parce ce que je compte 28 jours pour le mois de mai,
selon les dernieres explications de Guido !

1 2010-05-04
2 2010-05-05
3 2010-05-06
4 2010-05-07
5 2010-05-08
6 2010-05-09
7 2010-05-10
8 2010-05-11
9 2010-05-12
10 2010-05-13
11 2010-05-14
12 2010-05-15
13 2010-05-16
14 2010-05-17
15 2010-05-18
16 2010-05-19
17 2010-05-20
18 2010-05-21
19 2010-05-22
20 2010-05-23
21 2010-05-24
22 2010-05-25
23 2010-05-26
24 2010-05-27
25 2010-05-28
26 2010-05-29
27 2010-05-30
28 2010-05-31


--
isabelle



Le 2012-04-25 09:35, MichD a écrit :
Bonjour Isabelle,

La dernière formule que j'ai publiée utilise des mois de 30 jours sauf pour le mois de
février.
Selon le demandeur, ce n'est pas ce qu'il désire...

À toi, il énonce le contraire! Les exemples qu'il a fournis ne concordent pas avec sa
demande!

Bonne chance dans tes cogitations! ;-))

Je lui avais donné l'exemple suivant :

'------------------------------------------------------------------------------------
Méthode d'évaluation manuelle : Ligne 16 du tableau

Début Fin
04/05/10 02/08/10

Nombre de jours dans le mois de mai : = 30 - 4 + 1 = 27 jours
Nombre de jours dans le mois d'août : = 2 jours
Nombre de mois complet entre les 2 dates : 2 mois * 30 jours = 60 jours

Somme total du nombre de jours entre les 2 dates : 27 + 2 + 60 = 89 Jours
et non 90 comme tu le suggères.
'------------------------------------------------------------------------------------


MichD
---------------------------------------------------------------
"isabelle" a écrit dans le message de groupe de discussion :
jn8sep$a3e$

bonjour Guido,

pourtant les résultats de ma formule sont les même que ceux que tu a calculés à la main
(colonne C)

4 5 6 7 8