OVH Cloud OVH Cloud

conversion d'un nombre en hhhh:mm

20 réponses
Avatar
EricP
Bonjour,

Je récupère un fichier dans lequel des cellules, au format "normal",
contiennent des nombres (exemple: 10,50).
Dans ces cellules, la partie entière (ici: 10) représente un nombre
d'heures, et la partie décimale (ici: 50) représente un nombre de
minutes... Je dois donc comprendre 10 heures et 50 minutes lorsque je
lis 10,50.

Comment transformer ces nombres dans un format heures:minutes (exemple:
10:50), de façon à faire des additions qui ressemblent à quelque chose?

En effet, 10:50 + 2:20 = 13:10, ce que je cherche à obtenir,
alors que 10,50 + 2,20 = 12,70

Merci d'avance,

Eric

10 réponses

1 2
Avatar
Michel Gaboly
Bonjour,

Dans les préférences (options sur PC), clique sur l'onglet "Calcul",
puis dans les options de classeur, choisis "Calendrier depuis 1904"

Tes heure négatives 'afficheront correctement ;-))


Exact, mais les valeurs négatives s'affichent en *************
J'y suis presque


--
Cordialement,

Michel Gaboly
http://www.gaboly.com

Avatar
gee-dee-
bonjour
on peut également écrire (ce qui est strictement identique !!!):
=ENT(A1)*"1:"+MOD(A1;1)*100*"0:1"
;-)))
je préfére faire apparaitre la notion d'heure et de minute sous forme
horaire plutot que fractionnaire
@+
Avatar
EricP
Pour cela, tu dois aller dans Outils/Options/Calcul et cocher l'option
"Calendrier depuis 1904". ( C'est une propriété de classeur, pas
d'application. Cela signifie que cette option n'affecte que le classeur dans
lequel tu coches cette case)

Effectivement, les valeurs négatives s'affichent maintenant correctement

ATTENTION : Si des dates existent dans ton classeur, elles avancent de 4 ans
( 2003 devient 2007 )
Aie! Heureusement que tu m'avais prévenu



--
Cela convient-il?
Malheureusement non.

Mais j'ai peut-etre une solution de secours.
Comme ce classeur est généré par sql, je peux toujours enlever 4 ans aux
dates importées.
Mais surprise prévisible du futur utilisateur qui voudrait renseigner
une date d'intervention dans le dossier...

Aurais-tu une autre solution ?

Avatar
patrick.lyon
c'est bien
petit a petit tu nous donnes des infos supplémentaires
dans ton cas il faut travailler en heure dixieme et convertir le
résultat
avec entier et mod tu y arriverras sans pb
autrement tu nous dis
;-)


Il se trouve que "EricP" a formulé :

Pour cela, tu dois aller dans Outils/Options/Calcul et cocher l'option
"Calendrier depuis 1904". ( C'est une propriété de classeur, pas
d'application. Cela signifie que cette option n'affecte que le classeur
dans
lequel tu coches cette case)

Effectivement, les valeurs négatives s'affichent maintenant correctement

ATTENTION : Si des dates existent dans ton classeur, elles avancent de 4
ans
( 2003 devient 2007 )
Aie! Heureusement que tu m'avais prévenu



--
Cela convient-il?
Malheureusement non.

Mais j'ai peut-etre une solution de secours.
Comme ce classeur est généré par sql, je peux toujours enlever 4 ans aux
dates importées.
Mais surprise prévisible du futur utilisateur qui voudrait renseigner une
date d'intervention dans le dossier...

Aurais-tu une autre solution ?


--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com


Avatar
Pierre Fauconnier
Attention que lorsque tu passes en calendrier 2004, Excel ajoute 4 ans,
c'est à dire que le jour 1 devient le 01 janvier 2004 et qu'Excel commence à
compter à partir de là pour les dates. Il y donc parfois un décalage de
dates, ce qui sera le cas avec 2003 puisque tu passeras en 2007 ( avec 2004
bissextile ). Tes dates d'intervention ne seront donc plus les mêmes...

Par contre, une fois passé en calendrier 1904, lorsque tu renseignes une
date, par exemple aujourd'hui, elle n'est plus modifiée...


--
Cela convient-il?
----
Pierre Fauconnier
"C'est lorsqu'il y a un temps mort qu'il faut tuer le temps..."
(remplacer NOSPAM par pfi pour me répondre. Merci)


---
EricP wrote:
Pour cela, tu dois aller dans Outils/Options/Calcul et cocher
l'option "Calendrier depuis 1904". ( C'est une propriété de
classeur, pas d'application. Cela signifie que cette option
n'affecte que le classeur dans lequel tu coches cette case)
Effectivement, les valeurs négatives s'affichent maintenant
correctement ATTENTION : Si des dates existent dans ton classeur,
elles avancent de 4 ans ( 2003 devient 2007 ) Aie! Heureusement que
tu m'avais prévenu


--
Cela convient-il?
Malheureusement non.

Mais j'ai peut-etre une solution de secours.
Comme ce classeur est généré par sql, je peux toujours enlever 4 ans
aux dates importées.
Mais surprise prévisible du futur utilisateur qui voudrait renseigner
une date d'intervention dans le dossier...

Aurais-tu une autre solution ?



Avatar
EricP
Je viens de reprendre mon développement et suis très satisfait.
J'ai pu transposer la formule =ENT(A1)/24+(A1-ENT(A1))/60*100/24 dans
sql, donc avant la génération du dossier.

Il ne restait plus que le problème des valeurs négatives.
J'ai passé un dossier en calendrier 1904: les temps négatifs s'affichent
effectivement correctement.

Mais je suis curieux de savoir ce qui se cache derrière cette notion de
calendrier 1904. Quel est le lien avec l'affichage des temps négatifs ?

Attention que lorsque tu passes en calendrier 2004, Excel ajoute 4 ans,
c'est à dire que le jour 1 devient le 01 janvier 2004 et qu'Excel commence à
compter à partir de là pour les dates. Il y donc parfois un décalage de
dates, ce qui sera le cas avec 2003 puisque tu passeras en 2007 ( avec 2004
bissextile ). Tes dates d'intervention ne seront donc plus les mêmes...
Là j'ai du mal à comprendre


Par contre, une fois passé en calendrier 1904, lorsque tu renseignes une
date, par exemple aujourd'hui, elle n'est plus modifiée...
Si je comprends, c'est une bonne nouvelle: toutes les dates introduites

après le passage du dossier en calendrier 1904 seront affichées
correctement ?


--
Cela convient-il?


Avatar
Michel Gaboly
Bonjour,

Les 2 calendriers remontent à Mathusalem ou presque ;-))

Quand Excel est sorti en 1985, il n'existait que pour Mac, et le calendrier
commençait en 1904.

Quand une version 2.0 est apparue pour Windows, fin 87 le calendrier
démarrait en 1900 (pour des raisons de compatibilité avec Lotus 1,2,3
je crois (lu récemment sur le forum Excel en anglais).

En application du même principe de compatibilité, les 2 calendriers ont été
conservés, 1904 étant toujours l'option par défaut pour les versions Mac, et
1900 l'option pour les versions PC.

Le lien avec les heures négatives, je ne le connais pas (bug introduit avec le
calendrier 1900 ?)

Si on colle une date entre 2 classeurs basés chacun sur un calendrier différent,
on aboutit à un écart de 1462 jours (4 ans et un jour).

J'ai trouvé récemment une astuce pour coller des dates en VBA entre 2 classeurs,
sans entraîner ce décalage : regarde mon message suivant.



Je viens de reprendre mon développement et suis très satisfait.
J'ai pu transposer la formule =ENT(A1)/24+(A1-ENT(A1))/60*100/24 dans
sql, donc avant la génération du dossier.

Il ne restait plus que le problème des valeurs négatives.
J'ai passé un dossier en calendrier 1904: les temps négatifs s'affichent
effectivement correctement.

Mais je suis curieux de savoir ce qui se cache derrière cette notion de
calendrier 1904. Quel est le lien avec l'affichage des temps négatifs ?

Attention que lorsque tu passes en calendrier 2004, Excel ajoute 4 ans,
c'est à dire que le jour 1 devient le 01 janvier 2004 et qu'Excel commence à
compter à partir de là pour les dates. Il y donc parfois un décalage de
dates, ce qui sera le cas avec 2003 puisque tu passeras en 2007 ( avec 2004
bissextile ). Tes dates d'intervention ne seront donc plus les mêmes...
Là j'ai du mal à comprendre


Par contre, une fois passé en calendrier 1904, lorsque tu renseignes une
date, par exemple aujourd'hui, elle n'est plus modifiée...
Si je comprends, c'est une bonne nouvelle: toutes les dates introduites

après le passage du dossier en calendrier 1904 seront affichées
correctement ?


--
Cela convient-il?



--
Cordialement,

Michel Gaboly
http://www.gaboly.com


Avatar
Pierre Fauconnier
En complément aux infos de Michel

En passant à calendrier 1904, tu vas décaler de 4 as et 1 jour...
Parcontre, et c'est la bonne nouvelle que tu mentionnes, la date 01/11/2003
entrée alors que le classeur est coché "calendrier 1904" est bien le ...
01/11/2003...
Mais si tu décoches la case, 01/11/2003 reculera de 4 ans...

Conclusions : au cochage de l'option, les dates "avancent" de 4 ans, au
décochage, elles reculent de 4 ans...

Tant que tu ne touches pas à cette option, une date entrée est correcte (
l'utilisateur ne doit pas calculer +/- 4 ans, OUF!!!!)

Pour ce qui est d'avoir traduit la formule en sql, c'est plus simple à
l'importation, en effet ...


--
Pierre Fauconnier
"C'est lorsqu'il y a un temps mort qu'il faut tuer le temps..." (Le Chat de
Geluck (enfin, je crois...))
(remplacer NOSPAM par pfi pour me répondre. Merci)


---
EricP wrote:
Je viens de reprendre mon développement et suis très satisfait.
J'ai pu transposer la formule =ENT(A1)/24+(A1-ENT(A1))/60*100/24 dans
sql, donc avant la génération du dossier.

Il ne restait plus que le problème des valeurs négatives.
J'ai passé un dossier en calendrier 1904: les temps négatifs
s'affichent effectivement correctement.

Mais je suis curieux de savoir ce qui se cache derrière cette notion
de calendrier 1904. Quel est le lien avec l'affichage des temps
négatifs ?

Attention que lorsque tu passes en calendrier 2004, Excel ajoute 4
ans, c'est à dire que le jour 1 devient le 01 janvier 2004 et
qu'Excel commence à compter à partir de là pour les dates. Il y donc
parfois un décalage de dates, ce qui sera le cas avec 2003 puisque
tu passeras en 2007 ( avec 2004 bissextile ). Tes dates
d'intervention ne seront donc plus les mêmes...
Là j'ai du mal à comprendre


Par contre, une fois passé en calendrier 1904, lorsque tu renseignes
une date, par exemple aujourd'hui, elle n'est plus modifiée...
Si je comprends, c'est une bonne nouvelle: toutes les dates

introduites après le passage du dossier en calendrier 1904 seront
affichées correctement ?


--
Cela convient-il?




Avatar
EricP
Bonjour,

Merci pour tes explications.

Je commence à comprendre ... qu'il n'y a rien à comprendre au niveau du
lien entre l'affichage correct des heures négatives et le type de
calendrier.

Cordialement,
Eric
Avatar
Michel Gaboly
;-)))


Bonjour,

Merci pour tes explications.

Je commence à comprendre ... qu'il n'y a rien à comprendre au niveau du
lien entre l'affichage correct des heures négatives et le type de
calendrier.

Cordialement,
Eric


--
Cordialement,

Michel Gaboly
http://www.gaboly.com

1 2