Convertir le «nombre» de date Excel en date / heure Python

Lorsque je lis un fichier Excel avec le xlrd de python, etc., la date affichée sur Excel est remplacée par un nombre mystérieux à 5 chiffres tel que ** 41496 **.

Cela semble être dû au fait que dans Excel, la date commence à partir du 1er janvier 1900 (le premier jour) et que les données de date sont conservées sous forme de valeur numérique obtenue en ajoutant le nombre de jours à partir de cela.

Pour convertir ce nombre au format de date en python, utilisez timedelta et ajoutez-le comme suit: Remplacez num par le nombre Excel.

def excel_date(num):
    from datetime import datetime, timedelta
    return(datetime(1899, 12, 30) + timedelta(days=num))

Par exemple, la saisie de 41496 renvoie la date et l'heure du 10 août 2013.

excel_date(41946)

> datetime.datetime(2013, 8, 10, 0, 0)

Recommended Posts

Convertir le «nombre» de date Excel en date / heure Python
[python] Convertir la date en chaîne
Fonction pour convertir des colonnes Excel en nombres
Conversion de la chaîne <-> date (date, datetime) en Python
Convertir des données Excel en JSON avec python
Convertir le type de date Python au format RFC822
Convertissez les données avec la forme (nombre de données, 1) en (nombre de données,) avec numpy.
[Python] Comment changer les données de la chaîne de caractères (str) en date (strptime de datetime)
Convertir les valeurs d'époque Windows à ce jour avec python
Convertir json en Excel
Conversion par lots de fichiers Excel en JSON [Python]
Comment obtenir le nombre de chiffres en Python
0 Convertir une date non remplie en type datetime avec une expression régulière
python> datetime> De la chaîne de date (format ISO: 2015-12-09 12:40:08) au type datetime
Récapitulatif du traitement de la date en Python (datetime et dateutil)
Convertir numpy int64 en python int
[Python] Convertir la liste en Pandas [Pandas]
Convertir le projet Scratch en Python
[Python] Convertir Shift_JIS en UTF-8
Convertir le code python 3.x en python 2.x
Python / datetime> Implémentation pour convertir le format AAAAMMJJ en AAAA / MM / JJ
Convertir un fichier Excel en texte en Python à des fins de comparaison
Convertir Markdown en PDF en Python
Workflow pour convertir une formule (image) en python
Convertir la liste en DataFrame avec python
Python> liste> Convertir une double liste en une seule liste
[Python] Convertit les nombres naturels en nombres ordinaux
Comment calculer la date avec python
Convertir décimal en n-aire [python]
Python> tuple> Convertir un double tuple en un seul tuple
Déterminez le format de la date et de l'heure avec Python et convertissez-le en Unixtime
Activé pour convertir PNG en JPG avec Pillow of Python
J'ai essayé de créer une expression régulière de "date" en utilisant Python
Convertissez un grand nombre de fichiers PDF en fichiers texte à l'aide de pdfminer
Convertissez le résultat de python optparse en dict et utilisez-le
[Good By Excel] script python pour générer sql pour convertir csv en table
[Python] Comment convertir un fichier db en csv
[Python] Résumé de l'utilisation des pandas
Convertir un mémo à la fois avec Python 2to3
Convertir Python> séquence de deux valeurs en dictionnaire
[Python] Comment convertir une liste bidimensionnelle en liste unidimensionnelle
Comment convertir Python en fichier exe
[Python] Un programme qui calcule le nombre de chaussettes jumelées
[Python] Convertit les délimiteurs de fichier csv en délimiteurs de tabulation
Remarque: [Python3] Convertissez datetime en chaîne dans le format de votre choix
Convertir un fichier psd en png en Python
Mayungo's Python Learning Episode 6: J'ai essayé de convertir une chaîne de caractères en nombre
[Python] Comment mettre n'importe quel nombre d'entrées standard dans la liste
Convertir Hiragana en Romaji avec Python (bêta)
Conversion de katakana en voyelle kana [python]
Fonction pour enregistrer les images par date [python3]
Je veux convertir par lots le résultat de "chaîne de caractères" .split () en Python
Convertissez des données FX 1 minute en données 5 minutes avec Python
python> Convertir le tuple en liste> aList = list (pi_tuple)
[Python2.7] Résumé de l'utilisation d'unittest
Essayez d'utiliser Excel en utilisant Python (Xlwings)
Recevoir le type de date (datetime) avec ArgumentParser [python]
(Python) J'ai essayé d'analyser 1 million de mains ~ J'ai essayé d'estimer le nombre d'AA ~
[Python] Comment utiliser la liste 2 Référence de la valeur de la liste, nombre d'éléments, valeur maximale, valeur minimale