„Excel“

Pašalinkite paskutinį žodį

Remove Last Word

„Excel“ formulė: pašalinkite paskutinį žodįBendroji formulė | _+_ | Santrauka

Norėdami pašalinti paskutinį žodį iš teksto eilutės, galite naudoti formulę, pagrįstą MID funkcija , padedant iš PAKAITA , LEN , ir RASTI . Parodytame pavyzdyje ląstelės B5 formulė yra tokia:





= MID (A1,1, FIND ('~', SUBSTITUTE (A1,' ','~', LEN (A1)- LEN ( SUBSTITUTE (A1,' ',''))))-1)
Paaiškinimas

Ši formulė naudoja MID funkciją, kad pašalintų paskutinį žodį iš teksto eilutės. Pagrindinis iššūkis yra išsiaiškinti, kur prasideda paskutinis žodis.

Formulė yra šiek tiek sudėtinga, tačiau veiksmai yra paprasti. Pirmiausia suskaičiuojame, kiek tarpų yra tekste, naudojant LEN ir PAKAITĄ. Toliau mes naudojame šiek tiek neaiškų „egzemplioriaus“ argumentą funkcijoje SUBSTITUTE, kad pakeistume paskutinis erdvė su tilde (~). Galiausiai mes naudojame FIND, kad išsiaiškintume, kur yra tildė, ir MID funkciją, kad pašalintume viską po tildės.

Dirbdami iš vidaus į išorę, mes naudojame funkcijas LEN ir SUBSTITUTE, kad suskaičiuotume, kiek tarpų atsiranda kitame:

 
= MID (B5,1, FIND ('~', SUBSTITUTE (B5,' ','~', LEN (B5)- LEN ( SUBSTITUTE (B5,' ',''))))-1)

B5 teksto atveju grąžinama 6. Šitas puslapis išsamiau paaiškina šią formulės dalį. Tai mums sako, kad norime iškirpti 6 -ojo tarpo simbolį.

Pastaba: jei žodžiai yra atskirti daugiau nei viena tarpa, pirmiausia norėsite normalizuoti tarpus naudodami TRIM funkcija .

Tada skaičius 6 prijungiamas prie kito PAKEITIMO kaip „egzemplioriaus numeris“:

 
 LEN (B5)- LEN ( SUBSTITUTE (B5,' ','')) // returns 6

Čia mes pakeičiame 6 -ąjį tarpo ('') egzempliorių tilde (~). Paleidus SUBSTITUTE, jis grąžina šią eilutę:

 
 SUBSTITUTE (B5,' ','~',6) // insert tilde

Pastaba: mes naudojame tildę (~) tik todėl, kad tai retai pasitaikantis simbolis. Galite naudoti bet kurį jums patinkantį simbolį, jei jis nerodomas šaltinio tekste.

Toliau mes naudojame funkciją RASTI, kad surastume tildę:

 
'It's been seven hours and fifteen~days'

FIND grąžina 34, nes tildė yra 34 simbolis. Iš šio skaičiaus atimame 1, nes nenorime į galutinį rezultatą įtraukti paskutinės vietos. Dabar galime supaprastinti formulę taip:

 
 FIND ('~','It's been seven hours and fifteen~days')-1

Funkcija MID grąžina 1-33 simbolius:

 
= MID (B5,1,33) // extract final text

Su pasirinktiniu ribotuvu

Tą pačią formulę galima naudoti ir su kitu ribotuvu. Pavyzdžiui, norėdami pašalinti visą tekstą po paskutinio pasvirojo brūkšnio „/“, galite naudoti:

kaip įdėti formules į „Excel“
 
'It's been seven hours and fifteen'

Pašalinkite paskutinius n žodžius

Galite pritaikyti formulę, kad pašalintumėte paskutinius 2 žodžius, paskutinius 3 žodžius ir tt Bendra forma yra tokia:

 
= MID (A1,1, FIND ('~', SUBSTITUTE (A1,'/','~', LEN (A1)- LEN ( SUBSTITUTE (A1,'/',''))))-1)

kur d yra ribotuvas, ir n yra pašalintinų žodžių skaičius.

Autorius Dave'as Brunsas


^