Extrageți numărul din șir Excel - 3 moduri de a extrage numerele din șir

Extrageți numărul din șir în Excel

Împărțirea valorilor unei singure celule în mai multe celule, asamblarea mai multor valori ale celulei într-una singură, face parte din manipularea datelor. Cu ajutorul funcției de text din excel „Stânga, MID și Dreapta”, putem extrage o parte din valoarea textului selectat sau valoarea șirului. Pentru a face formula dinamică, putem folosi alte funcții de sprijin precum „Găsiți și LEN”. Cu toate acestea, extragerea numai a numerelor cu combinația de valori alfanumerice necesită un nivel avansat de cunoaștere a formulelor. În acest articol, vă vom arăta cele 3 moduri de a extrage numere dintr-un șir în Excel.

  • # 1 - Extrageți numărul din șirul de la sfârșitul șirului
  • # 2 - Extrageți numerele din partea dreaptă, dar fără caractere speciale
  • # 3 - Extrageți numerele din orice poziție a șirului

Mai jos am explicat diferitele moduri de extragere a numerelor din șiruri în Excel. Citiți întregul articol pentru a cunoaște această tehnică.

# 1 - Cum se extrage numărul din șir la sfârșitul șirului?

Când obținem datele, acesta urmează un anumit model, iar având toate numerele la sfârșitul șirului este unul dintre modele.

De exemplu, orașul cu codul său PIN de mai jos este exemplul aceluiași.

În exemplul de mai sus, avem împreună numele orașului și codul poștal. În acest caz, știm că trebuie să extragem codul zip din partea dreaptă a șirului. Dar una dintre probleme este că nu știm exact câte cifre avem nevoie din partea dreaptă a șirului.

Unul dintre lucrurile obișnuite înainte de începerea valorii numerice este caracterul de subliniere (_). În primul rând, trebuie să identificăm poziția caracterului de subliniere. Acest lucru se poate face folosind metoda FIND. Deci, aplicați funcția FIND în Excel.

Care este textul pe care trebuie să îl găsim este argumentul Căutare text ? În acest exemplu, trebuie să găsim poziția de subliniere, deci introduceți subliniere între ghilimele duble.

În text se află textul în care trebuie să găsim textul menționat, așa că selectați referința celulei.

Ultimul argument nu este necesar, așa că lăsați-l de acum.

Deci, avem poziții de caracter de subliniere pentru fiecare celulă. Acum trebuie să identificăm total câte caractere avem în întregul text. Aplicați funcția LEN în excel pentru a obține lungimea totală a valorii textului.

Acum avem total de caractere și poziții de subliniere înainte de valoarea numerică. Pentru a furniza numărul de caractere necesare funcției DREAPTA, trebuie să scădem Numărul total de caractere cu poziția de subliniere.

Acum aplicați funcția DREAPTA în celula E2.

Deci, astfel, putem obține numerele din partea dreaptă atunci când avem o literă comună înainte ca numărul să înceapă în valoarea șirului. În loc să avem atâtea coloane de ajutor, putem aplica formula într-o singură celulă.

= DREAPTA (A2, LEN (A2) -FIND („_”, A2))

Acest lucru va elimina toate coloanele de susținere și va reduce drastic timpul.

# 2 - Extrageți numerele din partea dreaptă, dar fără caractere speciale

Să presupunem că avem aceleași date, dar de data aceasta nu avem niciun caracter special înainte de valoarea numerică.

În exemplul anterior, am găsit o poziție specială de personaj, dar aici nu avem acel lux. Deci, Sub formula de mai jos veți găsi poziția numerică.

Nu opriți computerul uitându-vă la formulă; Voi decoda acest lucru pentru tine.

Pentru funcția CĂUTARE în Excel, am furnizat toate numerele de pornire posibile de numere, astfel încât formula să caute poziția valorii numerice. Deoarece am furnizat toate numerele posibile matricei, matricile rezultate ar trebui să conțină, de asemenea, aceleași numere. Apoi, funcția MIN în excel returnează cel mai mic număr dintre doi, astfel încât formula să citească mai jos.

= MIN (CĂUTARE ((0,1,2,3,4,5,6,7,8,9), A2 și „0123456789 ″))

Deci, acum avem o poziție numerică, acum să găsim numărul total de caractere din celulă.

Aceasta va returna numărul total de caractere din valoarea celulei furnizate. Acum LEN - Poziția valorii numerice va returna numărul de caractere necesar din partea dreaptă, deci aplicați formula pentru a obține numărul de caractere.

Acum aplicați funcția DREAPTA în excel pentru a obține doar partea numerică din șir.

Pentru a evita mai multe coloane de ajutor, să combinăm formula într-o singură celulă.

= DREAPTA (A2, LEN (A2) -MIN (CĂUTARE ((0,1,2,3,4,5,6,7,8,9), A2 și „0123456789 ″)) + 1)

# 3 - Extrageți numărul din orice poziție din Excel

Am văzut din extragerea din partea dreaptă, dar acest lucru nu este cazul tuturor scenariilor, așa că acum vom vedea cum să extragem numerele din orice poziție a șirului în Excel.

Pentru aceasta, trebuie să folosim diferite funcții de excel. Mai jos este formula pentru a extrage numerele din orice poziție a șirului.

= IF (SUM (LEN (A2) -LEN (SUBSTITUTE (A2, („0 ″,” 1 ″, „2 ″,„ 3 ″, „4 ″,„ 5 ″, „6 ″,„ 7 ″, ” 8 ″, ”9”), “”))))> 0, SUMPRODUCT (MID (0 & A2, LARGE (INDEX (ISNUMBER (-MID (A2, ROW) (INDIRECT („$ 1: $” & LEN (A2))), 1 )) * ROW (INDIRECT („$ 1: $” & LEN (A2))), 0), ROW (INDIRECT („$ 1: $” & LEN (A2)))) + 1,1) * 10 ROW (INDIRECT ( „$ 1: $” & LEN (A2))) / 10), ””)

Articole interesante...