Note: The other languages of the website are Google-translated. Back to English

Comment trouver la position du premier / dernier nombre dans une chaîne de texte dans Excel?

Par exemple, vous avez une liste de chaînes de texte qui est un mélange de lettres et de chiffres. Si vous voulez trouver la position du premier ou du dernier nombre dans chaque chaîne, que feriez-vous? En fait, l'utilisation de la formule vous aidera à trouver rapidement la position du premier / dernier nombre dans une chaîne de texte spécifiée. Dans ce tutoriel, nous allons vous montrer les détails de la gestion de ce problème.

Trouver la position du premier nombre dans la chaîne de texte dans Excel
Trouver la position du dernier numéro dans la chaîne de texte dans Excel


Trouver la position du premier nombre dans la chaîne de texte dans Excel


Comme le montre la capture d'écran ci-dessous, pour trouver les positions des premiers nombres dans les chaînes de texte, procédez comme suit.

1. Sélectionnez la cellule B2, copiez et collez l'une des formules ci-dessous dans la barre de formule:

1). Formule 1: = MIN (RECHERCHE ({0,1,2,3,4,5,6,7,8,9}, A2 & "0123456789"));

2). Formule 2: =MATCH(TRUE,ABS(CODE(MID(A2,ROW($A$1:INDEX(A:A,LEN(A2))),1))-52.5)<5,0) + Ctrl + Mission + Entrer;

3). Formule 3: =MIN(IF(ISERROR(FIND({1;2;3;4;5;6;7;8;9;0},A2)),"",FIND({1;2;3;4;5;6;7;8;9;0},A2))).

2. Ensuite, la première position numérique de la première chaîne s'affiche dans la cellule B2. Faites maintenant glisser la poignée de remplissage vers la cellule B7 pour remplir la plage ci-dessous.

Ensuite, toutes les premières positions numériques des chaînes entières sont répertoriées.


Trouver la position du dernier numéro dans la chaîne de texte dans Excel

Après avoir trouvé la position du premier nombre, nous commençons maintenant à trouver la position du dernier nombre dans les chaînes.

Dans cette section, il existe deux formules pour vous.

Formule 1: = MAX (IF (ISNUMBER (VALUE (MID (A2, ROW (INDIRECT ("1:" & LEN (A2))), 1))), ROW (INDIRECT ("1:" & LEN (A2)))) ) + Ctrl + Mission + Entrer;

Formule 2: =MAX(IFERROR(FIND({1,2,3,4,5,6,7,8,9,0},A2,ROW(INDIRECT("1:"&LEN(A2)))),0)) + Ctrl + Mission + Entrer

1. Sélectionnez la cellule B2, copiez et collez l'une des formules ci-dessus dans la barre de formule, puis appuyez simultanément sur les touches Ctrl + Maj + Entrée. Ensuite, vous pouvez voir les résultats affichés dans B2.

2. Sélectionnez le B2, faites glisser la poignée de remplissage vers la cellule B7 pour remplir automatiquement la plage.

Ensuite, vous obtiendrez immédiatement les positions de tous les derniers chiffres de la chaîne de texte entière.


Séparez facilement le texte et le nombre d'une cellule en deux colonnes dans Excel:

Avec Kutools pour Excel's Cellules divisés utilitaire, vous pouvez diviser une plage de cellules en lignes ou en colonnes par séparateur spécifique, diviser le texte et les nombres ou diviser le texte par longueur certian. Téléchargez et essayez-le maintenant! (Parcours gratuit de 30 jours)


Articles Liés:


Les meilleurs outils de productivité de bureau

Kutools for Excel résout la plupart de vos problèmes et augmente votre productivité de 80%

  • Réutilisation: Insérer rapidement formules complexes, graphiques et tout ce que vous avez utilisé auparavant; Crypter les cellules avec mot de passe; Créer une liste de diffusion et envoyer des e-mails ...
  • Barre Super Formula (modifiez facilement plusieurs lignes de texte et de formule); Disposition de lecture (lire et modifier facilement un grand nombre de cellules); Coller dans la plage filtrée...
  • Fusionner les cellules / lignes / colonnes sans perdre de données; Contenu des cellules divisées; Combiner des lignes / colonnes en double... Empêcher les cellules en double; Comparer les gammes...
  • Sélectionnez Dupliquer ou Unique Lignes; Sélectionnez les lignes vides (toutes les cellules sont vides); Super Find et Fuzzy Find dans de nombreux classeurs; Sélection aléatoire ...
  • Copie exacte Plusieurs cellules sans changer la référence de formule; Créer automatiquement des références à plusieurs feuilles; Insérer des puces, Cases à cocher et plus encore ...
  • Extrait du texte, Ajouter du texte, Supprimer par position, Supprimer l'espace; Créer et imprimer des sous-totaux de pagination; Conversion entre le contenu et les commentaires des cellules...
  • Super filtre (enregistrer et appliquer des schémas de filtrage à d'autres feuilles); Tri avancé par mois / semaine / jour, fréquence et plus; Filtre spécial par gras, italique ...
  • Combiner des classeurs et des feuilles de travail; Fusionner les tableaux en fonction des colonnes clés; Diviser les données en plusieurs feuilles; Conversion par lots xls, xlsx et PDF...
  • Plus de 300 fonctionnalités puissantes. Prend en charge Office / Excel 2007-2019 et 365. Prend en charge toutes les langues. Déploiement facile dans votre entreprise ou organisation. Essai gratuit de 30 jours. Garantie de remboursement de 60 jours.
onglet kte 201905

Office Tab apporte une interface à onglets à Office et simplifie considérablement votre travail

  • Activer l'édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
  • Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
  • Augmente votre productivité de 50% et réduit des centaines de clics de souris chaque jour!
bas de cabine
Commentaires (13)
Pas encore de notes. Soyez le premier à évaluer!
Ce commentaire a été minimisé par le modérateur sur le site
La fonction 1). Formule 1 : =MIN(SEARCH({0,1,2,3,4,5,6,7,8,9},A2&"0123456789")); C'est absolument ce dont j'avais besoin et extrêmement cool! Merci beaucoup! Jon
Ce commentaire a été minimisé par le modérateur sur le site
Chapeau bas mon pote..
Ce commentaire a été minimisé par le modérateur sur le site
C'était exactement ce que je voulais. Merci.
Ce commentaire a été minimisé par le modérateur sur le site
Et voici une formule pour trouver la position du dernier caractère numérique dans une chaîne, mais SANS utiliser de formule matricielle : =MAX(SEARCH(CHAR(9),SUBSTITUTE("0123456789"&A1,{0,1,2,3,4,5,6,7,8,9 ,9},CAR(1),NBCAR(A10)+0123456789-NBCAR(SUBSTITUT("1"&A0,1,2,3,4,5,6,7,8,9,{10, 10},"")))))-0123456789 Le nombre XNUMX apparaissant dans cette formule est dû à la longueur de la chaîne constante "XNUMX", qui est concaténée dans cette formule.
Ce commentaire a été minimisé par le modérateur sur le site
Bonjour George, votre formule peut répondre à mes besoins. J'ai besoin d'une formule similaire pour connaître la position des chiffres dans la chaîne répertoriée dans la ligne "A" de la ligne B Sortie requise 8 5 1 4 3 1 3 2 5 5 6 6 1 7 9 9 1 1 6 0 9 3 0 2 7 4 9 3 6 5 5 7 4 9 8 10 2 10 0 8 1 9
Ce commentaire a été minimisé par le modérateur sur le site
Merci beaucoup, super
Ce commentaire a été minimisé par le modérateur sur le site
.... et là je pensais que je connaissais bien Excel. Bravo!!!!!
Ce commentaire a été minimisé par le modérateur sur le site
comment faire fonctionner cela dans powerpivot
Ce commentaire a été minimisé par le modérateur sur le site
Hi,
Désolé, je ne peux pas vous aider.
Ce commentaire a été minimisé par le modérateur sur le site
C'est ce dont j'avais besoin =MIN(SEARCH({0,1,2,3,4,5,6,7,8,9},A2&"0123456789"));

Merci beaucoup!
Ce commentaire a été minimisé par le modérateur sur le site
De rien O(∩_∩)O
Ce commentaire a été minimisé par le modérateur sur le site
bien, merci
Ce commentaire a été minimisé par le modérateur sur le site
Je pensais faire savoir à tout le monde que je devais trouver la dernière position des numéros de maison dans un champ d'adresse dans access. La seule façon de le faire était d'exporter une courte requête vers Excel et d'exécuter cette formule. Je sais qu'il existe un moyen d'accéder aux fonctions Excel, mais c'était beaucoup plus facile. J'avais des adresses qui avaient des longueurs de numéro de maison variables, puis vous jetez le 1er, 2e, 3e ... St., Ave dans le mélange dans le nom de la rue et vous avez un problème majeur lors de l'analyse d'une chaîne d'adresse très mal formatée.

exemples d'adresses 1234 nw (ou NW) 4th St.
12 West St North (ou N)
123,456 et 789 Heritage Circle (ou Crc)
123 & 456 N 1er. St

J'ai trouvé un moyen d'analyser le premier et le deuxième exemple très rapidement avec quelques recherches (je donnerais du crédit, mais pour le moment je ne me souviens pas où j'ai obtenu la réponse). Il s'agissait de créer une fonction VBA pour l'accomplir. Cela a très bien fonctionné mais j'ai rencontré un problème lorsque nous arrivons au premier "," ou "et" ou "&".

En utilisant cette formule dans Excel, j'ai trouvé le dernier numéro dont j'avais besoin sans choisir le numéro de rue. Étant donné que la plupart des numéros de maison se terminaient par un espace " " entre eux et le segment de direction ou le segment de nom de rue, j'ai ajouté --- &" " après la formule de recherche. Comme ceci : dans une formule matricielle
=MAX(IFERROR(FIND({1,2,3,4,5,6,7,8,9,0}&" ",E2,ROW(INDIRECT("1:"&LEN(E2)))),0))
Une exportation rapide vers une table d'accès et wala ! vous avez le numéro.
202 & 206 N Avenue Blanche = 9

Maintenant, je sais que je pourrais probablement analyser le reste de l'adresse dans Excel, mais cela fonctionnait très bien dans Access, alors j'ai juste décidé de faire le reste là-bas.

S'il existe un moyen de tout faire dans Access, je n'ai pas pu le trouver ni le comprendre.
Il n'y a pas encore de commentaires postés ici
Laisser vos commentaires
Publier en tant qu'invité
×
Évaluez cet article:
0  Personnages
Emplacements suggérés