Excel estrae un numero da una stringa
Esempio: In questo esempio la cella A2 contiene un codice i cui primi 5 caratteri sono il codice della città; per separare il codice della città dal testo, dobbiamo conoscere la formula di excel per copiare i primi 5 caratteri in excel:
A volte è necessario recuperare il testo da destra. Come nell’immagine precedente, si può notare che abbiamo una colonna denominata Nome completo. Essa contiene il nome in ordine inverso (cognome_nome). Accanto alla colonna Nome abbiamo una colonna denominata Ottieni nome. Dobbiamo estrarre il nome dal nome completo nella colonna B. Vediamo prima la formula:
Ho cercato di spiegare l’uso delle funzioni SINISTRA e DESTRA e come è possibile combinarle con le funzioni LEN, SEARCH e FIND per renderle dinamiche. Spero che sia stato utile, ma se non lo è stato fatemelo sapere nella sezione dei commenti.
Testo Excel fino al carattere
Spiegazione: la funzione LEN restituisce la lunghezza della stringa. La funzione TROVA trova la posizione del trattino. Sottraete questi valori per estrarre il numero corretto di caratteri più a destra. La formula mostrata sopra si riduce a DESTRA(A1,6-4).
Spiegazione: la funzione TROVA trova la posizione della parentesi iniziale. Aggiungete 1 per trovare la posizione iniziale della sottostringa. La formula mostrata sopra si riduce a MID(A1,6+1,2). Questa funzione MID estrae sempre 2 caratteri.
Nota: al passo 2, la funzione MID inizia 50 posizioni prima della posizione del simbolo @. Se l’indirizzo e-mail è la prima parola della frase (cella A3), la posizione iniziale è negativa. In questo caso, la funzione MAX (vedi formula sopra) restituisce 1.
Excel rimuove un carattere specifico dalla stringa
Prima di iniziare a discutere le diverse tecniche per manipolare le sottostringhe in Excel, cerchiamo di definire il termine in modo da partire dalla stessa pagina. Che cos’è una sottostringa? Semplicemente, è una parte di una voce di testo. Ad esempio, se si digita qualcosa come “AA-111” in una cella, si tratta di una stringa alfanumerica e qualsiasi parte della stringa, ad esempio “AA”, è una sottostringa.
Sebbene in Excel non esista una funzione di sottostringa, esistono tre funzioni di testo (SINISTRA, DESTRA e MEDIA) per estrarre una sottostringa di una determinata lunghezza. Esistono inoltre le funzioni TROVA e CERCA per ottenere una sottostringa prima o dopo un carattere specifico. Esistono poi una serie di altre funzioni per eseguire operazioni più complesse, come l’estrazione di numeri da una stringa, la sostituzione di una sottostringa con un’altra, la ricerca di corrispondenze parziali di testo, ecc. Di seguito troverete esempi di formule per eseguire tutto questo e molto altro.
Suggerimento. Il risultato delle formule Destra, Sinistra e Centro è sempre un testo, anche quando si estrae un numero da una stringa di testo. Se si desidera operare sul risultato come un numero, è necessario inserire la formula nella funzione VALORE, in questo modo:
Sottostringa di Excel
A volte è utile (o necessario) estrarre parte di una cella in un’altra cella di Excel. Ad esempio, si può avere una cella che contiene una combinazione di testo e numeri, oppure una cella che contiene due numeri separati da un delimitatore come la virgola.
A tale scopo, è possibile utilizzare una delle funzioni di manipolazione del testo disponibili in Excel. Queste includono SINISTRA() e DESTRA(). Potrebbe anche essere necessario utilizzare la funzione LEN(), che calcola la lunghezza di un valore in una cella.
La funzione TROVA è molto utile nelle funzioni di cui sopra se non si conosce il num_caratteri (cioè il numero di caratteri da estrarre) o, nel caso della funzione MID(), non si conosce il num_inizio (da dove iniziare a estrarre il testo). La funzione FIND può aiutarvi a calcolarlo, il che significa che potete scrivere funzioni LEFT, RIGHT o MID che lavorano con stringhe di testo di lunghezza e componenti diverse.
Questo è un esempio semplice. Esempi più complessi potrebbero essere le stringhe che includono più di un punto decimale (in questo caso si dovrebbe usare la funzione MID come parte della soluzione), o le stringhe che non hanno un delimitatore chiaro (come il punto decimale in questo esempio).