OVH Cloud OVH Cloud

durée

14 réponses
Avatar
Marc
BOnjour à vous tous
voici un problème majeur que j'ai et que j'essaie de règler. Ma base de
données renvoie des données Heures en format TEXTE alors exemple au lieu de
me renvoyer 19:35:50 ( HH:MM:SS) elle me renvoie 193550 en format texte.

ALors voici mes questions.
1. Comment convertir très rapidement ( parce que j'ai des centaines et des
centaines de ligne comme cela ) le format texte en format HH:MM:SS.?

2 Comment trouver la différence en minutes entre deux heures? Je sais que je
ne peux pas prendre une cellule moins une autre, cela ne fonctionne pas.

Dans un autre ordre d'idée
quelqu'un peut m'expliquer la fonction sommeprod. et aussi pourquoi les gens
utilisent souvent le symbole * dans une fonction, je me doute que ce n'est
pas pour multiiplier.


je joint un exemple de mon document
merci

http://cjoint.com/?jAbMU5oF0r
Un gros merci à vous tous pour votre aide

Marc

10 réponses

1 2
Avatar
michdenis
| 1. Comment convertir très rapidement ( parce que j'ai des centaines et des
| centaines de ligne comme cela ) le format texte en format HH:MM:SS.?

En supposant que tes heures sont en colonne C:C
A )Insère une colonne et utilise cette formule que tu copies sur l'ensemble de la colonne :
=(GAUCHE(C1;2)&":"&STXT(C1;3;2)&":"&DROITE(C1;2))*1
B ) Tu copies le résultat de la nouvelle colonne sur l'ancienne en
utilisant : Copier - Collage spécial - Valeur seulement
C ) Tu formates ta colonne comme suit : H:MM:SS


| 2 Comment trouver la différence en minutes entre deux heures? Je sais que je
| ne peux pas prendre une cellule moins une autre, cela ne fonctionne pas.

Si tu es avec le calendrier 1900 (outils / options / onglet calcul )
Soustraire la plus grande valeur - la plus petite valeur fonctionnera
Et tu formates la cellule affichant le résultat avec ceci : [MM]


| Dans un autre ordre d'idée
| quelqu'un peut m'expliquer la fonction sommeprod. et aussi pourquoi les gens
| utilisent souvent le symbole * dans une fonction, je me doute que ce n'est
| pas pour multiiplier.

Sommeprod - > 3 adresses qui devraient combler tous tes désirs.
http://xlwiki.free.fr/wiki/wakka.php?wiki=SommeProd
http://xlwiki.free.fr/wiki/wakka.php?wiki=SommeProd2
http://xlwiki.free.fr/wiki/wakka.php?wiki=SommeProd3

symbole * - > C'est le symbole qu'excel utilise pour l'opération mathématique "multiplication"

* est aussi utilisé pour remplacer un nombre infini de caractère dans une chaîne de caractères.
Exemple : Suppose que tu veuilles trouver le nombre de cellules dont la chaîne de caractère "to"
est présente dans la plage de cellules :

Dans la plage G1:G4, tu pourrais avoir Automobile , toto , totologie ou to
et en autant que la chaine "to" est présente, la fonctionne Nb.Si décompte le
nombre d'occurence de la dite chaîne. (maximum 1 occuence par cellule)
Pour ce faire, on utilise "*" avant et après "to" pour désiginer un nombre indéterminé
de caractères placés avant et après la chaîne spécifiée "to"
=NB.SI(G1:G4;"*"&"to"&"*")



je joint un exemple de mon document
merci

http://cjoint.com/?jAbMU5oF0r
Un gros merci à vous tous pour votre aide

Marc
Avatar
Marc
Bonjour michdenis
pour la conversion, cela fonctionne super bien, merci
un autre merci pour les sites pour la sommeprod

par contre pour la soustraction entre les deux, cela ne fonctionne pas

si en a1 j'ai 20:02:40 et qu'en b1, j'ai 20:04:00, j'aimerais bien qu'en c1,
il puisse me dire 1 minutes 20 secondes dans le format MM:SS donc la réponse
devrait être 01:20

mais comment je fais cela, je ne sais pas

merci de m'aider

marc


| 1. Comment convertir très rapidement ( parce que j'ai des centaines et des
| centaines de ligne comme cela ) le format texte en format HH:MM:SS.?

En supposant que tes heures sont en colonne C:C
A )Insère une colonne et utilise cette formule que tu copies sur l'ensemble de la colonne :
=(GAUCHE(C1;2)&":"&STXT(C1;3;2)&":"&DROITE(C1;2))*1
B ) Tu copies le résultat de la nouvelle colonne sur l'ancienne en
utilisant : Copier - Collage spécial - Valeur seulement
C ) Tu formates ta colonne comme suit : H:MM:SS


| 2 Comment trouver la différence en minutes entre deux heures? Je sais que je
| ne peux pas prendre une cellule moins une autre, cela ne fonctionne pas.

Si tu es avec le calendrier 1900 (outils / options / onglet calcul )
Soustraire la plus grande valeur - la plus petite valeur fonctionnera
Et tu formates la cellule affichant le résultat avec ceci : [MM]


| Dans un autre ordre d'idée
| quelqu'un peut m'expliquer la fonction sommeprod. et aussi pourquoi les gens
| utilisent souvent le symbole * dans une fonction, je me doute que ce n'est
| pas pour multiiplier.

Sommeprod - > 3 adresses qui devraient combler tous tes désirs.
http://xlwiki.free.fr/wiki/wakka.php?wiki=SommeProd
http://xlwiki.free.fr/wiki/wakka.php?wiki=SommeProd2
http://xlwiki.free.fr/wiki/wakka.php?wiki=SommeProd3

symbole * - > C'est le symbole qu'excel utilise pour l'opération mathématique "multiplication"

* est aussi utilisé pour remplacer un nombre infini de caractère dans une chaîne de caractères.
Exemple : Suppose que tu veuilles trouver le nombre de cellules dont la chaîne de caractère "to"
est présente dans la plage de cellules :

Dans la plage G1:G4, tu pourrais avoir Automobile , toto , totologie ou to
et en autant que la chaine "to" est présente, la fonctionne Nb.Si décompte le
nombre d'occurence de la dite chaîne. (maximum 1 occuence par cellule)
Pour ce faire, on utilise "*" avant et après "to" pour désiginer un nombre indéterminé
de caractères placés avant et après la chaîne spécifiée "to"
=NB.SI(G1:G4;"*"&"to"&"*")



je joint un exemple de mon document
merci

http://cjoint.com/?jAbMU5oF0r
Un gros merci à vous tous pour votre aide

Marc





Avatar
michdenis
| par contre pour la soustraction entre les deux, cela ne fonctionne pas

| si en a1 j'ai 20:02:40 et qu'en b1, j'ai 20:04:00, j'aimerais bien qu'en c1,
| il puisse me dire 1 minutes 20 secondes dans le format MM:SS donc la réponse
| devrait être 01:20

Excel est capable de faire cette simple soustraction entre 2 cellules
contenant un format "Heure" reconnu par lui.

La suggestion que je t'ai faite avait pour but de n'afficher que les minutes...
c'est ce que j'avais compris.
Avatar
Michel Gaboly
Bonjour,

Cela marche également avec le calendrier 1904 (testé avec Excel 2004 Mac et Excel 2002 SP3 Win)

Par ailleurs, si la différence entre les 2 cellules fait bien apparaî tre le nombre de minutes avec ce format, la valeur
de la cellule contient toujours un nb de jours comme tout calcul sur des dates ou des heures.

Exemple : avec 9:00 en A1, 7:30 en A2 et en A3 la formule ¡ - A2,

le résultat est bien 90 avec le format [MM], mais 0,625 en format stand ard, car 1 heure et demie représente 1/16 (soit
0,625) de journée.

S'il est nécessaire d'utiliser le nb de minutes dans un calcul, il faut multiplier par 1440 (le nb de minutes par jour,
soit 24 * 60) :

=(A1 - A2) * 1440

et utiliser un format standard (ou avec des décimales, mais pas un form at date ou heure).




| 2 Comment trouver la différence en minutes entre deux heures? Je sa is que je
| ne peux pas prendre une cellule moins une autre, cela ne fonctionne p as.

Si tu es avec le calendrier 1900 (outils / options / onglet calcul )
Soustraire la plus grande valeur - la plus petite valeur fonctionnera
Et tu formates la cellule affichant le résultat avec ceci : [MM]





--
Cordialement,

Michel Gaboly
www.gaboly.com

Avatar
Michel Gaboly
Re,

Je n'avais lu ton second poste quand j'ai répondu au premier.

Quelle version d'Excel as-tu ? Chez moi, ± - A1 fonctionne très bien, avec le format mm:ss, avec Excel 2004, comme
avec Excel 2002 SP3.


Bonjour michdenis
pour la conversion, cela fonctionne super bien, merci
un autre merci pour les sites pour la sommeprod

par contre pour la soustraction entre les deux, cela ne fonctionne pas

si en a1 j'ai 20:02:40 et qu'en b1, j'ai 20:04:00, j'aimerais bien qu'e n c1,
il puisse me dire 1 minutes 20 secondes dans le format MM:SS donc la rà ©ponse
devrait être 01:20

mais comment je fais cela, je ne sais pas

merci de m'aider

marc





--
Cordialement,

Michel Gaboly
www.gaboly.com

Avatar
Marc
Bonjour à vous tous
merci pour votre aide, cela fonctionne bien
encore une fois, merci
marc


Bonjour,

Cela marche également avec le calendrier 1904 (testé avec Excel 2004 Mac et Excel 2002 SP3 Win)

Par ailleurs, si la différence entre les 2 cellules fait bien apparaître le nombre de minutes avec ce format, la valeur
de la cellule contient toujours un nb de jours comme tout calcul sur des dates ou des heures.

Exemple : avec 9:00 en A1, 7:30 en A2 et en A3 la formule ¡ - A2,

le résultat est bien 90 avec le format [MM], mais 0,625 en format standard, car 1 heure et demie représente 1/16 (soit
0,625) de journée.

S'il est nécessaire d'utiliser le nb de minutes dans un calcul, il faut multiplier par 1440 (le nb de minutes par jour,
soit 24 * 60) :

=(A1 - A2) * 1440

et utiliser un format standard (ou avec des décimales, mais pas un format date ou heure).




| 2 Comment trouver la différence en minutes entre deux heures? Je sais que je
| ne peux pas prendre une cellule moins une autre, cela ne fonctionne pas.

Si tu es avec le calendrier 1900 (outils / options / onglet calcul )
Soustraire la plus grande valeur - la plus petite valeur fonctionnera
Et tu formates la cellule affichant le résultat avec ceci : [MM]





--
Cordialement,

Michel Gaboly
www.gaboly.com




Avatar
Marc
Bonjour Michel, cela fonctionne bien, par contre j'ai un problème avec un
genre d'heure. Exemple

Heure de début: 23:35:50
heure de fin: 02:35:50

La réponse devrait être trois heures, mais présentement j'ai des chiffres
négatifs.à
comment faire
merci de m'aider
marc


Bonjour,

Cela marche également avec le calendrier 1904 (testé avec Excel 2004 Mac et Excel 2002 SP3 Win)

Par ailleurs, si la différence entre les 2 cellules fait bien apparaître le nombre de minutes avec ce format, la valeur
de la cellule contient toujours un nb de jours comme tout calcul sur des dates ou des heures.

Exemple : avec 9:00 en A1, 7:30 en A2 et en A3 la formule ¡ - A2,

le résultat est bien 90 avec le format [MM], mais 0,625 en format standard, car 1 heure et demie représente 1/16 (soit
0,625) de journée.

S'il est nécessaire d'utiliser le nb de minutes dans un calcul, il faut multiplier par 1440 (le nb de minutes par jour,
soit 24 * 60) :

=(A1 - A2) * 1440

et utiliser un format standard (ou avec des décimales, mais pas un format date ou heure).




| 2 Comment trouver la différence en minutes entre deux heures? Je sais que je
| ne peux pas prendre une cellule moins une autre, cela ne fonctionne pas.

Si tu es avec le calendrier 1900 (outils / options / onglet calcul )
Soustraire la plus grande valeur - la plus petite valeur fonctionnera
Et tu formates la cellule affichant le résultat avec ceci : [MM]





--
Cordialement,

Michel Gaboly
www.gaboly.com




Avatar
isabelle
bonjour Marc,

A1#:35:50
A2:35:50

=SI(A2<A1;(A2+1)-A1;A2-A1)

isabelle

Bonjour Michel, cela fonctionne bien, par contre j'ai un problème avec un
genre d'heure. Exemple

Heure de début: 23:35:50
heure de fin: 02:35:50

La réponse devrait être trois heures, mais présentement j'ai des chiffres
négatifs.à
comment faire
merci de m'aider
marc



Bonjour,

Cela marche également avec le calendrier 1904 (testé avec Excel 2004 Mac et Excel 2002 SP3 Win)

Par ailleurs, si la différence entre les 2 cellules fait bien apparaître le nombre de minutes avec ce format, la valeur
de la cellule contient toujours un nb de jours comme tout calcul sur des dates ou des heures.

Exemple : avec 9:00 en A1, 7:30 en A2 et en A3 la formule ¡ - A2,

le résultat est bien 90 avec le format [MM], mais 0,625 en format standard, car 1 heure et demie représente 1/16 (soit
0,625) de journée.

S'il est nécessaire d'utiliser le nb de minutes dans un calcul, il faut multiplier par 1440 (le nb de minutes par jour,
soit 24 * 60) :

=(A1 - A2) * 1440

et utiliser un format standard (ou avec des décimales, mais pas un format date ou heure).




| 2 Comment trouver la différence en minutes entre deux heures? Je sais que je
| ne peux pas prendre une cellule moins une autre, cela ne fonctionne pas.

Si tu es avec le calendrier 1900 (outils / options / onglet calcul )
Soustraire la plus grande valeur - la plus petite valeur fonctionnera
Et tu formates la cellule affichant le résultat avec ceci : [MM]





--
Cordialement,

Michel Gaboly
www.gaboly.com






Avatar
Michel Gaboly
Re,

Comme je te le disais dans le premier message, pour Excel les dates (et l es heures) sont une succesion de nombres où une
unité représente 1 jour.

Le point de départ (jour zéro) est le 1er janvier 1904 si "Cale ndrier depuis 1904" est coché (option par défaut des
versions Mac) ou le 31 décembre 1899 sinon (option par défaut d es versions Windows).

Quand tu entres une heure dans une cellule, c'est par défaut le jour 0. Par conséquent, avec une fin à 2 heures et un
début à 23 heures, tu as une différence négative, car rien n'indique à Excel qu'il s'agit de 2 heures le lendemain.

3 solutions parmi d'autres :

1 - Tu entres dans les cellules date ET heure. Par exemple, 26/09/2006 2 3:35:50 et 27/09/2006 2:35:50, et tu rétablis
un format horaire

2 - Au lieu de 02:35:50, tu entres 26:35:50. En ajoutant 24 heures, tu in diques qu'il s'agit du lendemain.

3 - Comme l'indiques Isabelle, tu ajoutes un test : ¢ - A1 + SI(A2 < A1;1) Version simpifiée de la formule d'Isabelle.



Bonjour Michel, cela fonctionne bien, par contre j'ai un problème avec un
genre d'heure. Exemple

Heure de début: 23:35:50
heure de fin: 02:35:50

La réponse devrait être trois heures, mais présentement j'ai des chiffres
négatifs.à
comment faire
merci de m'aider
marc


Bonjour,

Cela marche également avec le calendrier 1904 (testé avec Ex cel 2004 Mac et Excel 2002 SP3 Win)

Par ailleurs, si la différence entre les 2 cellules fait bien app araître le nombre de minutes avec ce format, la valeur
de la cellule contient toujours un nb de jours comme tout calcul sur d es dates ou des heures.

Exemple : avec 9:00 en A1, 7:30 en A2 et en A3 la formule ¡ - A2,

le résultat est bien 90 avec le format [MM], mais 0,625 en format standard, car 1 heure et demie représente 1/16 (soit
0,625) de journée.

S'il est nécessaire d'utiliser le nb de minutes dans un calcul, i l faut multiplier par 1440 (le nb de minutes par jour,
soit 24 * 60) :

=(A1 - A2) * 1440

et utiliser un format standard (ou avec des décimales, mais pas u n format date ou heure).



| 2 Comment trouver la différence en minutes entre deux heures? Je sais que je
| ne peux pas prendre une cellule moins une autre, cela ne fonctionne pas.

Si tu es avec le calendrier 1900 (outils / options / onglet calcul )
Soustraire la plus grande valeur - la plus petite valeur fonctionnera
Et tu formates la cellule affichant le résultat avec ceci : [MM ]




--
Cordialement,

Michel Gaboly
www.gaboly.com





--
Cordialement,

Michel Gaboly
www.gaboly.com



Avatar
isabelle

¢ - A1 + SI(A2 < A1;1) Version simpifiée

j'aime bien cette version simplifiée, je l'adopte Michel.

isabelle
1 2