Import Excel avec format hh:mm:ss

Postez ici vos questions, réponses, commentaires ou suggestions - Les sujets seront ultérieurement répartis dans les archives par les modérateurs

Modérateur : Groupe des modérateurs

Serge Rapenne
Messages : 1426
Enregistré le : 20 Aoû 2007, 15:17
Contact :

Import Excel avec format hh:mm:ss

Messagepar Serge Rapenne » 28 Aoû 2017, 12:42

Bonjour à tous,

je viens de tomber sur une bizarrerie que je n'arrive pas à m'expliquer

j'ai des fichier Excel que j'importe dans R avec le package "XLConnect", ça fonctionne nickel mais dans un de ces fichiers, j'ai un colonne avec une information de durée qui est 24:00:00. Excel la transforme en date complète sous la forme 01/01/1900 00:00:00 ce qui me semble logique.
Mais une fois que j'importe les données dans R, pour ces valeur j'obtiens "1899-12-31 23:09:21". Un écart de 1h ne me surprendrais pas outre mesure en raison de changement de timezone mais ce 9:21 me laisse beaucoup plus perplexe !

si quelqu'un à une idée du pourquoi je suis preneur ?

Serge

Logez Maxime
Messages : 3138
Enregistré le : 26 Sep 2006, 11:35

Re: Import Excel avec format hh:mm:ss

Messagepar Logez Maxime » 29 Aoû 2017, 09:10

Bonjour,

mon explication est peut-être tirée par les cheveux mais je pense que c'est à la fois une différence d'heure d'hiver et d'été et de réferentiel local entre Londres et Paris. Si tu peux prendre la même "heure" mais avec la timezone Londres ou Paris tu arrives à un décalage de 9.35 mins et 1h - 9.35 mins te donne 50.65 soit le décalage que tu observes :

Code : Tout sélectionner

as.POSIXct("1900-01-01 00:00:01", "GB") - as.POSIXct("1900-01-01 00:00:01", "Europe/Paris")
Time difference of 9.35 mins


as.POSIXct("1900-01-01 01:00:01", "Europe/Paris") - as.POSIXct("1900-01-01 00:00:01", "GB")
Time difference of 50.65 mins
Cordialement,
Maxime

Serge Rapenne
Messages : 1426
Enregistré le : 20 Aoû 2007, 15:17
Contact :

Re: Import Excel avec format hh:mm:ss

Messagepar Serge Rapenne » 30 Aoû 2017, 11:47

Merci Maxime pour ta réponse,

je vais faire des tests

Serge

Logez Maxime
Messages : 3138
Enregistré le : 26 Sep 2006, 11:35

Re: Import Excel avec format hh:mm:ss

Messagepar Logez Maxime » 30 Aoû 2017, 13:02

Re,

je ne sais pas si c'est la raison mais en tout cas ça fonctionne :

Code : Tout sélectionner

 x <- as.POSIXct("1900-01-01 00:00:00", tz = "Europe/London")
x
[1] "1900-01-01 GMT" # 00:00:00 est omis à l'affichage

format(x-3600, tz = "Europe/Paris")
[1] "1899-12-31 23:09:21"
Reste a savoir si ce problème persiste quelque soit la "date" dans Excel. Est-ce que tu as essayé avec une autre ligne dessous avec une autre valeur pour voir si tu avais ce problème ?

Cordialement,
Maxime

Serge Rapenne
Messages : 1426
Enregistré le : 20 Aoû 2007, 15:17
Contact :

Re: Import Excel avec format hh:mm:ss

Messagepar Serge Rapenne » 30 Aoû 2017, 13:48

Dans les fichiers Excel, j'importe de nombreuses colonnes avec des dates complètes (jj/mm/aaaa hh:mm) sans soucis, le problème ne se pose que lorsque c'est une durée qui est saisie au format hh:mm:ss

Serge


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité