Calcul de minutes avec excel

Calcul de minutes avec excel - Logiciels - Windows & Software

Marsh Posté le 05-12-2007 à 16:27:28    

Salut,
 
Je suis bien em...dé avec un calcul
 
A                              B                           C
18/11/2007 9:40          18/11/2007 10:02     ...
19/11/2007 8:07          19/11/2007  8:30      ...
19/11/2007 9:05          19/11/2007  9:36      ...
 
Formule de calcul 1
sur ma ligne C, quelle formule inscrire pour qu'il me donne la différence entre la valeur de la cellule A et B en minutes
 
Formule de calcul 2
En bas de ma colonne C, quelle formule inscrire pour qu'il me donne le nombre de fois ou la valeur de la cellule C dépasse les 30 minutes ?
 
Merci d'avance.
Yves


---------------
Mieux vaut la bière dans l'homme que l'homme dans la bière !
Reply

Marsh Posté le 05-12-2007 à 16:27:28   

Reply

Marsh Posté le 05-12-2007 à 16:53:33    

salut,
tu ne pourrais pas éclater tes dates en 2 cellules ? (au lieu de tout placer dans une seule).
pour ta seconde question :
 
en C4, tu peux mettre (si tu as seulement le temps en heure:minutes;secondes noté dedans) :
 

Code :
  1. =NB.SI(C1:C3;">00:30:00" )


Message édité par blueteen le 05-12-2007 à 16:54:14
Reply

Marsh Posté le 05-12-2007 à 17:02:44    

Salut,
 
Je ne peux pas l'éclater, c'est la sortie d'une autre application qui me donne une date et heure de début et une date et heure de fin (en général c'est la même journée mais en cas de problème on a des jours, voir des mois d'écart)
 
Je dois calculer combien de fois le traitement a duré plus de 30 mn
 
@+
Yves

Reply

Marsh Posté le 05-12-2007 à 17:04:59    

demain j'essaie
 
=IF(c2-c1;">00:30:00";"délais dépassé" )
 
puis en bas de colonne de compter le nombre de "délais dépassé"
 
@+
Yves

Reply

Marsh Posté le 05-12-2007 à 17:11:40    

avec cette formule :

Code :
  1. =NB.SI(C1:C3;">=00:30:00" )


tu auras en bas de colonnes le nombre de fois où la durée est supérieure ou égale à 00:30:00 (reste à trouver comment calculer les valeurs de C1, C2 et C3).
ça doit être faisable, on en voit qui travaille avec des cellules du même format que les tiennes :
http://www.cpearson.com/excel/DateTimeWS.htm

Reply

Marsh Posté le 05-12-2007 à 17:17:18    

Je viens de tester un truc :
En C1, je place :

Code :
  1. =(HEURE(B1)&":"&MINUTE(B1))-(HEURE(A1)&":"&MINUTE(A1))
 

Ca me renvoie 00:22 (je paramètres la colonne C pour afficher les heures au format 00:00

 

http://img337.imageshack.us/img337/7751/20071205172506xw7.png


Message édité par blueteen le 05-12-2007 à 17:23:35
Reply

Marsh Posté le 06-12-2007 à 11:13:13    

Salut,
 
Je ne m'en sort pas !
 
=(HEURE(B1)&":"&MINUTE(B1))-(HEURE(A1)&":"&MINUTE(A1))
si j'ai un écart d'1 journée + 2 minutes, il ne teste que les 2 mn
 
=NB.SI(C1:C3;">=00:30:00" )
cherche si la valeur de l'étendue est supérieure à 30 mn
 
Mon problème :
J'ai un tableau généré par une autre application qui me sort deux colonnes : une colonne de début de traitement et une colonne de fin de traitement
Sur la troisième colonne je veux sortir le nombre de minutes de durée de traitement.
Je dois savoir si la différence est supérieure à 30 mn (cela peut aller jusqu'à plusieurs jours ou mois)
Je dois donc convertir ma différence entre les deux : (heure x 60) + (jours x 24 x 60) + (mois x jours x 24 x 60 )
Quelqu'un a une idée de la formule ?
 
Merci pour toute l'aide que vous pourrez m'apporter.
 
@+
Yves


---------------
Mieux vaut la bière dans l'homme que l'homme dans la bière !
Reply

Marsh Posté le 06-12-2007 à 11:28:08    

en Cx je colle
=jour(b2-a2)
 
en Dx je colle
=heure(b2-a2)
 
en Ex je colle
=minute(b2-a2)
 
en F, je colle =Ex+(Dx*60)+(Cx24*60)
 
Je crois que je tiens le bon bout
 
Si je cache les colonnes C, D et E, je m'en sort.
 
Si quelqu'un a une idée plus simple, je prends !
 
@+
Yves


---------------
Mieux vaut la bière dans l'homme que l'homme dans la bière !
Reply

Marsh Posté le 06-12-2007 à 12:04:34    

Oups, je n'avais pas vu que certains évènements s'étalaient sur plusieurs jours !
Tu peux essayer ça alors : (en C2)

Code :
  1. =JOUR(B2-A2)&"-"&HEURE(B2-A2)&"-"&MINUTE(B2-A2)
 

et pour avoir le nombre de valeurs supérieures ou égales à 30 minutes (en C5)

Code :
  1. =NB.SI(C2:C4;">=0-0-30" )
 

Voilà ce que ça donne appliqué à 3 lignes de dates
http://img212.imageshack.us/img212/3420/20071206120444bd6.png

 

Avec un format conditionnel (rose/rouge) appliqué sur le résultat pour faire ressortir les valeurs >= 30 minutes


Message édité par blueteen le 06-12-2007 à 12:12:35
Reply

Marsh Posté le 06-12-2007 à 13:20:42    

Ephmride a écrit :

en Cx je colle
=jour(b2-a2)
 
en Dx je colle
=heure(b2-a2)
 
en Ex je colle
=minute(b2-a2)
 
en F, je colle =Ex+(Dx*60)+(Cx24*60)
 
Je crois que je tiens le bon bout
 
Si je cache les colonnes C, D et E, je m'en sort.
 
Si quelqu'un a une idée plus simple, je prends !


 
En Gx j'ai ajouté  
=NB.SI(Fx;">30" )
 
En bas de colonne G, j'ai ajouté
=SOMME(G01:G932)
 
Et j'ai le nombre de fois où le traitement a dépassé les 30 minutes !  :pt1cable:
 
Y'a surement une façon d'optimiser (cumul de plusieurs formules que je reprend pour faire le calcul de F) mais je me contente de ce résultat. Je garde le tout et chaque mois, je rajoute à mon nouveau fichier les formules.
 
Je pensais vraiment pas être autant em..dé pour calculer "combien de fois on dépasse les 30 mn"
 
Merci à bluteen pour sa participation.
 
@+
Yves


---------------
Mieux vaut la bière dans l'homme que l'homme dans la bière !
Reply

Marsh Posté le 06-12-2007 à 13:20:42   

Reply

Marsh Posté le 06-12-2007 à 13:25:17    

Tu n'as pas vu mon post au-dessus du tien ?
Ca ne convient pas ?

Reply

Marsh Posté le 06-12-2007 à 15:24:07    

Salut,
 
Entre mon post de 11 h 28 et celui de 13 h 20, j'ai trouvé la formule décrite.
 
Ton post est venu lorsque je me battais encore et je l'ai vu trop tard ...
 
... mais je n'oubliais pas de te remercier pour ta participation
 
@+
Yves

Reply

Marsh Posté le 06-12-2007 à 15:25:14    

ça roule, c'était pour être sûr que tu n'avais rien râté :)
J'avais l'impression que tu continuais à passer par des cellules intermédiaires.
@++

Reply

Marsh Posté le 06-12-2007 à 15:40:24    

Ta formule semble meilleure que la mienne, je l'adopte !
 
J'avais un écart d'environ 200 sur 1000 ... une paille !
 
@+
Yves

Reply

Marsh Posté le 06-12-2007 à 15:41:26    

Ephmride a écrit :

en Cx je colle
=jour(b2-a2)
 
en Dx je colle
=heure(b2-a2)
 
en Ex je colle
=minute(b2-a2)
 
en F, je colle =Ex+(Dx*60)+(Cx24*60)
 
Je crois que je tiens le bon bout
 
Si je cache les colonnes C, D et E, je m'en sort.
 
Si quelqu'un a une idée plus simple, je prends !
 
@+
Yves


 
 
Heu... j'vais p't'être une connerie mais en mettant tout simplement dans Cx : =Bx-Ax avec comme format de cellule : [mm] ?
Et ensuite compter les cellules de la colonne C avec : =NB.SI(Cx:Cz;">00:30:00" ) ?
 
Enfin j'dis ça, j'ai pas testé...

Reply

Marsh Posté le 06-12-2007 à 16:06:33    

la différence entre les deux cellules directement rend un truc pas très joli, du genre : 0/1/00 00:22 pour dire 22 minutes

Reply

Marsh Posté le 06-12-2007 à 16:09:01    

Même si le format de la cellule est [mm] ?
 
Bon j'ai rien dis alors... :D

Reply

Marsh Posté le 06-12-2007 à 16:21:07    

pas testé avec [mm] puisqu'il veut récupérer aussi les jours et les heures :)
je me sers à titre perso des [] pour la gestion des heures, car j'ai besoin d'avoir des résultats du type : 44h12min, et pour dépasser les 24h, il faut utiliser les [], mais ici ce n'est pas son but.

Reply

Marsh Posté le 06-12-2007 à 16:28:03    

Ah OK, je m'étais arrété là en fait :
 

Citation :

sur ma ligne C, quelle formule inscrire pour qu'il me donne la différence entre la valeur de la cellule A et B en minutes


 
D'où le [mm]...
 

Reply

Marsh Posté le 06-12-2007 à 21:48:23    

Soustraction B-A  
A                                     B                           C                     D  
18/11/2007 09:40     18/11/2007 14:12    00/01/1900 04:32   0,18889          délais dépassé
19/11/2007 08:07     19/11/2007 21:31    00/01/1900 13:24   0,55833         délais dépassé
19/11/2007 09:05     20/11/2007 10:02    01/01/1900 00:57   1,03958          délais dépassé
21/11/2007 09:40     21/11/2007 10:02    00/01/1900 00:22   0,01528  
     
00/01/1900 00:00                    00:30    00/01/1900 00:30   0,02083               délais dépassé
     
     
  D = C en format de nombre standard               =SI(D12>0,02083;"délais dépassé";"" )
 
 
edité


Message édité par alambic3 le 06-12-2007 à 21:52:07
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed