Certaines dates sont reconnues comme des dates, d'autres non. Pourquoi?

Voici une liste de dates:

04-22-11

12-19-11

11-04-11

12-08-11

09-27-11

09-27-11

04-01-11

Lorsque vous copier cette liste dans Excel, certains d'entre eux sont reconnus comme des dates, d'autres pas, de la manière suivante:

04-22-11

12-19-11

11-04-11 (date)

12-08-11 (date)

09-27-11

09-27-11

04-01-11 (date)

quelqu'un sait pourquoi? Et comment forcer Excel à reconnaître tous les éléments de la liste comme des dates?

merci Beaucoup!

17
demandé sur J. Lee 2011-01-11 20:59:24

9 réponses

Il n'est pas difficile...

découvrez ce post sur le forum:

http://www.pcreview.co.uk/forums/excel-not-recognizing-dates-dates-t3139469.html

Les étapes en bref:

  1. Sélectionner uniquement la colonne des "dates"
  2. cliquez sur Données > Text to Columns
  3. Cliquez Sur Suivant
  4. Cliquez Sur Suivant
  5. à l'étape 3 de l'Assistant, cochez "Date" sous le format de données Col, puis choisissez: "DMY" de le droplist.
  6. Cliquez Sur Terminer
28
répondu Watki02 2013-08-21 19:51:40

Ceci est causé par les paramètres régionaux de votre ordinateur.

lorsque vous collez des données dans excel, ce n'est qu'un tas de Chaînes (pas de dates).

Excel a une certaine logique pour reconnaître vos formats de données actuels ainsi que quelques formats de date similaires ou des formats de date évidents où il peut supposer qu'il s'agit d'une date. Quand il est capable de faire correspondre vos données collées à une date valide, alors il formatera comme une date dans la cellule où il est.

votre exemple spécifique est dû à votre liste de dates est formaté comme "m/d/yy" qui est le format US. il colle correctement dans mon excel parce que j'ai mes paramètre régional "anglais US" (même si je suis Canadien :) )

si votre système est réglé au format Canadien Anglais/Français, alors il s'attendra au format" d/m/yy " et ne reconnaîtra aucune date où le mois est > 13.

La meilleure façon d'importer des données, qui contient des dates dans excel est à copier dans ce format.

2011-04-22
2011-12-19
2011-11-04
2011-12-08
2011-09-27
2011-09-27
2011-04-01

ce Qui est "AAAA-MM-JJ", ce format est reconnu de la même façon sur tous les ordinateurs que j'ai vus (il est souvent appelé format ODBC ou format Standard) où les unités sont toujours du plus grand au plus petit poids ("AAAA-MM-JJ HH:mm:SS.fff") un autre effet secondaire est qu'il va trier correctement comme une corde.

pour éviter de balancer vos paramètres régionaux d'avant en arrière, vous pouvez envisager d'écrire une macro dans excel pour coller les données. un format popup simple et une logique de base pour reformater les dates ne soyez pas trop difficile.

5
répondu DarrenMB 2013-08-22 01:27:30

dans votre cas, c'est probablement en format JJ-MM-YY, pas MM-JJ-YY.

4
répondu padis 2011-01-11 18:03:22

la façon la plus rapide et la plus facile de corriger ceci est de faire une recherche et de remplacer sur votre séparateur de date, avec le même séparateur. Par exemple dans ce cas, trouver "-" et remplacer par" -", pas sûr pourquoi cela fonctionne, mais vous verrez que toutes les dates sont alignées comme elles devraient l'être après avoir fait cela.

2
répondu Michael 2013-09-09 23:14:51

voici ce qui a fonctionné pour moi sur un format mm/JJ/AAAA:

=DATE(VALUE(RIGHT(A1,4)),VALUE(LEFT(A1,2)),VALUE(MID(A1,4,2)))

convertissez la cellule avec la formule au format date et faites glisser la formule vers le bas.

1
répondu Vasi 2017-04-12 12:50:55

cliquez avec le bouton droit de la souris sur l'en-tête de la colonne et sélectionnez les cellules de Format, la Date choisie et sélectionnez le format de date désiré. Ceux qui ne sont pas reconnus sont ambigus, et ne sont donc pas interprétés comme n'importe quoi mais qui est résolu après avoir appliqué le formatage à la colonne. Notez que pour moi, dans Excel 2002 SP3, les dates indiquées ci-dessus sont automatiquement et correctement interprétées comme des dates de collage.

0
répondu Benjamin 2011-01-11 18:02:13

une solution pour contourner ce problème consiste à modifier temporairement vos paramètres régionaux, de sorte que le format de date du fichier CSV importé "correspond" aux paramètres régionaux.

Open Office semble fonctionner d'une manière similaire pour cette question, voir: http://www.oooforum.org/forum/viewtopic.phtml?t=85898

0
répondu Frosty Z 2011-05-02 13:55:26

Voici ce qui a fonctionné pour moi. J'ai mis en surbrillance la colonne avec toutes mes dates. Sous l'onglet Données, j'ai sélectionné "colonnes de texte" et choisis le "Délimité " boite", j'ai frappé sur suivant et terminer. Bien qu'il ne semble pas que quelque chose ait changé, Excel maintenant lire la colonne comme dates et j'ai été en mesure de trier par dates.

0
répondu Greg 2015-11-06 18:12:11

la solution La plus simple est de mettre yy,mm,jj dans le date() formule en première extraction avec left(), mid() et right(). Dans ce cas, en supposant que votre date d'entrée est en A1:

=date(right(A1,2)+100,left(A1,2),mid(A1,4,2))

Explication ci-dessus:

=right(A1,2) obtient les deux derniers chiffres de la cellule (aa). Nous ajoutons 100 parce qu'il est par défaut à 1911 au lieu de 2011 (omettre +100 s'il ne fait pas cela sur le vôtre)

=left(A1,2) obtient les deux premiers chiffres de la cellule (mm).

=mid(A1,4,2) obtient 2 chiffres au milieu de la cellule, à partir du 4e chiffre (dd).

pourquoi cela arrive en premier lieu:

je rencontre ce problème tout le temps lorsque j'importe des données bancaires canadiennes dans excel. En bref, votre format de date de saisie ne correspond pas à vos paramètres régionaux.

semble que votre moyenne de paramétrage Excel veut que la date soit entrée comme JJ-MM - YY ou YY-MM-JJ, mais vos données d'entrée sont formatées comme MM-JJ-YY.

ainsi, excel voit vos jours comme des mois et vice-versa, ce qui signifie que toute date dont le jour est inférieur à 12 sera reconnue comme une date, mais la mauvaise DATE (mois et jour inversés) et toute date dont le jour est supérieur à 12 ne sera pas reconnue comme une date du tout, parce Qu'Excel voit le jour comme un 13e+ mois.

malheureusement, vous ne pouvez pas simplement changer le formatage, parce que Excel a déjà verrouillé ces tâches jour/mois en place, et vous finissez par déplacer ce que Excel pense être des jours et des mois, visuellement, sans les réassigner.

franchement, il est surprenant à moi il n'y a pas un outil date-reverse dans excel, parce que je pense que cela se produit tout le temps. Mais la formule ci-dessus fait assez simplement.

NOTE: si vos dates n'ont pas de zéros de tête (i.e. 4/8/11 vs 04/08/12) cela devient plus délicat parce que vous devez extraire différentes quantités de chiffres en fonction de la date (i.e. 4/9/11 vs 4/10/11). Vous devez alors construire un couple si les déclarations dans votre formule. Brut.

0
répondu Shawn Taylor 2016-03-06 22:41:42