
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!