OVH Cloud OVH Cloud

Dispatcher une somme annuelle de façon mensuelle au pro-rata du nombre de jours.

9 réponses
Avatar
Jérôme
Bonjour,

Voici mon probl=E8me...

Je vends un produit auquel j'associe une maintenance.=20
Cette derni=E8re est annuelle mais peut =EAtre conclue pour=20
plusieurs ann=E9es.

Pour ma comptabilit=E9, je dois dispatcher cette maintenance=20
mensuellement (ann=E9e comptable 360 jours, 30 jours par=20
mois).

Ainsi: une maintenance de 1200.00 euro allant du=20
01/01/2004 au 31/12/2004 sera dispatch=E9e =E0 parts =E9gales de=20
100 euro sur chaque mois de l'ann=E9e.

L=E0 o=F9 la difficult=E9 appara=EEt (pour moi) c'est lorsque les=20
mois ne sont pas 'entiers'.

Ainsi: une maintenance de 1200.00 euro allant du=20
15/01/2004 au 14/01/2005. Il ne faut plus compter 30 jours=20
en janvier 2004 mais bel et bien 15 jours. Idem pour=20
janvier 2005.

J'ai planch=E9 l=E0 dessus une bonne partie du WE mais je me=20
heurte =E0 chaque fois =E0 une condition que je n'avais pas=20
identifi=E9e.

Si quelqu'un(e)(s) peu(ven)t m'aider, je l(es)'en remercie=20
par avance!!

9 réponses

Avatar
ChrisV
Bonjour Jérôme,

Il ne faut plus compter 30 jours en janvier 2004
mais bel et bien 15 jours


Heu... si tu comptes 30 jours du 1 au 30...
du 15 au 30 cela fait 16 jours,

En partant du principe que le mois complet (sur 30 j) "coûte" 100
la somme due pour la période du 15 au 30 n'est pas de 50 mais bien 53,33

Merci de bien vouloir confirmer...


ChrisV


"Jérôme" a écrit dans le message de
news: cf0001c3eeeb$efd56210$
Bonjour,

Voici mon problème...

Je vends un produit auquel j'associe une maintenance.
Cette dernière est annuelle mais peut être conclue pour
plusieurs années.

Pour ma comptabilité, je dois dispatcher cette maintenance
mensuellement (année comptable 360 jours, 30 jours par
mois).

Ainsi: une maintenance de 1200.00 euro allant du
01/01/2004 au 31/12/2004 sera dispatchée à parts égales de
100 euro sur chaque mois de l'année.

Là où la difficulté apparaît (pour moi) c'est lorsque les
mois ne sont pas 'entiers'.

Ainsi: une maintenance de 1200.00 euro allant du
15/01/2004 au 14/01/2005. Il ne faut plus compter 30 jours
en janvier 2004 mais bel et bien 15 jours. Idem pour
janvier 2005.

J'ai planché là dessus une bonne partie du WE mais je me
heurte à chaque fois à une condition que je n'avais pas
identifiée.

Si quelqu'un(e)(s) peu(ven)t m'aider, je l(es)'en remercie
par avance!!

Avatar
Bonjour,

Tu as tout bon!

- En effet, 16 jours du 15 au 30
- 53.33 c'est ok aussi. au prorata.

Désolé pour ces approximations dans mon message initial.

Jerome


-----Message d'origine-----
Bonjour Jérôme,

Il ne faut plus compter 30 jours en janvier 2004
mais bel et bien 15 jours


Heu... si tu comptes 30 jours du 1 au 30...
du 15 au 30 cela fait 16 jours,

En partant du principe que le mois complet (sur 30
j) "coûte" 100

la somme due pour la période du 15 au 30 n'est pas de 50
mais bien 53,33


Merci de bien vouloir confirmer...


ChrisV


"Jérôme" a écrit
dans le message de

news: cf0001c3eeeb$efd56210$
Bonjour,

Voici mon problème...

Je vends un produit auquel j'associe une maintenance.
Cette dernière est annuelle mais peut être conclue pour
plusieurs années.

Pour ma comptabilité, je dois dispatcher cette maintenance
mensuellement (année comptable 360 jours, 30 jours par
mois).

Ainsi: une maintenance de 1200.00 euro allant du
01/01/2004 au 31/12/2004 sera dispatchée à parts égales de
100 euro sur chaque mois de l'année.

Là où la difficulté apparaît (pour moi) c'est lorsque les
mois ne sont pas 'entiers'.

Ainsi: une maintenance de 1200.00 euro allant du
15/01/2004 au 14/01/2005. Il ne faut plus compter 30 jours
en janvier 2004 mais bel et bien 15 jours. Idem pour
janvier 2005.

J'ai planché là dessus une bonne partie du WE mais je me
heurte à chaque fois à une condition que je n'avais pas
identifiée.

Si quelqu'un(e)(s) peu(ven)t m'aider, je l(es)'en remercie
par avance!!


.




Avatar
ChrisV
Re,

Si tu cherches à calculer le montant mensuel correspondant en fonction de la
date..
(avec la date en A1)

/3*(31-JOUR(A1))


ChrisV


a écrit dans le message de news:
d08701c3ef12$3cc77420$
Bonjour,

Tu as tout bon!

- En effet, 16 jours du 15 au 30
- 53.33 c'est ok aussi. au prorata.

Désolé pour ces approximations dans mon message initial.

Jerome


-----Message d'origine-----
Bonjour Jérôme,

Il ne faut plus compter 30 jours en janvier 2004
mais bel et bien 15 jours


Heu... si tu comptes 30 jours du 1 au 30...
du 15 au 30 cela fait 16 jours,

En partant du principe que le mois complet (sur 30
j) "coûte" 100

la somme due pour la période du 15 au 30 n'est pas de 50
mais bien 53,33


Merci de bien vouloir confirmer...


ChrisV


"Jérôme" a écrit
dans le message de

news: cf0001c3eeeb$efd56210$
Bonjour,

Voici mon problème...

Je vends un produit auquel j'associe une maintenance.
Cette dernière est annuelle mais peut être conclue pour
plusieurs années.

Pour ma comptabilité, je dois dispatcher cette maintenance
mensuellement (année comptable 360 jours, 30 jours par
mois).

Ainsi: une maintenance de 1200.00 euro allant du
01/01/2004 au 31/12/2004 sera dispatchée à parts égales de
100 euro sur chaque mois de l'année.

Là où la difficulté apparaît (pour moi) c'est lorsque les
mois ne sont pas 'entiers'.

Ainsi: une maintenance de 1200.00 euro allant du
15/01/2004 au 14/01/2005. Il ne faut plus compter 30 jours
en janvier 2004 mais bel et bien 15 jours. Idem pour
janvier 2005.

J'ai planché là dessus une bonne partie du WE mais je me
heurte à chaque fois à une condition que je n'avais pas
identifiée.

Si quelqu'un(e)(s) peu(ven)t m'aider, je l(es)'en remercie
par avance!!


.




Avatar
RaMa
bonjour

Si j'ai compris!!!
soit en d4 la date de début, en e4 la date de fin ou fin d'année suivante

pour la 1ere annee en d5
=JOURS360(D4;SI(ANNEE(E4)<>ANNEE(D4);DATEVAL("01/01/"&ANNEE(D4)+1);E4+1);VRA
I)
pour les suivantes en e5 f5 g5...
=JOURS360(SI(ANNEE(E4)>ANNEE(D4);DATEVAL("01/01/"&ANNEE(D4)+1);0);SI(ANNEE(E
4)=ANNEE(D4);0;E4+1);VRAI)

RaMa


"Jérôme" a écrit dans le message de
news: cf0001c3eeeb$efd56210$
Bonjour,

Voici mon problème...

Je vends un produit auquel j'associe une maintenance.
Cette dernière est annuelle mais peut être conclue pour
plusieurs années.

Pour ma comptabilité, je dois dispatcher cette maintenance
mensuellement (année comptable 360 jours, 30 jours par
mois).

Ainsi: une maintenance de 1200.00 euro allant du
01/01/2004 au 31/12/2004 sera dispatchée à parts égales de
100 euro sur chaque mois de l'année.

Là où la difficulté apparaît (pour moi) c'est lorsque les
mois ne sont pas 'entiers'.

Ainsi: une maintenance de 1200.00 euro allant du
15/01/2004 au 14/01/2005. Il ne faut plus compter 30 jours
en janvier 2004 mais bel et bien 15 jours. Idem pour
janvier 2005.

J'ai planché là dessus une bonne partie du WE mais je me
heurte à chaque fois à une condition que je n'avais pas
identifiée.

Si quelqu'un(e)(s) peu(ven)t m'aider, je l(es)'en remercie
par avance!!
Avatar
Daniel.M
Salut Jérôme,

Quels sont tes résultats attendus (nbre jours de février et de mars) pour les
dates de Début et de Fin de contrat suivantes:

Début Fin
a) 2004-01-15 2004-02-24
b) 2004-02-15 2004-02-27
c) 2004-02-15 2004-02-29
d) 2004-02-15 2004-03-01
e) 2004-02-15 2004-03-14
f) 2004-02-15 2004-03-15


Salutations,

Daniel M.

"Jérôme" wrote in message
news:cf0001c3eeeb$efd56210$
Bonjour,

Voici mon problème...

Je vends un produit auquel j'associe une maintenance.
Cette dernière est annuelle mais peut être conclue pour
plusieurs années.

Pour ma comptabilité, je dois dispatcher cette maintenance
mensuellement (année comptable 360 jours, 30 jours par
mois).

Ainsi: une maintenance de 1200.00 euro allant du
01/01/2004 au 31/12/2004 sera dispatchée à parts égales de
100 euro sur chaque mois de l'année.

Là où la difficulté apparaît (pour moi) c'est lorsque les
mois ne sont pas 'entiers'.

Ainsi: une maintenance de 1200.00 euro allant du
15/01/2004 au 14/01/2005. Il ne faut plus compter 30 jours
en janvier 2004 mais bel et bien 15 jours. Idem pour
janvier 2005.

J'ai planché là dessus une bonne partie du WE mais je me
heurte à chaque fois à une condition que je n'avais pas
identifiée.

Si quelqu'un(e)(s) peu(ven)t m'aider, je l(es)'en remercie
par avance!!
Avatar
Jérôme
Bonsoir,

Mes réponses dans le texte plus bas.
Sinon, on part du principe que tous les mois ont 30 jours.
Les contrats sont de date à date, à savoir:

15/01/04 -> 15/01/05, contrat de 1200 euros:
*janvier: 15 jours; 50 euros (1200/360)*15
*fevrier: 30 jours; 100 euros
...
*decembre 2004: 30 jours; 100 euros
*janvier 2005: 15 jours; 50 euros.

Merci.

Jérôme

-----Message d'origine-----
Salut Jérôme,

Quels sont tes résultats attendus (nbre jours de février
et de mars) pour les

dates de Début et de Fin de contrat suivantes:


Début Fin
a) 2004-01-15 2004-02-24
***du 15 au 30 janvier = 16 jours

***du 01 au 24 février = 24 jours

b) 2004-02-15 2004-02-27
***du 15 février au 27 février = 13 jours


c) 2004-02-15 2004-02-29
***du 15 février au "30" février = 15 jours


d) 2004-02-15 2004-03-01
***du 15 février au "30" février = 15 jours

***du 01 mars au 01 mars = 1 jour

e) 2004-02-15 2004-03-14
***du 15 février au "30" février = 15 jours

***du 01 mars au 14 mars = 14 jours

f) 2004-02-15 2004-03-15
***du 15 février au "30" février = 15 jours

***du 01 mars au 15 mars = 15 jours



Salutations,

Daniel M.

"Jérôme" wrote in
message

news:cf0001c3eeeb$efd56210$
Bonjour,

Voici mon problème...

Je vends un produit auquel j'associe une maintenance.
Cette dernière est annuelle mais peut être conclue pour
plusieurs années.

Pour ma comptabilité, je dois dispatcher cette maintenance
mensuellement (année comptable 360 jours, 30 jours par
mois).

Ainsi: une maintenance de 1200.00 euro allant du
01/01/2004 au 31/12/2004 sera dispatchée à parts égales de
100 euro sur chaque mois de l'année.

Là où la difficulté apparaît (pour moi) c'est lorsque les
mois ne sont pas 'entiers'.

Ainsi: une maintenance de 1200.00 euro allant du
15/01/2004 au 14/01/2005. Il ne faut plus compter 30 jours
en janvier 2004 mais bel et bien 15 jours. Idem pour
janvier 2005.

J'ai planché là dessus une bonne partie du WE mais je me
heurte à chaque fois à une condition que je n'avais pas
identifiée.

Si quelqu'un(e)(s) peu(ven)t m'aider, je l(es)'en remercie
par avance!!


.



Avatar
Jérôme
Merci mais ... ;o)

... ce n'est pas si simple! Pour moi la difficulté réside
dans le fait de vérifier que le mois pour lequel on
cherche la somme est bien compris ences deux bornes que
sont les dates de début et de fin du contrat...

Contrat de 1200 euro du 15/03/04 au 15/03/05...

*janvier 2004:
- ce mois est il compris dans le contrat?
- NON, donc 0

*février 2004:
- ce mois est il compris dans le contrat?
- NON, donc 0

**mars 2004:
- ce mois est il compris dans le contrat?
- OUI, mais que 15 jours donc 50

en revanche...

*janvier 2005:
- ce mois est il compris dans le contrat?
- OUI, 30 jours donc 100

*février 2005:
- ce mois est il compris dans le contrat?
- OUI, 30 jours donc 100

*mars 2005:
- ce mois est il compris dans le contrat?
- OUI, 15 jours donc 50

Le truc c'est que mon fichier excel prend en compte tous
les mois mais que tous les mois ne sont pas
forcément "compris" dans tous les contrats...

J'espère avoir été clair! :o)

Jérôme

-----Message d'origine-----
Re,

Si tu cherches à calculer le montant mensuel
correspondant en fonction de la

date..
(avec la date en A1)

/3*(31-JOUR(A1))


ChrisV


a écrit dans le
message de news:

d08701c3ef12$3cc77420$
Bonjour,

Tu as tout bon!

- En effet, 16 jours du 15 au 30
- 53.33 c'est ok aussi. au prorata.

Désolé pour ces approximations dans mon message initial.

Jerome


-----Message d'origine-----
Bonjour Jérôme,

Il ne faut plus compter 30 jours en janvier 2004
mais bel et bien 15 jours


Heu... si tu comptes 30 jours du 1 au 30...
du 15 au 30 cela fait 16 jours,

En partant du principe que le mois complet (sur 30
j) "coûte" 100

la somme due pour la période du 15 au 30 n'est pas de 50
mais bien 53,33


Merci de bien vouloir confirmer...


ChrisV


"Jérôme" a écrit
dans le message de

news: cf0001c3eeeb$efd56210$
Bonjour,

Voici mon problème...

Je vends un produit auquel j'associe une maintenance.
Cette dernière est annuelle mais peut être conclue pour
plusieurs années.

Pour ma comptabilité, je dois dispatcher cette
maintenance


mensuellement (année comptable 360 jours, 30 jours par
mois).

Ainsi: une maintenance de 1200.00 euro allant du
01/01/2004 au 31/12/2004 sera dispatchée à parts égales
de


100 euro sur chaque mois de l'année.

Là où la difficulté apparaît (pour moi) c'est lorsque les
mois ne sont pas 'entiers'.

Ainsi: une maintenance de 1200.00 euro allant du
15/01/2004 au 14/01/2005. Il ne faut plus compter 30
jours


en janvier 2004 mais bel et bien 15 jours. Idem pour
janvier 2005.

J'ai planché là dessus une bonne partie du WE mais je me
heurte à chaque fois à une condition que je n'avais pas
identifiée.

Si quelqu'un(e)(s) peu(ven)t m'aider, je l(es)'en
remercie


par avance!!


.




.





Avatar
Daniel.M
Jérôme,

d) 2004-02-15 2004-03-01
***du 15 février au "30" février = 15 jours

***du 01 mars au 01 mars = 1 jour

Sous réserve qu'il y a bien 16 jours (et non 15) entre le 15 et le 30 du mois
(tes réponses sont incorrectes par rapport à l'erreur répertoriée par ChrisV et
agréée par toi plus tôt).

Sur la ligne du haut (mettons en D1:P1), tu mets les 1er du mois dans lesquels
tu
ventiles. Par exemple, j'ai mis 1 Jan 2004 en D1, 1 Fev 2004 en E1, etc...
Tu peux évidemment formatter comme tu veux pour ne voir apparaître que les mois
et années ("mmmm aaaa")

A3: date début contrat
B3: date fin contrat
Mt: Le montant

En D3: la formule suivante (qui donne la ventilation entre D1 et E1 pour le Mt,
selon les dates A3 et B3)
=(Mt/360)*MAX(0;MIN(D$1+30;SI(ET(JOUR($B3+1)=1;$B3>D$1);
$B3-JOUR($B3)+31;$B3+1))-MAX($A3;D$1))

Tu copies D3 jusqu'à O3

Salutations,

Daniel M.

"Jérôme" wrote in message
news:d25501c3ef2c$3bb5b730$
Bonsoir,

Mes réponses dans le texte plus bas.
Sinon, on part du principe que tous les mois ont 30 jours.
Les contrats sont de date à date, à savoir:

15/01/04 -> 15/01/05, contrat de 1200 euros:
*janvier: 15 jours; 50 euros (1200/360)*15
*fevrier: 30 jours; 100 euros
...
*decembre 2004: 30 jours; 100 euros
*janvier 2005: 15 jours; 50 euros.

Merci.

Jérôme

-----Message d'origine-----
Salut Jérôme,

Quels sont tes résultats attendus (nbre jours de février
et de mars) pour les

dates de Début et de Fin de contrat suivantes:


Début Fin
a) 2004-01-15 2004-02-24
***du 15 au 30 janvier = 16 jours

***du 01 au 24 février = 24 jours

b) 2004-02-15 2004-02-27
***du 15 février au 27 février = 13 jours


c) 2004-02-15 2004-02-29
***du 15 février au "30" février = 15 jours


d) 2004-02-15 2004-03-01
***du 15 février au "30" février = 15 jours

***du 01 mars au 01 mars = 1 jour

e) 2004-02-15 2004-03-14
***du 15 février au "30" février = 15 jours

***du 01 mars au 14 mars = 14 jours

f) 2004-02-15 2004-03-15
***du 15 février au "30" février = 15 jours

***du 01 mars au 15 mars = 15 jours



Salutations,

Daniel M.

"Jérôme" wrote in
message

news:cf0001c3eeeb$efd56210$
Bonjour,

Voici mon problème...

Je vends un produit auquel j'associe une maintenance.
Cette dernière est annuelle mais peut être conclue pour
plusieurs années.

Pour ma comptabilité, je dois dispatcher cette maintenance
mensuellement (année comptable 360 jours, 30 jours par
mois).

Ainsi: une maintenance de 1200.00 euro allant du
01/01/2004 au 31/12/2004 sera dispatchée à parts égales de
100 euro sur chaque mois de l'année.

Là où la difficulté apparaît (pour moi) c'est lorsque les
mois ne sont pas 'entiers'.

Ainsi: une maintenance de 1200.00 euro allant du
15/01/2004 au 14/01/2005. Il ne faut plus compter 30 jours
en janvier 2004 mais bel et bien 15 jours. Idem pour
janvier 2005.

J'ai planché là dessus une bonne partie du WE mais je me
heurte à chaque fois à une condition que je n'avais pas
identifiée.

Si quelqu'un(e)(s) peu(ven)t m'aider, je l(es)'en remercie
par avance!!


.



Avatar
Jérôme
Cela fonctionne très bien. Merci beaucoup Daniel.

Jérôme.

-----Message d'origine-----
Jérôme,

d) 2004-02-15 2004-03-01
***du 15 février au "30" février = 15 jours

***du 01 mars au 01 mars = 1 jour

Sous réserve qu'il y a bien 16 jours (et non 15) entre le
15 et le 30 du mois

(tes réponses sont incorrectes par rapport à l'erreur
répertoriée par ChrisV et

agréée par toi plus tôt).

Sur la ligne du haut (mettons en D1:P1), tu mets les 1er
du mois dans lesquels

tu
ventiles. Par exemple, j'ai mis 1 Jan 2004 en D1, 1 Fev
2004 en E1, etc...

Tu peux évidemment formatter comme tu veux pour ne voir
apparaître que les mois

et années ("mmmm aaaa")

A3: date début contrat
B3: date fin contrat
Mt: Le montant

En D3: la formule suivante (qui donne la ventilation
entre D1 et E1 pour le Mt,

selon les dates A3 et B3)
=(Mt/360)*MAX(0;MIN(D$1+30;SI(ET(JOUR($B3+1)=1;$B3>D$1);
$B3-JOUR($B3)+31;$B3+1))-MAX($A3;D$1))

Tu copies D3 jusqu'à O3

Salutations,

Daniel M.

"Jérôme" wrote in
message

news:d25501c3ef2c$3bb5b730$
Bonsoir,

Mes réponses dans le texte plus bas.
Sinon, on part du principe que tous les mois ont 30 jours.
Les contrats sont de date à date, à savoir:

15/01/04 -> 15/01/05, contrat de 1200 euros:
*janvier: 15 jours; 50 euros (1200/360)*15
*fevrier: 30 jours; 100 euros
....
*decembre 2004: 30 jours; 100 euros
*janvier 2005: 15 jours; 50 euros.

Merci.

Jérôme

-----Message d'origine-----
Salut Jérôme,

Quels sont tes résultats attendus (nbre jours de février
et de mars) pour les

dates de Début et de Fin de contrat suivantes:


Début Fin
a) 2004-01-15 2004-02-24
***du 15 au 30 janvier = 16 jours

***du 01 au 24 février = 24 jours

b) 2004-02-15 2004-02-27
***du 15 février au 27 février = 13 jours


c) 2004-02-15 2004-02-29
***du 15 février au "30" février = 15 jours


d) 2004-02-15 2004-03-01
***du 15 février au "30" février = 15 jours

***du 01 mars au 01 mars = 1 jour

e) 2004-02-15 2004-03-14
***du 15 février au "30" février = 15 jours

***du 01 mars au 14 mars = 14 jours

f) 2004-02-15 2004-03-15
***du 15 février au "30" février = 15 jours

***du 01 mars au 15 mars = 15 jours



Salutations,

Daniel M.

"Jérôme" wrote in
message

news:cf0001c3eeeb$efd56210$
Bonjour,

Voici mon problème...

Je vends un produit auquel j'associe une maintenance.
Cette dernière est annuelle mais peut être conclue pour
plusieurs années.

Pour ma comptabilité, je dois dispatcher cette
maintenance


mensuellement (année comptable 360 jours, 30 jours par
mois).

Ainsi: une maintenance de 1200.00 euro allant du
01/01/2004 au 31/12/2004 sera dispatchée à parts égales
de


100 euro sur chaque mois de l'année.

Là où la difficulté apparaît (pour moi) c'est lorsque les
mois ne sont pas 'entiers'.

Ainsi: une maintenance de 1200.00 euro allant du
15/01/2004 au 14/01/2005. Il ne faut plus compter 30
jours


en janvier 2004 mais bel et bien 15 jours. Idem pour
janvier 2005.

J'ai planché là dessus une bonne partie du WE mais je me
heurte à chaque fois à une condition que je n'avais pas
identifiée.

Si quelqu'un(e)(s) peu(ven)t m'aider, je l(es)'en
remercie


par avance!!


.





.