problème de calcul de nombre de jours

David

XLDnaute Occasionnel
Bonjour à tous

J'aimerais savoir comment connaitre la différence entre une date et le nombre de jour dans le mois afin de proratiser le nombre de jours.

Code:
SI(MOIS(B7)=2;SOMME(B7-SI(MOIS(B7)=2;38411;0));0)-1*-1

voila ma formule, le problème c'est que ça marche uniquement sur l'année en cours puisque 38411 représente le 28/02/05 (date en nombre), si je veux que ça continue à marcher l'année prochaine que mettre à la place ?

B7= 01/02/05 résultat 28
si B7=15/02/05 résultat 14

merci d'avance
 

andré

XLDnaute Barbatruc
Salut,

Il y a quelque chose qui ne va pas !

Pour B7 = 01/02/05, j'obtiens : -26
Pour B7 = 15/02/05, j'obtiens : -12

Si tu veux obtenir respectivement 28 et 14, la formule est :
=SI(MOIS(B7)=2;38411-B7+1;'')
ou =SI(MOIS(B7)=2;'28.02.05'-B7+1;'')

Je ne vois pas ce que l'année vient y faire, à moins que tu veuilles modifier le 28.02.05 en 28.02.06 au 01.01.06 ?

Â+
 

David

XLDnaute Occasionnel
andré écrit:
Salut,

Il y a quelque chose qui ne va pas !

Pour B7 = 01/02/05, j'obtiens : -26
Pour B7 = 15/02/05, j'obtiens : -12

Si tu veux obtenir respectivement 28 et 14, la formule est :
=SI(MOIS(B7)=2;38411-B7+1;'')
ou =SI(MOIS(B7)=2;'28.02.05'-B7+1;'')

Je ne vois pas ce que l'année vient y faire, à moins que tu veuilles modifier le 28.02.05 en 28.02.06 au 01.01.06 ?

Â+

Salut

je veux effectivement le résultat 28 ou 14 suivant la date, ma formule met bien 28 et 14 chez moi, mais je veux 28 même si je met 01/02/06, c'est à dire ne pas tenir compte de l'année.

Merci
 

andré

XLDnaute Barbatruc
RTesalut,

Je ne sais vraiment pas ce qui se passe chez toi !
Ci-joint ce que j'obtiens avec ta formule, avec la mienne et une proposition pour ta demande concernant l'année.

Â+

[file name=nb_jours.zip size=1976]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/nb_jours.zip[/file]
 

David

XLDnaute Occasionnel
re

excuse c'est moi en recopiant ma formule qui ai inversé le -1, ma formule c'est :

Code:
=SI(MOIS(B8)=2;SOMME(B8-SI(MOIS(B8)=2;38411;0))-1;0)*-1
Ce qui donne la même chose que toi.

Ci joint mon fichier pour que tu visualise ce que je veux, si en B7 je met une date de 2006 je veux que ça calcul le nombre de jour.


merci [file name=conges.zip size=5081]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/conges.zip[/file]

Message édité par: david, à: 23/11/2005 15:46
 

Pièces jointes

  • conges.zip
    5 KB · Affichages: 30
  • conges.zip
    5 KB · Affichages: 31
  • conges.zip
    5 KB · Affichages: 33

andré

XLDnaute Barbatruc
Resalut,

En D7 tu effaces ta jolie petite formule et tu la remplaces par :

=FIN.MOIS(B7;0)-B7+1

Il faut bien t'assurer que l'Utilitaire d'Analyse soit coché sous le menu Outils / macros complémentaires.

Cette formule fonctionne pour tous les mois et pour toutes les années.
Plus court, je ne sais pas (lol).

Vérifie en quand mêne l'exactitude car pour certains mois j'obtiens un jour de différence avec ta formule.

Â+
 
S

Stianinho

Guest
Heureusement qu'il y a un fichier joint car tu as très mal expliqué ce que tu voulais.

Il faut rajouter les macros complémentaires Analysis ToolPak.
Si tu as une version multilingue comme moi, il suffit de faire :
=EOMONTH(B7;0)-B7+1
Si tu as une version française, tu remplaces EOMONTH par FINMOIS ou FIN.MOIS je ne sais plus.

Si tu ne veux pas utiliser les macros complémentaires (qui doivent être activées sur tous les postes utilisant le classeur excel),
utilises la formule suivante
=DATE(ANNEE(B7);MOIS(B7)+1;1)-B7
Attention, j'ai une version multilingue, donc peut-être que la date sera à remettre dans l'ordre français JJ/mm/aa
Bien mettre la cellule en format standard et non pas date.

Voilà.
 

andré

XLDnaute Barbatruc
Resalut,

Pour que tu ne meurs pas ignare (lol) :

Si tu obtenais 59 avec la fonction FIN.MOIS c'est parce que tu avais probalement mis le coefficient 1 comme dernier argument.
Il ne te faut pas le dernier jour du mois +1 mais bien celui du mois en cours.

=FIN.MOIS('01.02.05';1)+1-'01.02.05'
ou : =FIN.MOIS(A1)+1-A1
renvoie bien 59 !

Â+
 

marylise

XLDnaute Nouveau
André,
il paraît que tu pourrais m'aider : sais-tu comment je puis afficher un graphe tenant compte de dates et de tâches à effectuer pour des périodes données.
ex/ du 2 au 16 : début du cahntier
du 5 au 24 : terrssement
...etc.
J'aimerais que ce soit des 'barres flottantes'.
Peux-tu m'orienter?
Merci déjà !
 

Statistiques des forums

Discussions
312 336
Messages
2 087 389
Membres
103 534
dernier inscrit
Kalamymustapha