Publicité
Microsoft Excel est parfait pour travailler avec des nombres et du texte, mais si vous utilisez les deux dans la même cellule, vous pourriez rencontrer des difficultés. Heureusement, vous pouvez extraire des nombres ou du texte des cellules pour travailler plus efficacement avec vos données. Nous présentons plusieurs options, selon le format dans lequel vos données sont actuellement.
Numéros Excel au format texte
Il s'agit d'une situation courante et, heureusement, très facile à gérer. Parfois, les cellules qui contiennent uniquement des nombres sont incorrectement étiquetées ou formatées en tant que texte, empêchant Microsoft Excel de les utiliser dans les opérations.
Vous pouvez voir dans l'image ci-dessous que les cellules de la colonne A sont formatées en texte, comme indiqué par la zone de formatage numérique. Vous pouvez également voir un drapeau vert dans le coin supérieur gauche de chaque cellule.

Convertir du texte en nombre dans Excel
Si vous voyez le drapeau vert dans le coin supérieur gauche, sélectionnez une ou plusieurs cellules, cliquez sur le panneau d'avertissement, puis sélectionnez
Convertir en nombre.
Sinon, sélectionnez les cellules et, dans le menu Format du nombre dans le ruban, sélectionnez la valeur par défaut Nombre option.

Si vous avez besoin d'options plus granulaires, cliquez avec le bouton droit sur la ou les cellules en surbrillance et sélectionnez Formatage des cellules, qui ouvrira le menu respectif. Ici, vous pouvez personnaliser le format des nombres et ajouter ou supprimer des décimales, ajouter un séparateur de 1 000 ou gérer les nombres négatifs.

De toute évidence, vous pouvez également utiliser les options du ruban ou du format des cellules décrites ci-dessus pour convertir un nombre en texte, ou du texte en devise, heure ou tout autre format que vous souhaitez.
Appliquer la mise en forme des nombres avec le collage spécial d'Excel
Pour que cette méthode fonctionne, vous devez entrer un nombre (n'importe quel nombre) dans une cellule; il est important que cette cellule soit également formatée en nombre. Copiez cette cellule. Maintenant, sélectionnez toutes les cellules que vous souhaitez convertir au format numérique, accédez à Accueil> Coller> Coller spécial, sélectionnez Les formats pour coller uniquement la mise en forme de la cellule que vous avez copiée initialement, puis cliquez sur D'accord.

Cette opération applique le format de la cellule que vous avez copiée à toutes les cellules sélectionnées, même les cellules de texte.
Extraire des nombres ou du texte à partir de cellules de format mixte
Maintenant, nous arrivons à la partie difficile: extraire des nombres de cellules qui contiennent plusieurs formats d'entrée. Si vous avez un numéro et une unité (comme «7 pelles», comme nous l'avons ci-dessous), vous rencontrerez ce problème. Pour le résoudre, nous allons examiner deux façons différentes de diviser les cellules en nombres et en texte, vous permettant de travailler avec chacune individuellement.
Séparer les nombres du texte
Si vous avez beaucoup de cellules contenant un mélange de nombres et de texte ou des multiples des deux, les séparer manuellement peut prendre un temps considérable. Pour accélérer le processus, vous pouvez utiliser les Texte en colonnes une fonction.
Sélectionnez les cellules que vous souhaitez convertir, accédez à Données> Texte en colonneset utilisez l'assistant pour vous assurer que les cellules sortent correctement. Pour la plupart, il vous suffit de cliquer sur Prochain et terminer, mais assurez-vous de choisir un délimiteur correspondant; dans cet exemple, une virgule.

Si vous ne disposez que de chiffres à un et deux chiffres, le Largeur fixe L'option peut également être utile, car elle ne séparera que les deux ou trois premiers caractères de la cellule. Vous pouvez même créer un certain nombre de divisions de cette façon.
Remarque: Les cellules au format texte ne pas émergent automatiquement avec une mise en forme numérique (ou vice versa), ce qui signifie que vous devrez peut-être encore convertir ces cellules comme décrit ci-dessus.
Extraire un nombre ou du texte d'une chaîne délimitée
Cette méthode est un peu lourde, mais fonctionne très bien sur de petits ensembles de données. Ce que nous supposons ici, c'est qu'un espace sépare le nombre et le texte, bien que la méthode fonctionne également pour tout autre délimiteur.
La fonction principale que nous utiliserons ici est LEFT, qui renvoie les caractères les plus à gauche d'une cellule. Comme vous pouvez le voir dans notre jeu de données ci-dessus, nous avons des cellules avec des nombres à un, deux et trois caractères, nous devons donc renvoyer les un, deux ou trois caractères les plus à gauche des cellules. En combinant LEFT avec le Fonction RECHERCHE 4 fonctions de recherche Excel pour rechercher efficacement des feuilles de calculLa recherche d'une grande feuille de calcul Excel n'est pas toujours facile. Utilisez des formules de recherche pour gagner du temps et rechercher efficacement des feuilles de calcul. Lire la suite , nous pouvons tout retourner à gauche de l'espace. Voici la fonction:
= GAUCHE (A1, RECHERCHE ("", A1, 1))
Cela ramènera tout à gauche de l'espace. En utilisant la poignée de remplissage pour appliquer la formule au reste des cellules, voici ce que nous obtenons (vous pouvez voir la formule dans la barre de fonction en haut de l'image):

Comme vous pouvez le voir, nous avons maintenant tous les nombres isolés, nous pouvons donc les manipuler. Vous souhaitez également isoler le texte? Nous pouvons utiliser la fonction DROITE de la même manière:
= DROIT (A1, LEN (A1) -CHERCHE ("", A1, 1))
Cela renvoie X caractères du côté droit de la cellule, où x est la longueur totale de la cellule moins le nombre de caractères à gauche de l'espace.

Maintenant, vous pouvez également manipuler le texte. Vous souhaitez les combiner à nouveau? Utilisez simplement la fonction CONCATENER avec toutes les cellules comme entrées:
= CONCATENER (E1, F1)
De toute évidence, cette méthode fonctionne mieux si vous n'avez que des nombres et des unités, et rien d'autre. Si vous avez d'autres formats de cellule, vous devrez peut-être faire preuve de créativité avec des formules pour que tout fonctionne correctement. Si vous avez un ensemble de données géant, cela vaudra le temps qu'il faut pour obtenir la formule!
Extraire un nombre à une extrémité d'une chaîne continue
Et maintenant, s'il n'y a pas de délimiteur séparant votre numéro et votre texte?
Si vous êtes extraire le nombre à gauche ou à droite de la chaîne, vous pouvez utiliser une variante de la formule GAUCHE ou DROITE décrite ci-dessus:
= GAUCHE (A1, SUM (LEN (A1) -LEN (SUBSTITUTE (A1, {"0", "1", "2", "3", "4", "5", "6", "7"), "8", "9"}, ""))))
= DROIT (A1, SUM (LEN (A1) -LEN (SUBSTITUTE (A1, {"0", "1", "2", "3", "4", "5", "6", "7"), "8", "9"}, ""))))
Cela renverra tous les nombres à gauche ou à droite de la chaîne.

Si vous êtes extraire le nombre à droite de la chaîne, vous pouvez également utiliser un processus en deux étapes. Tout d'abord, déterminez l'emplacement de votre premier chiffre dans la chaîne à l'aide de la fonction MIN. Ensuite, vous pouvez alimenter ces informations dans une variante de la formule DROITE, pour séparer vos chiffres de vos textes.
= MIN (RECHERCHE ({0,1,2,3,4,5,6,7,8,9}, A1 & "0123456789"))
= DROIT (A1, LEN (A1) -B1 + 1)

Remarque: Lorsque vous utilisez ces formules, n'oubliez pas que vous devrez peut-être ajuster les caractères des colonnes et les numéros de cellule.
Extraire des nombres des deux extrémités d'une chaîne continue
Avec les stratégies ci-dessus, vous devriez pouvoir extraire des nombres ou du texte de la plupart des cellules de format mixte qui vous posent problème. Même s'ils ne le font pas, vous pouvez probablement les combiner avec de puissantes fonctions de texte incluses dans Microsoft Excel pour obtenir les caractères que vous recherchez. Cependant, il existe des situations beaucoup plus compliquées qui appellent des solutions plus compliquées.
Par exemple, j'ai trouvé un message sur le forum où quelqu'un voulait extraire les nombres d'une chaîne comme "45t * & 65 /", pour qu'il se retrouve avec "4565". Une autre affiche a donné la formule suivante comme moyen de le faire:
= SOMMAIRE (MID (0 & A1, LARGE (INDEX (ISNUMBER (- MID (A1, ROW (1 $: 25 $), 1))) * ROW (1 $: 25 $), 0), ROW (1 $: 25 $)) + 1, 1) * 10 ^ LIGNE (1 $: 25 $) / 10)
Pour être complètement honnête, je n'ai aucune idée de comment cela fonctionne. Mais selon le post du forum, cela supprimera les nombres d'une chaîne compliquée de nombres et d'autres caractères. Le fait est qu'avec suffisamment de temps, de patience et d'efforts, vous pouvez extraire des nombres et du texte à peu près n'importe quoi!
Vous avez juste à trouver les bonnes ressources Besoin d'aide avec les formules Excel? 7 ressources à consulterExcel est l'étalon-or de feuille de calcul. Si vous devez utiliser Excel tout en vous familiarisant avec lui, ces ressources vous présenteront rapidement les bases et bien plus encore. Lire la suite .
Tina écrit sur la technologie grand public depuis plus d'une décennie. Elle est titulaire d'un doctorat en sciences naturelles, d'un diplomate allemand et d'un MSc suédois. Son expérience analytique l'a aidée à exceller en tant que journaliste technologique chez MakeUseOf, où elle gère désormais la recherche et les opérations sur les mots clés.