Note: The other languages of the website are Google-translated. Back to English
Se connecter  \/ 
x
or
x
INSCRIPTION  \/ 
x

or

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
Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    madgrappler · 2 years ago
    Thought I would let everyone know that I needed to find the last position of the house numbers in an address field in access. The only way I could do this was to export a short query to excel and run this formula. I know there is a way to get the excel functions in access but this was much easier. I had addresses that had varying house number lengths and then you throw in the 1st, 2nd, 3rd...St., Ave into the mix within the street name and you got a major problem parsing a very bad formatted address string.

    address examples 1234 nw (or NW) 4th St.
    12 West St North (or N)
    123,456, and 789 Heritage Circle (or Crc)
    123 & 456 N 1st. St

    I figured out a way to parse off the first and second example real quick with some research (I would give credit, but right now I can't remember where I got the answer). It involved creating a VBA function to accomplish it. That worked great but I came to a problem when we come to the first "," or "and" or "&".

    Using this formula in excel found the last number I needed without choosing the street number. Since most house numbers ended with a space " " between them and the direction segment or the street name segment, I added --- &" " after the find formula. Like this: in an array formula
    =MAX(IFERROR(FIND({1,2,3,4,5,6,7,8,9,0}&" ",E2,ROW(INDIRECT("1:"&LEN(E2)))),0))
    A quick export back to an access table and wala! you have the number.
    202 & 206 N Blanche Ave = 9

    Now I know I could probably parse the rest of the address in excel but it actually worked real well in Access, so I just decided to do the rest there.

    If there is a way to do it all in Access, I couldn't find it or figure it out.
  • To post as a guest, your comment is unpublished.
    Borja · 2 years ago
    goood, thanks
  • To post as a guest, your comment is unpublished.
    Guess · 2 years ago
    That's what I needed =MIN(SEARCH({0,1,2,3,4,5,6,7,8,9},A2&"0123456789"));

    thank you very much!
    • To post as a guest, your comment is unpublished.
      crystal · 2 years ago
      You are welcome O(∩_∩)O
  • To post as a guest, your comment is unpublished.
    Francis · 3 years ago
    how to get this to work in powerpivot
    • To post as a guest, your comment is unpublished.
      crystal · 3 years ago
      Hi,
      Sorry can't help with this.
  • To post as a guest, your comment is unpublished.
    LanaMadAboutExcel · 5 years ago
    .... and here I thought that I knew Excel well. Bravo!!!!!
  • To post as a guest, your comment is unpublished.
    George · 5 years ago
    And here is a formula for finding the position of the last numeric character in a string, but WITHOUT using an array formula:

    =MAX(SEARCH(CHAR(9),SUBSTITUTE("0123456789"&A1,{0,1,2,3,4,5,6,7,8,9},CHAR(9),LEN(A1)+10-LEN(SUBSTITUTE("0123456789"&A1,{0,1,2,3,4,5,6,7,8,9},"")))))-10

    The number 10 appearing in this formula, are due to the length of the constant string "0123456789", that is concatenated in this formula.
    • To post as a guest, your comment is unpublished.
      Mehidy Hassan · 9 months ago
      Many Thanks , Great
    • To post as a guest, your comment is unpublished.
      Datta · 4 years ago
      Hi George,

      your formula is may meet my requirement.

      I need similar formula to find out digit position in the string listed in "A" row in B row

      Required output
      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
  • To post as a guest, your comment is unpublished.
    Ashabel · 5 years ago
    This was exactly what I wanted. Thank you.
  • To post as a guest, your comment is unpublished.
    Jon Adams · 5 years ago
    The function

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

    It's absolutely what i needed and extremely cool!

    Thanks so much!

    Jon
    • To post as a guest, your comment is unpublished.
      Wajid · 2 years ago
      Hats off mate..