Excel : convertir un texte en date et un nombre en date

  • Partage Ça
Michael Brown

Ce tutoriel explique comment utiliser les fonctions Excel pour convertir du texte en date et un nombre en date, et comment transformer des chaînes de texte en dates de manière non formelle. Vous apprendrez également comment changer rapidement un nombre en format de date.

Excel n'étant pas la seule application avec laquelle vous travaillez, il vous arrive parfois de travailler avec des dates importées dans une feuille de calcul Excel à partir d'un fichier .csv ou d'une autre source externe. Dans ce cas, il y a de fortes chances que les dates soient exportées sous forme d'entrées de texte. Même si elles ressemblent à des dates, Excel ne les reconnaîtra pas comme telles.

Il existe de nombreuses façons de convertir du texte en date dans Excel et ce tutoriel a pour but de les couvrir toutes, afin que vous puissiez choisir la technique de conversion texte-date la plus adaptée à votre format de données et à votre préférence pour une méthode avec ou sans formule.

    Comment distinguer les dates Excel normales des "dates texte" ?

    Lors de l'importation de données dans Excel, il y a souvent un problème de formatage des dates. Les entrées importées peuvent vous sembler être des dates Excel normales, mais elles ne se comportent pas comme des dates. Microsoft Excel traite ces entrées comme du texte, ce qui signifie que vous ne pouvez pas trier correctement votre tableau par date, ni utiliser ces "dates texte" dans des formules, des tableaux croisés dynamiques, des graphiques ou tout autre outil Excel qui reconnaît les dates.

    Il existe quelques signes qui peuvent vous aider à déterminer si une entrée donnée est une date ou une valeur texte.

    Dates Valeurs du texte
    • Aligné à droite par défaut.
    • Avoir Date dans le format Format des numéros sur le Accueil tab> ; Numéro .
    • Si plusieurs dates sont sélectionnées, la barre d'état indique Moyenne , Comte et SOMME .
    • Aligné à gauche par défaut.
    • Général s'affiche dans l'écran Format des numéros sur le Accueil tab> ; Numéro .
    • Si plusieurs dates de texte sont sélectionnées, la barre d'état affiche seulement Comte .
    • Il se peut qu'une apostrophe soit visible dans la barre de formule.

    Comment convertir un nombre en date dans Excel

    Étant donné que toutes les fonctions Excel qui transforment du texte en date renvoient un nombre comme résultat, examinons d'abord de plus près la conversion des nombres en dates.

    Comme vous le savez probablement, Excel stocke les dates et les heures sous forme de numéros de série et seul le formatage d'une cellule force l'affichage d'un nombre sous forme de date. Par exemple, le 1er janvier 1900 est stocké sous le numéro 1, le 2 janvier 1900 est stocké sous le numéro 2 et le 1er janvier 2015 est stocké sous le numéro 42005. Pour plus d'informations sur la manière dont Excel stocke les dates et les heures, veuillez consulter la rubrique Format de date d'Excel.

    Lorsque l'on calcule des dates dans Excel, le résultat renvoyé par les différentes fonctions de date est souvent un numéro de série représentant une date. Par exemple, si =TODAY()+7 renvoie un nombre comme 44286 au lieu de la date qui est 7 jours après aujourd'hui, cela ne signifie pas que la formule est erronée. Il suffit que le format de la cellule soit défini sur Général ou Texte alors qu'il devrait être Date .

    Pour convertir un tel numéro de série en date, il suffit de modifier le format du numéro de cellule. Pour cela, il suffit de choisir Date dans le Format des numéros sur le Accueil onglet.

    Pour appliquer un format autre que celui par défaut, sélectionnez les cellules contenant les numéros de série et appuyez sur Ctrl+1 pour ouvrir la fenêtre de l'outil d'analyse de l'information. Formatage des cellules Dans la boîte de dialogue Numéro cliquez sur l'onglet Date sélectionnez le format de date souhaité sous Type et cliquez sur OK.

    Si vous voulez quelque chose de plus sophistiqué que les formats de date prédéfinis d'Excel, veuillez voir comment créer un format de date personnalisé dans Excel.

    Si un chiffre récalcitrant refuse de se transformer en date, consultez la rubrique Le format de date d'Excel ne fonctionne pas - conseils de dépannage.

    Comment convertir un nombre à 8 chiffres en date dans Excel ?

    Il est très fréquent qu'une date soit saisie sous la forme d'un nombre à 8 chiffres, comme 10032016, et que vous deviez la convertir en une valeur de date qu'Excel peut reconnaître (10/03/2016). Dans ce cas, il ne suffit pas de changer le format de la cellule en Date - vous obtiendrez ########## comme résultat.

    Pour convertir un tel nombre en date, vous devrez utiliser la fonction DATE en combinaison avec les fonctions DROITE, GAUCHE et MOYENNE. Malheureusement, il n'est pas possible de créer une formule universelle qui fonctionnera dans tous les scénarios, car le nombre d'origine peut être saisi dans une variété de formats différents. Par exemple :

    Numéro Format Date
    10032016 ddmmyyyy 10-Mar-2016
    20160310 aaaammjj
    20161003 yyyyddmm

    Quoi qu'il en soit, je vais essayer d'expliquer l'approche générale de la conversion de ces nombres en dates et fournir quelques exemples de formules.

    Pour commencer, rappelez-vous l'ordre des arguments de la fonction Date d'Excel :

    DATE(année, mois, jour)

    Vous devez donc extraire l'année, le mois et la date du numéro d'origine et les fournir comme arguments correspondants à la fonction Date.

    Par exemple, voyons comment vous pouvez convertir le nombre 10032016 (stocké dans la cellule A1) en date du 3/10/2016.

    • Extraire le année Il s'agit des 4 derniers chiffres, nous utilisons donc la fonction DROITE pour sélectionner les 4 derniers caractères : DROITE(A1, 4).
    • Extraire le mois Il s'agit des 3ème et 4ème chiffres, nous utilisons donc la fonction MID pour les obtenir MID(A1, 3, 2). Où 3 (deuxième argument) est le numéro de départ, et 2 (troisième argument) est le nombre de caractères à extraire.
    • Extraire le jour Il s'agit des 2 premiers chiffres, nous avons donc la fonction LEFT pour retourner les 2 premiers caractères : LEFT(A2,2).

    Enfin, intégrez les ingrédients ci-dessus dans la fonction Date, et vous obtenez une formule pour convertir un nombre en date dans Excel :

    =DATE(DROITE(A1,4), MILIEU(A1,3,2), GAUCHE(A1,2))

    La capture d'écran suivante montre cette formule et quelques autres en action :

    Veuillez prêter attention à la dernière formule dans la capture d'écran ci-dessus (ligne 6). Le nombre-date original (161003) ne contient que 2 caractères représentant une année (16). Donc, pour obtenir l'année 2016, nous concaténons 20 et 16 en utilisant la formule suivante : 20&LEFT(A6,2). Si vous ne faites pas cela, la fonction Date retournera 1916 par défaut, ce qui est un peu bizarre comme si Microsoft vivait encore au 20ème siècle :)

    Remarque : les formules démontrées dans cet exemple fonctionnent correctement tant que les conditions suivantes sont remplies tous les numéros que vous voulez convertir en dates, suivez le même motif .

    Comment convertir du texte en date dans Excel

    Lorsque vous repérez des dates en texte dans votre fichier Excel, il est fort probable que vous souhaitiez convertir ces chaînes de texte en dates Excel normales afin de pouvoir vous y référer dans vos formules pour effectuer divers calculs. Et comme c'est souvent le cas dans Excel, il existe plusieurs façons d'aborder cette tâche.

    Fonction Excel DATEVALUE - transformer du texte en date

    Le site DATEVALUE dans Excel convertit une date au format texte en un numéro de série qu'Excel reconnaît comme une date.

    La syntaxe de la fonction DATEVALUE d'Excel est très simple :

    DATEVALUE(texte_date)

    Ainsi, la formule pour convertir une valeur de texte en date est aussi simple que =DATEVALUE(A1) où A1 est une cellule contenant une date stockée sous forme de chaîne de texte.

    Comme la fonction DATEVALUE d'Excel convertit une date texte en un numéro de série, vous devrez faire en sorte que ce numéro ressemble à une date en lui appliquant le format Date, comme nous l'avons vu il y a un instant.

    Les captures d'écran suivantes montrent quelques formules Excel DATEVALUE en action :

    Fonction DATEVALUE d'Excel - points à retenir

    Lorsque vous convertissez une chaîne de texte en date à l'aide de la fonction DATEVALUE, gardez à l'esprit que :

    • Les informations relatives à l'heure dans les chaînes de texte sont ignorées, comme vous pouvez le voir dans les lignes 6 et 8 ci-dessus. Pour convertir des valeurs de texte contenant à la fois des dates et des heures, utilisez la fonction VALUE.
    • Si l'année est omise dans une date texte, le DATEVALUE d'Excel sélectionnera l'année en cours à partir de l'horloge système de votre ordinateur, comme le montre la ligne 4 ci-dessus.
    • Étant donné que Microsoft Excel enregistre les dates depuis le 1er janvier 1900, l'utilisation de la fonction Excel DATEVALUE sur des dates antérieures entraînera l'erreur #VALUE !
    • La fonction DATEVALUE ne peut pas convertir une valeur numérique en date, ni traiter une chaîne de texte qui ressemble à un nombre. Pour cela, vous devez utiliser la fonction VALUE d'Excel, et c'est exactement ce que nous allons voir ensuite.

    Fonction Excel VALUE - convertir une chaîne de texte en date

    Par rapport à DATEVALUE, la fonction VALUE d'Excel est plus polyvalente. Elle peut convertir toute chaîne de texte ressemblant à une date ou à un nombre en un nombre, que vous pouvez facilement transformer en un format de date de votre choix.

    La syntaxe de la fonction VALUE est la suivante :

    VALEUR(texte)

    texte est une chaîne de texte ou une référence à une cellule contenant le texte que vous voulez convertir en nombre.

    La fonction Excel VALUE peut traiter à la fois la date et l'heure ce dernier est converti en une partie décimale, comme vous pouvez le voir à la ligne 6 de la capture d'écran suivante :

    Opérations mathématiques pour convertir du texte en dates

    Outre l'utilisation de fonctions Excel spécifiques telles que VALUE et DATEVALUE, vous pouvez effectuer une simple opération mathématique pour forcer Excel à effectuer une conversion de texte à jour pour vous. La condition requise est qu'une opération ne devrait pas modifier la valeur de la date (numéro de série). Cela vous semble un peu compliqué ? Les exemples suivants vous faciliteront la tâche !

    En supposant que votre date texte se trouve dans la cellule A1, vous pouvez utiliser l'une des formules suivantes, puis appliquer le format Date à la cellule :

    • Ajout : =A1 + 0
    • Multiplication : =A1 * 1
    • Division : =A1 / 1
    • Double négation : =--A1

    Comme vous pouvez le voir dans la capture d'écran ci-dessus, les opérations mathématiques peuvent convertir des dates (lignes 2 et 4), des heures (ligne 6) ainsi que des nombres formatés en texte (ligne 8). Parfois, le résultat s'affiche même automatiquement sous forme de date, sans que vous ayez à vous soucier de modifier le format de la cellule.

    Comment convertir des chaînes de texte avec des délimiteurs personnalisés en dates ?

    Si vos dates en texte contiennent un délimiteur autre qu'une barre oblique (/) ou un tiret (-), les fonctions Excel ne pourront pas les reconnaître comme des dates et renverront l'erreur #VALUE !

    Pour résoudre ce problème, vous pouvez exécuter le programme Excel Rechercher et remplacer pour remplacer votre délimiteur par une barre oblique (/), en une seule fois :

    • Sélectionnez toutes les chaînes de texte que vous souhaitez convertir en dates.
    • Appuyez sur Ctrl+H pour ouvrir le Rechercher et remplacer de la boîte de dialogue.
    • Saisissez votre séparateur personnalisé (un point dans cet exemple) dans le champ Trouvez ce que et une barre oblique dans le champ Remplacer par
    • Cliquez sur le bouton Remplacer tout

    Maintenant, la fonction DATEVALUE ou VALUE ne devrait pas avoir de problème pour convertir les chaînes de texte en dates. De la même manière, vous pouvez fixer des dates contenant tout autre délimiteur, par exemple un espace ou une barre oblique inversée.

    Si vous préférez une solution par formule, vous pouvez utiliser la fonction SUBSTITUTE d'Excel au lieu de Remplacer tout pour transformer vos délimiteurs en barres obliques.

    En supposant que les chaînes de texte se trouvent dans la colonne A, une formule SUBSTITUTE peut se présenter comme suit :

    =SUBSTITUER(A1, ".", "/")

    Où A1 est une date de texte et "." est le délimiteur avec lequel vos chaînes de caractères sont séparées.

    Intégrons maintenant cette fonction SUBSTITUTE dans la formule VALUE :

    =VALEUR(SUBSTITUT(A1, ".", "/"))

    Et faire convertir les chaînes de texte en dates, le tout avec une seule formule.

    Comme vous le voyez, les fonctions Excel DATEVALUE et VALUE sont assez puissantes, mais elles ont toutes deux leurs limites. Par exemple, si vous essayez de convertir des chaînes de texte complexes comme Jeudi 01 janvier 2015, Heureusement, il existe une solution non formelle qui permet d'accomplir cette tâche et la section suivante en explique les étapes détaillées.

    Assistant "Texte en colonnes" - méthode sans formule pour convertir du texte en date

    Si vous n'êtes pas un utilisateur de formules, une fonction Excel de longue date appelée Texte en colonnes Il peut traiter les dates de texte simples présentées dans l'exemple 1 ainsi que les chaînes de texte en plusieurs parties présentées dans l'exemple 2.

    Exemple 1 : Conversion de simples chaînes de texte en dates

    Si les chaînes de texte que vous souhaitez convertir en dates ressemblent à l'un des éléments suivants :

    • 1.1.2015
    • 1.2015
    • 01 01 2015
    • 2015/1/1

    Vous n'avez pas vraiment besoin de formules, ni d'exporter ou d'importer quoi que ce soit, il suffit de 5 étapes rapides.

    Dans cet exemple, nous allons convertir des chaînes de texte comme 01 01 2015 (le jour, le mois et l'année sont séparés par des espaces) en dates.

    1. Dans votre feuille de calcul Excel, sélectionnez une colonne d'entrées de texte que vous souhaitez convertir en dates.
    2. Passez à la Données onglet, Outils de données et cliquez sur Texte en colonnes.

  • A l'étape 1 de la Assistant de conversion de texte en colonnes , sélectionnez Délimité et cliquez sur Suivant .
  • À l'étape 2 de l'assistant, décochez toutes les cases de délimiteurs et cliquez sur Suivant .
  • Dans la dernière étape, sélectionnez Date sous Format des données de la colonne, choisir le format correspondant à vos dates et cliquez sur Finition.
  • Dans cet exemple, nous convertissons les dates du texte formaté comme "01 02 2015" (mois jour année), donc nous sélectionnons MDY dans le menu déroulant.

    Désormais, Excel reconnaît vos chaînes de texte comme des dates, les convertit automatiquement dans le format de date par défaut et les affiche alignées à droite dans les cellules. Vous pouvez modifier le format de date de la manière habituelle via la commande Formatage des cellules dialogue.

    Note. Pour le Texte en colonne pour fonctionner correctement, toutes vos chaînes de texte doivent être formatées de manière identique. Par exemple, si certaines de vos entrées sont formatées comme suit jour/mois/année tandis que d'autres sont mois/jour/année vous obtiendrez des résultats incorrects.

    Exemple 2 : Conversion de chaînes de texte complexes en dates

    Si vos dates sont représentées par des chaînes de texte en plusieurs parties, telles que :

    • Jeudi, 01 janvier 2015
    • 01 janvier 2015 3 PM

    Vous devrez faire un peu plus d'efforts et utiliser à la fois la Texte en colonnes et la fonction DATE d'Excel.

    1. Sélectionnez toutes les chaînes de texte à convertir en dates.
    2. Cliquez sur le bouton Texte en colonnes sur le bouton Données onglet, Outils de données groupe.
    3. A l'étape 1 de la Assistant de conversion de texte en colonnes , sélectionnez Délimité et cliquez sur Suivant .
    4. À l'étape 2 de l'assistant, sélectionnez les délimiteurs que vos chaînes de texte contiennent.

      Par exemple, si vous convertissez des chaînes de caractères séparées par des virgules et des espaces, comme " Jeudi, 01 janvier 2015" vous devez choisir les deux délimiteurs - virgule et espace.

      Il est également judicieux de sélectionner l'option " Traiter les délimiteurs consécutifs comme un seul "pour ignorer les espaces supplémentaires, si vos données en comportent.

      Et enfin, jetez un coup d'œil à la Aperçu des données et vérifiez si les chaînes de texte sont divisées en colonnes correctement, puis cliquez sur Suivant .

    5. À l'étape 3 de l'assistant, assurez-vous que toutes les colonnes de la section Aperçu des données ont le symbole Général S'ils ne le font pas, cliquez sur une colonne et sélectionnez Général en vertu de la Format des données des colonnes options.

      Remarque : ne choisissez pas l'option Date pour n'importe quelle colonne, car chaque colonne ne contient qu'un seul composant. Excel ne sera donc pas en mesure de comprendre qu'il s'agit d'une date.

      Si vous n'avez pas besoin d'une colonne, cliquez dessus et sélectionnez Ne pas importer la colonne (ignorer).

      Si vous ne souhaitez pas écraser les données d'origine, indiquez l'endroit où les colonnes doivent être insérées - saisissez l'adresse de la cellule supérieure gauche dans le champ Destination champ.

      Lorsque vous avez terminé, cliquez sur le bouton Finition bouton.

      Comme vous pouvez le voir dans la capture d'écran ci-dessus, nous sautons la première colonne avec les jours de la semaine, en divisant les autres données en 3 colonnes (dans l'image de droite). Général ) et en insérant ces colonnes à partir de la cellule C2.

      La capture d'écran suivante montre le résultat, avec les données originales dans la colonne A et les données fractionnées dans les colonnes C, D et E.

    6. Enfin, vous devez combiner les parties de la date en utilisant une formule DATE. La syntaxe de la fonction DATE d'Excel est explicite : DATE(année, mois, jour)

      Dans notre cas, année est dans la colonne E et jour est dans la colonne D, aucun problème avec ceux-ci.

      Ce n'est pas si facile avec mois Heureusement, Microsoft Excel propose une fonction spéciale MONTH qui permet de transformer le nom d'un mois en un numéro de mois :

      =MONTH(numéro de série)

      Pour que la fonction MONTH comprenne qu'il s'agit d'une date, nous la mettons comme suit :

      =MONTH(1&C2)

      Où C2 contient le nom du mois, Janvier dans notre cas. "1& ;" est ajouté pour concaténer une date ( 1er janvier) afin que la fonction MONTH puisse le convertir en numéro de mois correspondant.

      Et maintenant, intégrons la fonction MONTH dans la fonction mois ; argument de notre formule DATE :

      =DATE(F2,MONTH(1&D2),E2)

    Et voilà, nos chaînes de texte complexes sont converties avec succès en dates :

    Conversion rapide des dates de texte à l'aide du Paste Special

    Pour convertir rapidement une série de simples chaînes de texte en dates, vous pouvez utiliser l'astuce suivante.

    • Copiez une cellule vide (sélectionnez-la et appuyez sur Ctrl + C ).
    • Sélectionnez la plage de valeurs de texte que vous souhaitez convertir en dates.
    • Cliquez avec le bouton droit de la souris sur la sélection, puis cliquez sur Collage spécial et sélectionnez Ajouter dans le Collage spécial de la boîte de dialogue :

  • Cliquez sur OK pour terminer la conversion et fermer la boîte de dialogue.
  • Ce que vous venez de faire, c'est de demander à Excel d'ajouter un zéro (cellule vide) à vos dates texte. Pour pouvoir faire cela, Excel convertit une chaîne de texte en un nombre, et comme l'ajout d'un zéro ne modifie pas la valeur, vous obtenez exactement ce que vous vouliez - le numéro de série de la date. Comme d'habitude, vous changez un nombre en format de date en utilisant la commande Formatage des cellules dialogue.

    Pour en savoir plus sur la fonction de collage spécial, veuillez consulter la section Comment utiliser le collage spécial dans Excel.

    Correction des dates en texte avec des années à deux chiffres

    Les versions modernes de Microsoft Excel sont suffisamment intelligentes pour repérer certaines erreurs évidentes dans vos données, ou mieux, ce qu'Excel considère comme une erreur. Lorsque cela se produit, vous verrez un indicateur d'erreur (un petit triangle vert) dans le coin supérieur gauche de la cellule et lorsque vous sélectionnez la cellule, un point d'exclamation apparaît :

    En cliquant sur le point d'exclamation, quelques options relatives à vos données s'afficheront. Dans le cas d'une année à deux chiffres, Excel vous demandera si vous souhaitez la convertir en 19XX ou 20XX.

    Si vous avez plusieurs entrées de ce type, vous pouvez les corriger toutes en une seule fois : sélectionnez toutes les cellules contenant des erreurs, puis cliquez sur le point d'exclamation et sélectionnez l'option appropriée.

    Comment activer la vérification des erreurs dans Excel

    En général, la vérification des erreurs est activée par défaut dans Excel. Pour vous en assurer, cliquez sur Fichier > ; Options > ; Formules , faites défiler vers le bas jusqu'à la Vérification des erreurs et vérifiez si les options suivantes sont cochées :

    • Activer la vérification des erreurs en arrière-plan sous Vérification des erreurs ;
    • Cellules contenant des années représentées par 2 chiffres sous Règles de vérification des erreurs .

    Comment changer le texte en date dans Excel de manière simple

    Comme vous le voyez, convertir du texte en date dans Excel est loin d'être une opération triviale en un seul clic. Si vous êtes dérouté par les différents cas d'utilisation et formules, laissez-moi vous montrer une méthode rapide et directe.

    Installez notre Ultimate Suite (une version d'essai gratuite peut être téléchargée ici), passez à l'option Outils Ablebits (2 nouveaux onglets contenant 70+ outils géniaux seront ajoutés à votre Excel !) et trouvez l'onglet Texte à date bouton :

    Pour convertir les dates-texte en dates normales, voici ce que vous devez faire :

    1. Sélectionnez les cellules contenant des chaînes de texte et cliquez sur le bouton Texte à date bouton.
    2. Précisez le ordre des dates (jours, mois et années) dans les cellules sélectionnées.
    3. Choisissez d'inclure ou de ne pas inclure temps dans les dates converties.
    4. Cliquez sur Convertir .

    C'est tout ! Les résultats de la conversion apparaîtront dans la colonne adjacente, vos données sources seront préservées. Si quelque chose ne va pas, vous pouvez simplement supprimer les résultats et réessayer avec un ordre de dates différent.

    Conseil : si vous avez choisi de convertir les heures et les dates, mais que les unités de temps ne figurent pas dans les résultats, veillez à appliquer un format numérique qui indique à la fois les valeurs de la date et de l'heure. Pour plus d'informations, voir Comment créer des formats de date et d'heure personnalisés.

    Si vous êtes curieux d'en savoir plus sur ce merveilleux outil, consultez sa page d'accueil : Text to Date for Excel.

    Voilà comment convertir du texte en date dans Excel et changer des dates en texte. J'espère que vous avez pu trouver une technique à votre goût. Dans le prochain article, nous nous attaquerons à la tâche inverse et explorerons différentes façons de convertir des dates Excel en chaînes de texte. Je vous remercie de votre lecture et j'espère vous voir la semaine prochaine.

    Michael Brown est un passionné de technologie passionné par la simplification de processus complexes à l'aide d'outils logiciels. Avec plus d'une décennie d'expérience dans l'industrie de la technologie, il a perfectionné ses compétences dans Microsoft Excel et Outlook, ainsi que dans Google Sheets et Docs. Le blog de Michael est dédié au partage de ses connaissances et de son expertise avec les autres, en fournissant des conseils et des tutoriels faciles à suivre pour améliorer la productivité et l'efficacité. Que vous soyez un professionnel chevronné ou un débutant, le blog de Michael offre des informations précieuses et des conseils pratiques pour tirer le meilleur parti de ces outils logiciels essentiels.