Formula Excel: extrage cuvântul care începe cu un caracter specific -

Cuprins

Formula generică

=TRIM(LEFT(SUBSTITUTE(MID(txt,FIND("@",txt),LEN(txt))," ",REPT(" ",100)),100))

rezumat

Pentru a extrage cuvinte care încep cu un caracter specific, puteți utiliza o formulă bazată pe șase funcții: TRIM, STÂNGA, SUBSTITUT, MID, LEN și REPT. Această abordare este utilă dacă trebuie să extrageți lucruri precum un nume de utilizator Twitter dintr-o celulă care conține alt text.

În exemplul prezentat, formula din C5 este:

=TRIM(LEFT(SUBSTITUTE(MID(B5,FIND("@",B5),LEN(B5))," ",REPT(" ",100)),100))

Explicaţie

Începând din interior spre exterior, funcția MID este utilizată pentru a extrage tot textul după „@”:

MID(B5,FIND("@",B5),LEN(B5))

Funcția FIND oferă punctul de plecare, iar pentru extragerea totală a caracterelor, folosim doar LEN pe textul original. Este puțin cam neglijent, dar evită să calculați numărul exact de caractere de extras. MID nu-i pasă dacă acest număr este mai mare decât celelalte caractere, pur și simplu extrage tot textul urmând „@”.

Apoi, „inundăm” textul rămas cu caractere spațiale, prin înlocuirea oricărui spațiu cu 100 spații folosind o combinație de SUBSTITUTE și REPT:

SUBSTITUTE("@word and remaining text"," ",REPT(" ",100))

Acest lucru pare o nebunie, dar logica devine clară mai jos.

Apoi, pentru a extrage doar cuvântul dorit (adică @word), folosim STÂNGA pentru a extrage primele 100 de caractere din stânga. Acest lucru ne aduce „@word”, plus multe spații suplimentare. Pentru a vizualiza, cratimele de mai jos reprezintă spații:

@cuvânt---------------------

Acum trebuie doar să eliminăm toate spațiile suplimentare. Pentru aceasta, folosim funcția TRIM.

Notă: 100 reprezintă cel mai lung cuvânt pe care te aștepți să-l găsești, care începe cu caracterul special. Măriți sau micșorați pentru a vă potrivi nevoilor.

Ai o modalitate mai bună de a face acest lucru? Anunță-mă în comentariile de mai jos!

Articole interesante...