Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2013 Problemes av Calcul de durée

looky62

XLDnaute Occasionnel
Bonjour,
Qui peut m'aider sur mon pb, je souhaite soustraire les 2 cellules A et B mais comme une cellule contient des centiemes de secondes ça me renvoie une erreur , j'ai tenté plusieurs technique sans résultat si qq un peut m'aider ( les centiemes ne m'interesse pas dans mon calcul)

mon résultat en colonne E et F parfois B est vide !et A et B sont le meme jour et là c'est une durée en heure ou minute sec attendu
En plus pour couronner le tout A ou B peut avoir des centiemes en plus et parfois non!!
 

Pièces jointes

  • exemple.xlsx
    9.6 KB · Affichages: 11
Solution
Bonjour looky62, Salut Patrick
@ Patrick
J'ai testé ton dernier fichier sous 2007, 2016 et 365.
Quand je copie la formule =C2-A2 en $F$2 j'ai :
Si je tente de modifier la formule en $E2: pareille/la même chose....
C Koi le problème

Cordialement

Victor21

XLDnaute Barbatruc
Bonjour.
Pour supprimer les centièmes de secondes d'une valeur en A1 :
VB:
=ENT(A1*86400)/86400
86400 = 24 (heures) *60 (minutes) +60 (secondes)
Toujours pas de réponse à ma proposition sur l'autre fil qui ressemble à celui-ci. Vous avez "perdu le fil" ?
Indiquez comment les différents délais sont calculés, sans calculs d'apothicaire intermédiaires, et nous vous ferons une proposition.
 

Victor21

XLDnaute Barbatruc
Re,

Une proposition en pj.
Le problème venait non pas des centièmes de secondes (ce n'est qu'une valeur numérique) mais plutôt que vous voulez dans la même cellule que soient affichées des valeurs dans deux formats différents (durée en hh:mm:ss et nb de jours en décimal)
 

Pièces jointes

  • Délais.xlsx
    9.5 KB · Affichages: 30

Efgé

XLDnaute Barbatruc
Bonjour looky62, Salut Patrick
@ Patrick
J'ai testé ton dernier fichier sous 2007, 2016 et 365.
Quand je copie la formule =C2-A2 en $F$2 j'ai :
Si je tente de modifier la formule en $E2: pareille/la même chose....
C Koi le problème

Cordialement
 

looky62

XLDnaute Occasionnel
Bonjour le fil, Salut Patrick

Regarde la pièce jointe 1035152

Cordialement
Hello
Bonjour Patrick ,
Merci pour ta proposition mais malheureusement la cellule m'affiche que des horaires, j'aimerai avoir durée en hh:min: sec et nombre de jours faut il que je recrée une colonne pr obtenir le nbre de jours éventuellement
Merci de votre aide je galere trop avec ce probleme
 

Efgé

XLDnaute Barbatruc
Bonjour le fil

Avec ce que j'ai compris et en remettant une virgule et un format de date compatible avec ma version.
Le résultat est un nombre, présenté suivant la situation en HH:MM:SS ou nombre de jours avec un format de cellule personalisé:
VB:
[<1]hh:mm:ss;[<2]"1 jour";# ###" Jours"

Cordialement
 

Pièces jointes

  • Délais(3).xlsx
    11.5 KB · Affichages: 4

Jocelyn

XLDnaute Barbatruc
Bonjour le Forum,
Bonjour looky62, Victor21 , Efgé ,

Principalement pour saluer mais camarades de jeu et pour le cas ou en reprenant la formule de victor21

=SI(ESTVIDE(C5);"";SI(C5-B5<1;TEXTE(C5-B5;"hh:mm:ss");TEXTE(NB.JOURS.OUVRES(B5;C5)&" Jours "&TEXTE(MOD(C5-B5;1);"hh:mm:ss");"#0")))

en cellule E5 du fichier exemple cette formule va afficher "16 jours 18:01:04"

Cordialement
 

Efgé

XLDnaute Barbatruc
Re au fil, Bonjour Jocelyn
Une version raccourcie de la formule de Jocelyn/Patick ?
=SI(ESTVIDE(C5);"";SI(C5-B5>1;TEXTE(ENT(C5-B5)&" Jours ";"#0");""))&TEXTE(MOD(C5-B5;1);"hh:mm:ss")
Cordialement
 
Dernière édition:

looky62

XLDnaute Occasionnel
Re au fil, Bonjour Jocelyn
Une version raccourcie de la formule de Jocelyn/Patick ?
=SI(ESTVIDE(C5);"";SI(C5-B5>1;TEXTE(ENT(C5-B5)&" Jours ";"#0");""))&TEXTE(MOD(C5-B5;1);"hh:mm:ss")
Cordialement
Merci les Garçon mais
J'ai testé les 2 formules de Jocelyn et Efgé , et cela me donne en retour #valeurs ci joint le fichier, je suis perdue, je désespère avec cette problématique d'heures et de jours
 

Pièces jointes

  • Copie de Délais.xlsx
    9.7 KB · Affichages: 6

Jocelyn

XLDnaute Barbatruc
re

je suis reparti de la formule de l'ami Efgé plus courte, je pense que le problème de valeur vient du point dans les cellules des colonnes B et C pour tester j'ai modifiées la formule pour quelle change le . en ,

Test et dis nous

Cordialement
 

Pièces jointes

  • Délais-1.xlsx
    9.6 KB · Affichages: 2

Efgé

XLDnaute Barbatruc
Re
Bha oui….
Depuis longtemps nous parlons du séparateur décimal...
Il faut remplacer le point par une virgule.
Ca rallonge ma version:
VB:
=SI(ESTVIDE(SUBSTITUE(C5;".";","));"";SI(SUBSTITUE(C5;".";",")-SUBSTITUE(B5;".";",")>1;TEXTE(ENT(SUBSTITUE(C5;".";",")-SUBSTITUE(B5;".";","))&" Jours ";"#0");""))&TEXTE(MOD(SUBSTITUE(C5;".";",")-SUBSTITUE(B5;".";",");1);"hh:mm:ss")

Sinon, sans la précision de l'heure en plus du nombre de jours, il y aussi ma version avec format de cellule personnalisé dans le fichier joint.
A toi de voir
Cordialement

EDIT @Jocelyn : J'ai été un peu long dans ma réponse
 

Pièces jointes

  • Délais(4).xlsx
    10.2 KB · Affichages: 6

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…