Avancerade Formelkombinationer
Svep för att visa menyn
Många verkliga datamängder innehåller flera informationsdelar i ett enda textfält. I detta kapitel kombineras textfunktioner för att dynamiskt extrahera strukturerad information från e-postadresser.
LEN-struktur
=LEN(text)
text: utvärderad sträng.
LEN returnerar det totala antalet tecken i en sträng.
FIND-struktur
=FIND(find_text, within_text, [start_num])
find_text: tecken eller text som söks;within_text: utvärderad sträng;[start_num]: valfri startposition.
FIND returnerar positionen för ett tecken i en sträng.
LEFT-struktur
=LEFT(text, num_chars)
text: utvärderad sträng;num_chars: antal tecken som extraheras från vänster sida.
MID-struktur
=MID(text, start_num, num_chars)
text: utvärderad sträng;start_num: startposition för extrahering;num_chars: antal tecken som extraheras.
Gå till:
Customers_Clean
E-postdatan har redan standardiserats med SUBSTITUTE.
Lägg till följande kolumner:
Email_Username
Email_Domain
Email_Valid
Skriv:
=FIND("@", Customers_Clean[@Email_Clean])
Formeln returnerar positionen för avgränsaren @.
Skriv:
=LEFT([@[Email_Clean]], FIND("@", [@[Email_Clean]]) - 1)
FIND(...) - 1: identifierar sista tecknet före@;LEFT(...): extraherar användarnamnsdelen.
Skriv:
=MID([@[Email_Clean]], FIND("@", [@[Email_Clean]]) + 1, LEN([@[Email_Clean]]) - FIND("@", [@[Email_Clean]]))
FIND(...) + 1: startar extraheringen efter@;LEN(...) - FIND(...): beräknar återstående antal tecken.
Formeln extraherar dynamiskt domäner oavsett längd.
Ändra flera e-postadresser med:
- Olika längder på användarnamn;
- Olika längder på domännamn;
- Olika domänleverantörer.
Bekräfta att extraheringsformlerna fortsätter att fungera dynamiskt.
1. Vad är huvudorsaken till att LEN används i textextraktionsformler som MID?
2. Varför föredras FIND framför manuell positionering vid extrahering av delar av en e-postadress?
3. Vilken roll har LEN - FIND("@", …) i formeln för att extrahera domänen ur en e-postadress?
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal