Le funzioni TEXTAFTER and TEXTBEFORE in Excel
TESTO.DOPO (Inglese: TEXTAFTER) restituisce tutto ciò che viene dopo un delimitatore; TESTO.PRIMA (Inglese: TEXTBEFORE) tutto ciò che viene prima. Il dominio di un indirizzo e-mail, un nome, l’ultima parte di un codice: una formula breve, senza TROVA (Inglese: FIND) e senza contare.
Entrambe sono disponibili in Excel 2024, Microsoft 365 ed Excel per il web, ma non in Excel 2021 o versioni precedenti. Nelle versioni più vecchie usa SINISTRA (Inglese: LEFT), STRINGA.ESTRAI (Inglese: MID) e TROVA (Inglese: FIND).
Sintassi
=TEXTAFTER(text, delimiter, [instance_num], [match_mode], [match_end], [if_not_found])
| Argomento | Cosa significa |
|---|---|
| text | Il testo o la cella da dividere. |
| delimiter | Il carattere o il testo in corrispondenza del quale dividere, per esempio «@». |
| instance_numfacoltativo | Quale occorrenza usare. Predefinito 1; -1 indica l’ultima. |
| match_modefacoltativo | 0 = distingue maiuscole e minuscole (predefinito), 1 = ignora le maiuscole. |
| match_endfacoltativo | 1 tratta la fine del testo come delimitatore. Raramente necessario. |
| if_not_foundfacoltativo | Cosa restituire se il delimitatore non c’è, invece di #N/D. |
Esempi
1. Tutto dopo la @
| A | B | C | D | |
|---|---|---|---|---|
| 1 | SKU | Dominio | ||
| 2 | SH-4417-BLU | omar.haddad@shopmail.com | shopmail.com |
Confronta con =STRINGA.ESTRAI(B2;TROVA("@";B2)+1;100): stesso risultato, molto più leggibile.
2. Tutto prima: TEXTBEFORE
| A | B | C | D | |
|---|---|---|---|---|
| 1 | SKU | Nome utente | ||
| 2 | SH-4417-BLU | omar.haddad@shopmail.com | omar.haddad |
La parte dell’indirizzo prima della @.
3. Dopo il secondo trattino
| A | B | C | D | |
|---|---|---|---|---|
| 1 | SKU | Colore | ||
| 2 | SH-4417-BLU | omar.haddad@shopmail.com | BLU |
instance_num 2 salta il primo trattino. =TESTO.DOPO(A2;"-";-1) (dopo l’ultimo trattino) dà lo stesso risultato qui.
Errori comuni
Errore #NOME?. La versione di Excel non ha queste funzioni (Excel 2021 o versioni precedenti).
Correzione: Usa SINISTRA (Inglese: LEFT), STRINGA.ESTRAI (Inglese: MID) e TROVA (Inglese: FIND) per i file che devono aprirsi nelle versioni precedenti.
#N/D quando manca il delimitatore, per esempio un nome senza spazio.
Correzione: Usa l’argomento if_not_found:
=TESTO.PRIMA(A2;" ";1;0;0;A2)restituisce il nome intero quando non c’è uno spazio.
Domande frequenti
Come divido un testo in più colonne in una volta sola?
DIVIDI.TESTO (Inglese: TEXTSPLIT) (anche in Excel 2024 e Microsoft 365) divide in corrispondenza di ogni delimitatore e fa riversare le parti nelle celle vicine.