Calcul d'une durée dans des mesures d'acquisitions

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

chax

XLDnaute Nouveau
Bonjour à tous !

Je travaille sur un projet et j'ai actuellement une difficulté pour analyser des données issues de l'acquisition de capteurs

Je souhaiterais calculer le temps total que passe un capteur dans une position donnée


2 types de capteurs sont utilisés :

- Capteur de changement d'états (cf. Fichier "Acquisition d'états")
Pour cette acquisition, je voudrais par exemple savoir quelle est la durée, pendant toute l'acquisition, pendant laquelle la "Porte A" est restée "Ouverte" (c'est-à-dire dans des états différents de "fermé" / "non fermé" / "non ouvert")

- Capteur analogique (cf. Fichier "Acquisition analogiques")
Pour cette acquisition, je voudrais par exemple savoir quelle est la durée, pendant toute l'acquisition, pendant laquelle la "Hauteur (mm)" est restée inférieure à 80 mm


Je ne sais pas quelle est la solution la plus simple pour arriver à calculer ces durées avec conditions (avec VBA ou sans VBA)

Merci d'avance pour toutes les pistes que vous pourrez me donner
 

Pièces jointes

Merci CISCO pour la réponse

Je vois le sens des formules que tu proposes (on fait un filtre sur les états "ouvert", puis on fait la somme des durée entre 2 ouvertures) mais cela ne correspond pas tout à fait à ce que je recherche

L'état de non ouverture est atteint dès que "non ouvert / non fermé / fermé" est atteint => par exemple, la porte est considérée comme ouverte à partir du moment où "ouvert" apparait et jusqu'à ce que "non ouvert ou non fermé ou fermé" apparaissent

Dans la formule que tu proposes, je ne vois pas apparaitre de "non ouvert / non fermé / fermé", aussi je ne suis pas sûr que cela correspondent totalement. A moins que je n'ai pas bien saisi ta formule ...

Merci d'avance si tu as des informations complémentaires
 
Bonjour

Tu as bien compris la méthode utilisée.

Pour vérifier la validité de la formule :
* il suffit de traiter plusieurs exemples simples, ce qui permet de mettre en évidence une ou des grosses erreurs (Cf. en pièce jointe : J'y ai changé les 3 dates en rouge en y mettant une formule du style A4= A3 +1 seconde, ce qui donne au total, avec la formule dans E3, 3 secondes, ce qui est correct) (Malheureusement, ce n'est pas une preuve parfaite. En maths, on dirait que c'est une condition nécessaire mais pas suffisante).
* Il ni a pas besoin de tester la présence des termes "non ouvert", "non fermé" et "fermé" car la formule donne (1er exemple de la pièce jointe)
(A3-A2)*(C2="OUVERT")+(A4-A3)*(C3="OUVERT")+(A5-A4)*(C4="OUVERT")+...
= (A3-A2)*FAUX+(A4-A3)*VRAI+(A5-A4)*FAUX+...
= 0+(A4-A3)*VRAI+0 +

Si plusieurs OUVERT se suivent dans la colonne C, cela ne pose pas de problème car cela donne quelque chose du genre
0 + (Ax - Ax-1) * VRAI + (Ax+1 - Ax) * VRAI + 0 + ...
(Cf. le second exemple en pièce jointe)

On ne fait pas le test Cx="OUVERT" sur la dernière cellule de la colonne C, mais dans ce cas, si la réponse est VRAI, comme on ne sait pas combien de temps dure cette ouverture, on ne peut pas en tenir compte...

@ plus
 

Pièces jointes

Notre forum d’entraide est 100 % gratuit et le restera.
Aucune formation payante, aucun fichier à acheter, rien à vendre. Mais comme tout site, nous devons couvrir nos frais pour continuer à vous accompagner.
Soutenez-nous en souscrivant à un compte membre : c’est rapide, vous choisissez simplement votre niveau de soutien et le tour est joué.

Je soutiens la communauté et j’accède à mon compte membre
Retour