Enregistrement au format CSV dans Excel perd régional format de la date
J'ai un .xls j'ai besoin de convertir .csv
Le fichier contient des colonnes de date. Le format de la date est "*14/03/2001" qui, selon Excel désigne la date à laquelle répond régionales, les paramètres de date et heure spécifiées pour le système d'exploitation.
Ouvrir dans Excel, vous voyez:
20/01/2013
01/05/2013
Enregistrer sous... CSV
Ouvrir dans le bloc-notes:
01/20/2013
05/01/2013
J'ai temporairement résolu en réglant les formats de date à la "14/03/2001" (no*), mais même certains autres formats personnalisés avec no *, comme "d/mm/aaaa hh:mm" se déchire lors de l'enregistrement au format CSV.
Quelle est la question?
Je voudrais les dates pour être conservés dans leur format d'origine.
Vous pouvez essayer de mettre le dernier paramètre (Locales) de SaveAs pour être vrai, ce qui devrait conserver les originaux de vos excel format de date.
Je voudrais les dates pour être conservés dans leur format d'origine.
Vous pouvez essayer de mettre le dernier paramètre (Locales) de SaveAs pour être vrai, ce qui devrait conserver les originaux de vos excel format de date.
OriginalL'auteur upshake | 2013-02-07
Vous devez vous connecter pour publier un commentaire.
Bien que gardant cela à l'esprit http://xkcd.com/1179/
En fin de compte j'ai décidé d'utiliser le format
YYYYMMDD
dans tous les fichiers CSV, ce qui ne veut pas se convertir à date dans Excel, mais peut être lu par l'ensemble de nos applications correctement.OriginalL'auteur upshake
Vous pouvez enregistrer votre format de date souhaité à partir d'Excel .csv en suivant cette procédure, il faut espérer qu'un excel gourou pouvez affiner et de réduire le nombre d'étapes:
Par exemple, dans votre exemple, si vos dates sont dans la colonne A de la valeur dans la ligne 1 de cette nouvelle colonne serait:
=TEXTE( A1; "jj/mm/aaaa" )
Insérer une colonne vide DATE_NEW à côté de votre colonne date.
Coller le contenu de DATE_TMP en DATE_NEW à l'aide de la "coller en tant que valeur d'option".
Supprimer DATE_TMP et votre colonne date, renommer DATE_NEW à votre ancienne colonne date.
Enregistrer en tant que fichier csv.
la question est de savoir comment obtenir Excel pour enregistrer un particulier, format de date, pas comment faire pour l'empêcher de gâcher le format de la date à chaque fois qu'il ouvre. L'approche ci-dessus n'empêche pas Excel à partir de gâcher la date à chaque fois qu'il ouvre à nouveau, mais au moins vous permet de l'enregistrer.
Vous avez raison, mon mauvais. Je l'ai vérifié dans un éditeur de texte et les valeurs sont converties correctement.
Grâce travaillé parfaite
OriginalL'auteur deadcode
Modifier les paramètres date et heure de votre ordinateur dans le "date courte" format sous paramètres de l'agenda. Cela va changer le format pour tout aaaa-mm-jj ou autant que vous le souhaitez afin d'afficher; mais souvenez-vous qu'il va ressembler que, même pour les fichiers enregistrés sur votre ordinateur.
Au moins il fonctionne.
Je ne vois pas de "Paramètres de l'Agenda" dans Windows 7.
OriginalL'auteur LaRae
Vous avez besoin de faire beaucoup plus de travail que de 1. cliquez sur exporter 2. Ouvrir le fichier.
Je pense que lorsque le CSV Excel documentation parle des OS et des paramètres régionaux interprétation, cela signifie que Excel ne sera que lorsque l'on ouvre le fichier (qui est dans leur "spécial" format csv). Voir cet article, "Excel mise en forme et les caractéristiques ne sont pas transférés à d'autres formats de fichier"
Aussi, Excel est en fait le stockage d'un nombre, et de conversion d'une chaîne de date uniquement pour l'affichage. Lorsqu'il exporte au format CSV, c'est de le convertir à une autre chaîne de date. Si vous souhaitez que la date de chaîne non-par défaut, vous devrez convertir vos cellules Excel à cordes avant d'effectuer votre exportation.
Alternativement, vous pouvez convertir vos dates de la valeur de nombre que Excel est l'épargne. Puisque c'est un code de temps, il sera effectivement obéir OS et les paramètres régionaux, en supposant que vous l'importer correctement. Le bloc-notes va seulement vous montrer le numéro à 10 chiffres.
OriginalL'auteur Seth Battin
Si vous utilisez un format Personnalisé, plutôt que de celui de la pré-sélectionné les formats de Date, l'exportation au format CSV de garder votre format sélectionné. Sinon, il sera par défaut pour le format AMÉRICAIN
Il est intéressant de noter que la date seront délimités par des guillemets droits, par exemple
"May 10, 1960"
....dans le fichier CSV.
OriginalL'auteur baldy
Placer une apostrophe devant de la date, et il devrait exporter dans le format correct. Viens de le trouver par moi-même, j'ai trouvé ce fil de chercher une réponse.
OriginalL'auteur Joe
Un pas de manière évolutive fix que j'ai utilisé pour cela est de copier les données dans un éditeur de texte, convertir les cellules de texte puis copier les données de la feuille de calcul.
OriginalL'auteur aydow
Modifier la plage de dates pour "Grand format" et enregistrez le classeur une fois, et modifier le format de date (par exemple,
numberformat = "d/m/yyyy"
) avant d'enregistrer & fermer le livre.savechanges
paramètre est true.OriginalL'auteur Sam