Astuce: Les autres langues sont Google-Traduction. Vous pouvez visiter le English version de ce lien.
Se connecter
x
or
x
x
S'enregistrer
x

or

Comment trouver la position du premier / dernier numéro 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 chiffre de chaque chaîne, que feriez-vous? En fait, l'utilisation de formules vous aidera à trouver rapidement la position du premier / dernier numéro dans une chaîne de texte spécifiée. Dans ce tutoriel, nous allons vous montrer les détails du traitement 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


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

Avec Kutools for Excel's EXTRACTNUMBERS fonction, vous pouvez rapidement extraire uniquement les nombres des cellules de chaîne de texte.

Kutools for Excel: avec plus que 200 compléments Excel pratiques, libre d'essayer sans limitation dans les jours 60. Téléchargez l'essai gratuit maintenant!


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


Comme illustré ci-dessous, pour trouver les positions des premiers chiffres 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 + décalage + 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 de toutes les chaînes sont listé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 y a deux formules pour vous.

Formule 1: = MAX (IF (ISNUMBER (VALEUR (MID (A2, ROW (INDIRECT ("1:" & LEN (A2)), 1)), ROW (INDIRECT ("1:" & LEN (A2)))) ) + Ctrl + décalage + Entrer;

Formule 2: =MAX(IFERROR(FIND({1,2,3,4,5,6,7,8,9,0},A2,ROW(INDIRECT("1:"&LEN(A2)))),0)) + Ctrl + décalage + 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 jusqu'à 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.


Articles Liés:



Outils de productivité recommandés

Office Tab

étoile d&#39;or1 Apportez des onglets pratiques à Excel et à d'autres logiciels Office, tout comme Chrome, Firefox et Internet Explorer.

Kutools for Excel

étoile d&#39;or1 Incroyable! Augmentez votre productivité dans les minutes 5. Ne nécessite pas de compétences particulières, économisez deux heures par jour!

étoile d&#39;or1 300 Nouvelles fonctionnalités pour Excel, rendent Excel facile et puissant:

  • Fusionner des cellules / lignes / colonnes sans perdre de données.
  • Combiner et consolider plusieurs feuilles et classeurs.
  • Comparez les gammes, copiez plusieurs gammes, convertissez le texte en date, l'unité et la conversion de devise.
  • Compter par couleurs, sous-totaux de recherche, tri avancé et super filtre,
  • Plus Sélectionner / Insérer / Supprimer / Texte / Format / Lier / Commenter / Classeurs / Feuilles de calcul Outils ...

Capture d&#39;écran de Kutools pour Excel

Say something here...
symbols left.
You are guest ( Sign Up? )
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.
    Borja · 21 days ago
    goood, thanks
  • To post as a guest, your comment is unpublished.
    Guess · 2 months 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.
    Francis · 6 months ago
    how to get this to work in powerpivot
  • To post as a guest, your comment is unpublished.
    LanaMadAboutExcel · 2 years ago
    .... and here I thought that I knew Excel well. Bravo!!!!!
  • To post as a guest, your comment is unpublished.
    George · 2 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.
      Datta · 2 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