Väljavõte stringist Exceli - 3 viisi numbrite eraldamiseks stringist

Lang L: none (table-of-contents)

Väljavõte Exceli stringi numbrist

Ühe lahtri väärtuste jagamine mitmeks lahtriks, mitme lahtri väärtuste koondamine üheks on andmete manipuleerimise osa. Exceli teksti „Vasak, MID ja Parem” tekstifunktsiooni abil saame osa valitud tekstiväärtusest või stringi väärtusest välja tõmmata. Valemi dünaamiliseks muutmiseks saame kasutada muid tugifunktsioone, näiteks „Leia ja LEN”. Ainult numbrite eraldamine tähtnumbriliste väärtuste kombinatsiooniga nõuab aga valemiteadmiste kõrgtaset. Selles artiklis näitame teile kolme viisi, kuidas Excelis stringist numbreid eraldada.

  • # 1 - ekstrakti number stringi lõpus stringist
  • # 2 - eraldage numbrid paremalt küljelt, kuid ilma erimärkideta
  • # 3 - eraldage numbrid stringi mis tahes positsioonist

Allpool oleme selgitanud erinevaid viise, kuidas Excelis stringidest numbreid eraldada. Selle tehnika tundmiseks lugege kogu artiklit.

# 1 - Kuidas eraldada stringi lõpus olevast stringist number?

Andmete saamisel järgib see teatud mustrit ja kõigi numbrite olemasolu stringi lõpus on üks mustritest.

Näiteks on linn koos selle all oleva PIN-koodiga sama näidis.

Ülaltoodud näites on meil linna nimi ja sihtnumber koos. Sel juhul teame, et peame postiindeksi stringi paremast küljest eraldama. Kuid üks probleem on see, et me ei tea stringi paremast küljest täpselt, mitu numbrit vajame.

Üks levinumaid asju enne arvväärtuse algust on alakriips (_). Esiteks peame tuvastama allakriipsutava märgi positsiooni. Seda saab teha meetodi FIND abil. Nii et rakendage Excelis funktsiooni FIND.

Mis on tekst, mille peame leidma, on argument Otsi teksti ? Selles näites peame leidma alakriipsu positsiooni, nii et sisestage alakriipsu jutumärkidesse.

Teksti sees on see, millises tekstis peame mainitud teksti leidma, seega valige lahtriviide.

Viimast argumenti pole vaja, nii et jätke see praeguseks.

Niisiis, meil on iga lahtri jaoks alakriipsuga positsioonid. Nüüd peame täielikult tuvastama, kui palju tähemärke meil kogu tekstis on. Rakendage LEN-funktsioon excelis, et saada teksti väärtuse kogupikkus.

Nüüd on meil enne arvväärtust kokku märgid ja alakriipsude positsioonid. Funktsiooni RIGHT jaoks vajaliku tähemärkide arvu edastamiseks peame miinus allakriipsupositsiooniga märgid kokku.

Rakendage nüüd lahtris E2 funktsioon PAREM.

Nii saame numbrid parempoolsest küljest hankida, kui meil on ühine täht enne, kui number stringi väärtuses algab. Selle asemel, et meil oleks nii palju abiveergusid, saame valemit rakendada ühes lahtris endas.

= PAREM (A2, LEN (A2) -FIND (“_”, A2))

See kõrvaldab kõik tugisambad ja vähendab aega drastiliselt.

# 2 - eraldage numbrid paremalt küljelt, kuid ilma erimärkideta

Oletame, et meil on samad andmed, kuid seekord pole meil enne arvväärtust mingit erimärki.

Eelmises näites oleme leidnud erilise tegelase positsiooni, kuid siin pole meil seda luksust. Nii et allpool oleva valemi alt leiate arvulise positsiooni.

Ärge lülitage arvutit valemit vaadates välja; Dekodeerin selle teie jaoks.

Funktsiooni OTSI jaoks excelis oleme esitanud kõik võimalikud numbrite algusnumbrid, nii et valem otsib arvväärtuse positsiooni. Kuna oleme massiivile tarninud kõik võimalikud numbrid, peaksid ka saadud massiivid sisaldama samu numbreid. Siis tagastab MIN-i funktsioon excelis väikseima arvu kahe vahel, nii et valem loeb allpool.

= MIN (OTSI ((0,1,2,3,4,5,6,7,8,9), A2 ja ”0123456789 ″))

Nüüd saime numbrilise positsiooni, nüüd leiame lahtris märkide koguarvu.

See tagastab antud lahtriväärtuses olevate märkide koguarvu. Nüüd LEN - arvväärtuse asukoht tagastab paremalt poolt nõutava tähemärkide arvu, nii et märkide arvu saamiseks kasutage valemit.

Rakendage nüüd Excelis funktsiooni RIGHT, et stringist saaks ainult arvulise osa.

Mitme abistaja veeru vältimiseks ühendame valemi ühte lahtrisse.

= PAREM (A2, LEN (A2) -MIN (OTSI ((0,1,2,3,4,5,6,7,8,9), A2 & ”0123456789 ″)) + 1)

# 3 - ekstrakti number igast Exceli positsioonist

Parema külje ekstraheerimisest oleme näinud, kuid see pole kõigi stsenaariumite puhul nii, nii et nüüd näeme, kuidas Excelis stringi suvalisest positsioonist numbreid eraldada.

Selleks peame kasutama erinevaid Exceli funktsioone. Allpool on valem, mis eraldab numbrid stringi mis tahes positsioonist.

= KUI (SUMMA (LEN (A2) -LEN (ASENDA (A2, ("0", "1", "2", "3", "4", "5", "6", "7") " 8 ″, ”9”), “”))))> 0, SUMPRODUCT (KESK (0 ja A2, SUUR (INDEKS (ISNUMBER (-KESK (A2, RIDA (KOHE (“$ 1: $” & LEN (A2)))), 1 )) * RIDA (KOHE ("$ 1: $" & LEN (A2))), 0), RIDA (KOHE ("$ 1: $" & LEN (A2)))) + 1,1) * 10 RIDA (Kaudne ( "$ 1: $" & LEN (A2))) / 10), "")

Huvitavad Artiklid...