Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/03/2011, 10h47   #1
Membre à l'essai
 
Inscription : novembre 2007
Messages : 110
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 110
Points : 24
Points : 24
Par défaut Ecart entre 2 valeurs de temps sous excel 2000

Bonjour à tous,

Voila je possède un fichier excel avec un nombre X de temps rangé dans une colonne. Je voudrai connaitre la somme du temps entre chaque valeur.

16:24:55
16:24:56
16:24:57
16:24:58

Ici pour l'exemple (16:24:56-16:24:55)+(16:24:58-16:24:57)=00:00:02

Bien entendu dans le programme final il y aura environ 2000 temps

Si quelqu'un possède une formule magique.

Cordialement,
wabo67 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2011, 12h05   #2
Membre actif
 
Benoit Selllll
Conseil - Consultant en systèmes d'information
Inscription : juin 2006
Messages : 222
Détails du profil
Informations personnelles :
Nom : Benoit Selllll
Âge : 29
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Conseil - Consultant en systèmes d'information
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : juin 2006
Messages : 222
Points : 198
Points : 198
Envoyer un message via MSN à ben_ghost
heu ...


fonction datediff ?


mais en relisant me suis aperçu que tu parlais d'une formule... là je sais pas mais en macro c'est DateDiff... tu peux la transforme en cellule au pire
__________________
J'suis loin d'être un expert, seulement un passionné.
L'humanité de l'homme ne reside que dans son intelligence. Certains l'on compris. D'autres ne le comprendront jamais... (Histrat)
ben_ghost est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2011, 12h15   #3
Membre actif
 
Benoit Selllll
Conseil - Consultant en systèmes d'information
Inscription : juin 2006
Messages : 222
Détails du profil
Informations personnelles :
Nom : Benoit Selllll
Âge : 29
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Conseil - Consultant en systèmes d'information
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : juin 2006
Messages : 222
Points : 198
Points : 198
Envoyer un message via MSN à ben_ghost
En relisant, je vois pas en fait.

Tu peux faire un calcul en utilisant la fonction de formule "tempsval" mais je vois pas trop ce que tu veux faire ? tu a 4 dates donc tu as 3 intervalles de 1 secondes...

peux tu m'éclaircir sur ton besoin ?
__________________
J'suis loin d'être un expert, seulement un passionné.
L'humanité de l'homme ne reside que dans son intelligence. Certains l'on compris. D'autres ne le comprendront jamais... (Histrat)
ben_ghost est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2011, 12h53   #4
Membre chevronné
 
Inscription : octobre 2006
Messages : 541
Détails du profil
Informations personnelles :
Localisation : France, Ardèche (Rhône Alpes)

Informations forums :
Inscription : octobre 2006
Messages : 541
Points : 760
Points : 760
bonjour,

avec 2000 lignes, j'ai préféré une macro plutot que ma 1° idée par matricielle

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Const lig As Byte = 2 'ligne départ
Const col As Byte = 1 'colonne des temps
Sub somme_temps()
Dim fin As Integer
Dim T_in
Dim cumul As Double
 
fin = Cells(Cells.Rows.Count, 1).End(xlUp).Row
T_in = Application.Transpose(Range(Cells(lig, col), Cells(fin, col)))
 
For cptr = 1 To UBound(T_in) Step 2
    cumul = cumul + T_in(cptr + 1) - T_in(cptr)
Next
 
MsgBox "somme des différences de temps: " & Format(cumul, "hh:mm:ss")
End Sub
valable jusqu'à une différence < 24 heures
__________________
Michel_M
Michel_M est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2011, 14h24   #5
Membre confirmé
 
Inscription : mai 2010
Messages : 200
Détails du profil
Informations forums :
Inscription : mai 2010
Messages : 200
Points : 278
Points : 278
Bonjour,

Sans doute + simple avec une macro, sinon par formule :

Code :
=SOMMEPROD(A2:A20*EST.PAIR(LIGNE(A2:A20))-A1:A19*EST.IMPAIR(LIGNE(A1:A19)))
ou
Code :
=SOMMEPROD(A2:A20*(MOD(LIGNE(A2:A20);2)=0)-A1:A19*(MOD(LIGNE(A1:A19);2)=1))
Ici pour la plage A1:A20. A noter le décalage d'une ligne entre les deux matrices (A2:A20 → A1:A19).
Si la plage de données commence en ligne paire, inverser les PAIR et IMPAIR ou =0 et =1.

A
GerardCalc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2011, 20h25   #6
Membre à l'essai
 
Inscription : novembre 2007
Messages : 110
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 110
Points : 24
Points : 24
Merci Michel M, ta formule marche parfaitement, je suis entrain de me lancer dans un programme pour faire de la supervision active (reporting/monitoring).
Et cela fait 2 ans que je n'utilise plus trop VBA, donc je vais avoir du mal

Merci a tous pour vos aides
wabo67 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h21.


 
 
 
 
Partenaires

Hébergement Web