A voir également:
- Avoir plus de 31 jours [excel]
- *31 - Guide
- Liste déroulante excel - Guide
- Formule excel - Guide
- Si et excel - Guide
- Aller à la ligne excel - Guide
5 réponses
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 398
Modifié par Vaucluse le 15/07/2011 à 19:00
Modifié par Vaucluse le 15/07/2011 à 19:00
Bonsoir
en fait avec un formatage en J/mm:hh:ss excel donne la date et l'heure correspondant à la valeur traitée dans son calendrier!
je n'ai pas pour ma, part, trouvé de format qui permette d'afficher un résultat en jour..
Ce qui ne veut pas dire qu'il n'y en a pas.
Ceci dit vu le nombre de réponses, je peux vous proposer , pour une valeur en A2 à adapter:
=ENT(A2/86400)&"j "&ENT(MOD(A2;86400)/3600)&"h "&ENT(MOD(A2;3600)/60)&"mn "&ARRONDI(MOD(A2;60);2)&"s "
qui donne les jours , heures minutes et aussi les secondes et les 100° de seconde.
si vous en voulez plus, modifiez dans le dernier item le 2 de arrondi en 3 ou 4 etc.?... c'est selon.
A vérifier j'ai testé sur une valeur de A2 égale à 100,7001*86400, le résultat est bien:
100j 16h 48mn 8,64s
en format texte évidemment
cordialement
Demandons nous si nous ne sommes pas seuls à comprendre ce que l'on explique?
en fait avec un formatage en J/mm:hh:ss excel donne la date et l'heure correspondant à la valeur traitée dans son calendrier!
je n'ai pas pour ma, part, trouvé de format qui permette d'afficher un résultat en jour..
Ce qui ne veut pas dire qu'il n'y en a pas.
Ceci dit vu le nombre de réponses, je peux vous proposer , pour une valeur en A2 à adapter:
=ENT(A2/86400)&"j "&ENT(MOD(A2;86400)/3600)&"h "&ENT(MOD(A2;3600)/60)&"mn "&ARRONDI(MOD(A2;60);2)&"s "
qui donne les jours , heures minutes et aussi les secondes et les 100° de seconde.
si vous en voulez plus, modifiez dans le dernier item le 2 de arrondi en 3 ou 4 etc.?... c'est selon.
A vérifier j'ai testé sur une valeur de A2 égale à 100,7001*86400, le résultat est bien:
100j 16h 48mn 8,64s
en format texte évidemment
cordialement
Demandons nous si nous ne sommes pas seuls à comprendre ce que l'on explique?
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 303
15 juil. 2011 à 18:23
15 juil. 2011 à 18:23
Bonjour
Comme on ne sait pas ce qu'il y a dans tes cellules, il est très difficile de répondre, raison des non-retour
dis toi bien que l'on a que ce que tu écris pour essayer de t'aider
au besoin
mettre le classeur sans données confidentielles en pièce jointe (format XL97-2003) sur
http://cijoint.fr/
et faire un clic droit sur le lien proposé puis "copier l'adresse du lien" et coller dans le message de réponse
alors, si tu es clair et précis,qqn te répondra peut-^tre
Comme on ne sait pas ce qu'il y a dans tes cellules, il est très difficile de répondre, raison des non-retour
dis toi bien que l'on a que ce que tu écris pour essayer de t'aider
au besoin
mettre le classeur sans données confidentielles en pièce jointe (format XL97-2003) sur
http://cijoint.fr/
et faire un clic droit sur le lien proposé puis "copier l'adresse du lien" et coller dans le message de réponse
alors, si tu es clair et précis,qqn te répondra peut-^tre
vaucluse; c'est parfaitement parfait !
J'ai juste eu a remplacer A2 par la formule de calcul du temps
J'ai juste eu a remplacer A2 par la formule de calcul du temps
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 398
Modifié par Vaucluse le 16/07/2011 à 11:21
Modifié par Vaucluse le 16/07/2011 à 11:21
Votre fichier est esthétiquement superbe, mais il ne dit pas tout vu qu'il est vide.
Cependant, je confirme tout ce que j"ai dit jusqu'alors:
le ET(D6 est bien inutile et vous obtiendrez la même chose avec par exemple en F6:
=SI(D6>0;(400*(2^D6-1))-(400*(2^B6-1));"")
à condition bien sur de ne pas mettre de parenthèse derrière la condition >0
et même économiser quelques parenthèses:
=SI(D6>0;400*(2^D6-1)-400*(2^B6-1);"")
le ET est destiné à regrouper des conditions qui s'appliquent en même temps, mais pas au fait que vous ayez deux résultats
comme par exemple dans un tel cas:
=SI(ET(D6>0;B6>1);formule résultat;"")) qui conditionne le résultat à la fois à D6>0 et B6=1, mais ce n'est pas votre cas
Ce qui me surprend aussi, c'est que le D1 dans la formule en M6 ne soit ^pas bloqué comme il devrait l'être, je pense soit ($D$1) car lorsque vous tirez la formule, ce D1 devient D2,D3 etc....pour finir en D24 sur la ligne 24.
Ce qui ne correspond à rien dans le tableau.
pour avoir un résultat correct en M25, il devrait suffire d'appliquer en M25 la même formule qu'en M24, non, puisqu'elle prendra en compte les sommes de la ligne 25 avec le même type de calcul.
Si ces explications ne suffisent pas, revenez avec un tableau un peu plus rempli que l'on puisse traiter des valeurs.
Bonne chance.
Demandons nous si nous ne sommes pas seuls à comprendre ce que l'on explique?
Cependant, je confirme tout ce que j"ai dit jusqu'alors:
le ET(D6 est bien inutile et vous obtiendrez la même chose avec par exemple en F6:
=SI(D6>0;(400*(2^D6-1))-(400*(2^B6-1));"")
à condition bien sur de ne pas mettre de parenthèse derrière la condition >0
et même économiser quelques parenthèses:
=SI(D6>0;400*(2^D6-1)-400*(2^B6-1);"")
le ET est destiné à regrouper des conditions qui s'appliquent en même temps, mais pas au fait que vous ayez deux résultats
comme par exemple dans un tel cas:
=SI(ET(D6>0;B6>1);formule résultat;"")) qui conditionne le résultat à la fois à D6>0 et B6=1, mais ce n'est pas votre cas
Ce qui me surprend aussi, c'est que le D1 dans la formule en M6 ne soit ^pas bloqué comme il devrait l'être, je pense soit ($D$1) car lorsque vous tirez la formule, ce D1 devient D2,D3 etc....pour finir en D24 sur la ligne 24.
Ce qui ne correspond à rien dans le tableau.
pour avoir un résultat correct en M25, il devrait suffire d'appliquer en M25 la même formule qu'en M24, non, puisqu'elle prendra en compte les sommes de la ligne 25 avec le même type de calcul.
Si ces explications ne suffisent pas, revenez avec un tableau un peu plus rempli que l'on puisse traiter des valeurs.
Bonne chance.
Demandons nous si nous ne sommes pas seuls à comprendre ce que l'on explique?
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 398
16 juil. 2011 à 14:27
16 juil. 2011 à 14:27
En M25 vous devriez avoir le résultat avec:
sans la condition (SI(D25>0...... puisque là, D25 sera toujours 0
=ENT((F25+G25)/(2500*(1+D2))*(3600/10)/86400)&" j "&ENT(MOD((F25+G25)/(2500*(1+D2))*(3600/10);86400)/3600)&" h "&ENT(MOD((F25+G25)/(2500*(1+D3))*(3600/10);3600)/60)&" mn "&ARRONDI(MOD((F25+G25)/(2500*(1+D2))*(3600/10);60);0)&" s "
qui donne dans votre fichier
754 j 3 h 16 mn 25 s
un conseil (répété) simplifier vos formules en les nettoyant de toutes les inutilités déjà signalées.
Question: vous avez récrit vos formules sur toutes les lignes pour conserver le D2 non bloqué??
bonne route
sans la condition (SI(D25>0...... puisque là, D25 sera toujours 0
=ENT((F25+G25)/(2500*(1+D2))*(3600/10)/86400)&" j "&ENT(MOD((F25+G25)/(2500*(1+D2))*(3600/10);86400)/3600)&" h "&ENT(MOD((F25+G25)/(2500*(1+D3))*(3600/10);3600)/60)&" mn "&ARRONDI(MOD((F25+G25)/(2500*(1+D2))*(3600/10);60);0)&" s "
qui donne dans votre fichier
754 j 3 h 16 mn 25 s
un conseil (répété) simplifier vos formules en les nettoyant de toutes les inutilités déjà signalées.
Question: vous avez récrit vos formules sur toutes les lignes pour conserver le D2 non bloqué??
bonne route
15 juil. 2011 à 22:58
sachant que j'ai modifier un poil ta formule qui est devenu:
=SI(ET(D6>0);((ENT((F6+G6)/(2500*(1+D2))*(3600/10)/86400)&" j "&ENT(MOD((F6+G6)/(2500*(1+D2))*(3600/10);86400)/3600)&" h "&ENT(MOD((F6+G6)/(2500*(1+D2))*(3600/10);3600)/60)&" mn "&ARRONDI(MOD((F6+G6)/(2500*(1+D2))*(3600/10);60);0)&" s "));"")
Modifié par Vaucluse le 16/07/2011 à 07:11
je ne comprend pas le ET de la condition SI alors qu'il n'y a à priori qu'une condition à traiter (soit D6>0) avant de passer au résultat qui est soit la formule soit ""
par ailleurs à quoi sert d'écrire dans une formule *(3600/10) au lieu de*360 ???
Ceci dit, je viens de copier la formule telle que vous la présenter dans un modéle et à priori elle fonctionne!
Par contre, pour faire la somme des temps de M6 à M24 si de M6 à M24 vous avez les résultats de la formule ci dessus, il ne faut pas y compter car cette formule comme je l'ai spécifié, donne du texte.
Si vous voulez faire la somme, il faut:
soit utiliser une colonne qui renvoie les résultats de votre calcul avant application de la formule et vous baser dessus pour transformer en j/h:mn:s
soit placer la somme des valeurs dans la formule:
(SOMME(F6:F24)+SOMME(G6:G24))/(2500*(1+D2))*(3600/10)/86400)
au delà de ces propositions, il faudra nous soumettre un modèle du problème pour essayer de voir ce qui ne va pas!
Voyez pour cela le conseil de Michel au message 2
bonne chance
crdlmnt
bonne chance
16 juil. 2011 à 08:58
http://dl.free.fr/vrre2h2oW/demo.xls
Voila donc pour avoir un résulta il faut remplir les colonnes B et D sur une ligne. qui donne le cout, et le cout donne le temps et les points.
Voila
16 juil. 2011 à 09:36
Sans le ET la formule parche pas du fait que c'est ou bien la formule ou alors "" (rien)