La funzione MID in Excel
STRINGA.ESTRAI (Inglese: MID) estrae una parte di un testo a partire da una posizione qualsiasi: «4 caratteri dalla posizione 4». Serve per tirare fuori un numero dal centro di un codice prodotto o il dominio da un indirizzo e-mail.
Sintassi
=MID(text, start_num, num_chars)
| Argomento | Cosa significa |
|---|---|
| text | Il testo o la cella da cui prendere i caratteri. |
| start_num | La posizione del primo carattere da prendere (1 = il primo carattere). |
| num_chars | Quanti caratteri prendere. Se se ne chiedono più di quelli rimasti, restituisce semplicemente il resto. |
Esempi
1. Una posizione fissa
| A | B | C | D | |
|---|---|---|---|---|
| 1 | SKU | Modello | ||
| 2 | SH-4417-BLU | omar.haddad@shopmail.com | 4417 |
Caratteri dal 4 al 7 di SH-4417-BLU.
2. Inizia dopo un carattere
| A | B | C | D | |
|---|---|---|---|---|
| 1 | SKU | Dominio | ||
| 2 | SH-4417-BLU | omar.haddad@shopmail.com | shopmail.com |
TROVA (Inglese: FIND) individua la @ (posizione 12); STRINGA.ESTRAI (Inglese: MID) parte un carattere dopo. 100 significa semplicemente «abbastanza per arrivare alla fine».
3. Un singolo carattere
| A | B | C | D | |
|---|---|---|---|---|
| 1 | SKU | Codice taglia | ||
| 2 | SH-4417-BLU | omar.haddad@shopmail.com | B |
Lunghezza 1 restituisce solo il carattere in quella posizione.
Errori comuni
Contare da 0. In Excel le posizioni partono da 1.
Correzione: Il primo carattere è start_num 1.
Scrivere posizioni fisse su testi di lunghezza variabile. Si rompe appena una voce è più lunga.
Correzione: Trova la posizione con TROVA (Inglese: FIND), oppure usa TESTO.DOPO (Inglese: TEXTAFTER) in Excel 2024 e Microsoft 365.
Domande frequenti
MID restituisce un numero o un testo?
Sempre testo, anche se sembra un numero. Usa VALORE (Inglese: VALUE) per trasformarlo in numero.
Funzioni correlate
- LEFTLEFT restituisce i primi caratteri di un testo, RIGHT gli ultimi.
- FINDFIND e SEARCH restituiscono la posizione di un testo dentro un altro.
- LENLEN restituisce il numero di caratteri di un testo, spazi inclusi.
- TEXTAFTERTEXTAFTER e TEXTBEFORE dividono un testo in corrispondenza di un delimitatore, come la @ in un indirizzo e-mail, senza contare le posizioni.