Contre l’analyse automatique des dates (Microsoft Excel)
Excel est normalement assez intelligent lorsqu’il s’agit d’importer des données, mais parfois l’analyse automatique qu’il utilise peut être un vrai problème. Par exemple, vous pouvez importer des informations contenant des chaînes de texte, telles que «1-4-9» (sans les guillemets). C’est bien, mais si vous effectuez un Remplacer pour supprimer les espaces, Excel convertit automatiquement la chaîne résultante (1-4-9) en une date (1/4/09).
Une solution potentielle consiste à copier vos informations dans Word et à y effectuer vos recherches et leur remplacement. Le problème avec cette solution est que lorsque vous collez les informations dans Excel, elles seront à nouveau analysées en tant qu’informations de date et automatiquement converties en numéros de série de date requis.
La seule solution satisfaisante est de s’assurer qu’Excel traite absolument les chaînes résultantes comme cela – des chaînes – et non comme des dates. Cela peut être fait de deux manières: assurez-vous simplement que le texte original commence par une apostrophe ou un espace. Cela peut être assuré en utilisant la fonctionnalité Remplacer d’Excel (en fonction des données avec lesquelles vous devez travailler) ou en utilisant la fonctionnalité Remplacer de Word (qui est beaucoup plus polyvalente).
Avec une apostrophe ou un espace au début de l’entrée de cellule, vous pouvez supprimer des espaces ou des caractères supplémentaires du contenu de la cellule. Si le résultat est un texte qui ressemble à une date, Excel ne l’analysera pas en tant que tel car l’apostrophe ou l’espace principal force le traitement en tant que texte.
Une autre façon d’exécuter la tâche consiste à suivre ces étapes. (Supposons que les données d’origine se trouvent dans la plage A2: A101).
-
Insérez une colonne à droite des données d’origine.
-
Dans la cellule B2, entrez la formule suivante:
=SUBSTITUTE(A2," ","")
-
Copiez le contenu de B2 dans la plage B3: B101.
-
Sélectionnez les cellules dans la plage B2: B101.
-
Appuyez sur Ctrl + C pour copier la plage dans le Presse-papiers.
-
Sélectionnez la cellule A2.
-
Choisissez Collage spécial dans le menu Edition. Excel affiche la boîte de dialogue Collage spécial. (Voir la figure 1.)
-
Assurez-vous que l’option Valeurs est sélectionnée.
-
Cliquez sur OK.
-
Supprimer la colonne B.
Ces étapes fonctionnent car la sortie de la fonction SUBSTITUTE est toujours traitée comme du texte. Lorsque vous copiez et collez des valeurs de texte, elles sont traitées comme du texte sans analyse supplémentaire effectuée par Excel.
ExcelTips est votre source pour une formation Microsoft Excel rentable.
Cette astuce (3019) s’applique à Microsoft Excel 97, 2000, 2002 et 2003. Vous pouvez trouver une version de cette astuce pour l’interface ruban d’Excel (Excel 2007 et versions ultérieures) ici:
link: / excelribbon-Defeating_Automatic_Date_Parsing [Défaite de l’analyse automatique des dates]
.