„Excel“ formulė: normalizuoti tekstą -

Turinys

Bendroji formulė

=LOWER(TRIM(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"("," "),")"," "),"-"," "),":"," "),";"," "),"!"," "),","," "),"."," ")))

Santrauka

Norėdami pašalinti natūralų teksto sudėtingumą (skyrybos ženklai, raidžių normalizavimas, papildomų tarpų pašalinimas), galite naudoti formulę, pagrįstą funkcija PAKEISTI, naudodamiesi funkcijomis TRIM ir LOWER.

Kontekstas

Kartais gali tekti pašalinti teksto kintamumą prieš kitą apdorojimą. Vienas pavyzdys yra tas, kai norite suskaičiuoti konkrečius žodžius didesnėse teksto eilutėse. Kadangi „Excel“ nepalaiko įprastų išraiškų, negalite sukurti tikslių atitikmenų. Pavyzdžiui, jei norite suskaičiuoti, kiek kartų langelyje atsiranda žodis „lapė“, galų gale suskaičiuosite „lapes“. Galite ieškoti „lapės“ (su tarpu), bet tai nepavyks naudojant „lapę“ arba „lapę“. Vienas iš būdų yra supaprastinti tekstą pirmiausia pagal formulę pagalbiniame stulpelyje, tada paleidimo skaičius yra supaprastinta versija. Šio puslapio pavyzdyje parodytas vienas iš būdų tai padaryti.

Paaiškinimas

Šiame pavyzdyje pateiktoje formulėje naudojamos įdėtos PAKEITIMO funkcijų serijos, kad išnaikintų skliaustus, brūkšnelius, dvitaškius, kabliataškius, šauktukus, kablelius ir taškus. Procesas vyksta iš vidaus į išorę, kiekvienam PAKEITIMUI pakeičiant vieną simbolį į vieną tarpą, tada perduodant kitam PAKEITIMUI. Vidinis labiausiai PAKEITIMAS pašalina kairius skliaustus, o rezultatas perduodamas kitam PAKEITIMUI, kuris pašalina tinkamus skliaustus ir pan.

Žemiau pateiktoje versijoje buvo pridėtos eilutės pertraukėlės, kad būtų lengviau skaityti ir kad būtų lengviau redaguoti pakeitimus. „Excel“ nerūpi eilutės pertraukos formulėse, todėl formulę galite naudoti tokią, kokia yra.

= LOWER( TRIM( SUBSTITUTE( SUBSTITUTE( SUBSTITUTE( SUBSTITUTE( SUBSTITUTE( SUBSTITUTE( SUBSTITUTE( SUBSTITUTE( A1, "("," "), ")"," "), "-"," "), ":"," "), ";"," "), "!"," "), ","," "), "."," ")))

Kai visi pakeitimai bus baigti, rezultatas bus paleistas per TRIM, kad būtų normalizuoti tarpai, tada funkcija LOWER priversti visą tekstą rašyti mažosiomis raidėmis.

Pastaba: turėsite pakoreguoti faktinius pakeitimus, kad jie atitiktų jūsų duomenis.

Pridedama pirmaujanti ir galinė erdvė

Kai kuriais atvejais galite pridėti tarpo simbolį prie išvalyto teksto pradžios ir pabaigos. Pvz., Jei norite tiksliai suskaičiuoti žodžius, galbūt norėsite ieškoti žodžio, kurį supa tarpai (ty ieškoti „lapė“, „žemėlapis“), kad išvengtumėte klaidingų atitikmenų. Norėdami pridėti priekinę ir galinę erdvę, tiesiog sujungkite tarpą ("") prie pradžios ir pabaigos:

=" "&formula&" "

Kur „formulė“ yra aukščiau pateikta formulė.

Įdomios straipsniai...