Testo inverso in Excel e Fogli Google

Scarica esempio di cartella di lavoro

Scarica la cartella di lavoro di esempio

Questo tutorial dimostrerà come invertire il testo in una cella in Excel e Fogli Google.

Formula semplice

Il modo più semplice per invertire una stringa di testo è utilizzare una formula basata su una costante di matrice, TEXTJOIN e MID. La funzione TEXTJOIN unisce una matrice di testo.

Per estrarre ogni carattere della stringa di testo, la funzione MID viene utilizzata con una costante di matrice (una costante di matrice è un insieme di valori codificato, utilizzato in una formula di matrice per creare o manipolare più valori insieme).

La funzione MID estrarrà ogni carattere della stringa di testo in ordine inverso, con l'aiuto della costante di matrice. Successivamente, la funzione TEXTJOIN unirà ogni carattere nell'array e ignorerà gli spazi.

1 =TEXTJOIN("",1,MID(B6,{15,14,13,12,11,10,9,8,7,6,5,4,3,2,1},1))

Nota: questa formula funzionerà solo per il testo con 15 caratteri o meno. Per lavorare con stringhe di testo più lunghe, è necessario aggiungere una costante di matrice più grande o utilizzare la formula di matrice dinamica di seguito.

Formula di matrice dinamica

La semplice formula invertirà solo i primi quindici caratteri e se la stringa di testo ha più di quindici caratteri, dovremmo aumentare il numero nella costante dell'array, fino alla stringa di testo più grande.

Ma abbiamo una soluzione migliore a questo. Possiamo usare la formula basata sull'array dinamico e possiamo invertire l'ordine di qualsiasi lunghezza delle stringhe di testo.

La formula dinamica è costituita dalle funzioni TEXTJOIN, MID, ROW, INDIRECT e LEN.

La formula dell'array dinamico è spiegata passo dopo passo:

Passo 1

Il primo passaggio consiste nel calcolare il numero totale di caratteri nella stringa di testo e generare una matrice di numeri utilizzando la seguente parte della formula:

1 =RIGA(INDIRETTO("1:"&LUNGHEZZA(B3)))

La formula sopra è una formula di matrice e puoi anche convertire la formula in formula di matrice premendo Ctrl + Maiusc + Invio. Questo aggiungerà parentesi graffe {} attorno alla formula (nota: questo non è necessario nelle versioni di Excel successive a Excel 2022).

Note: Quando queste formule vengono immesse nella cella, Excel visualizzerà solo il primo elemento nell'array. Per vedere il risultato effettivo della formula dell'array, è necessario selezionare la cella della formula dell'array e premere F9 nella barra della formula.

Passo 2

Il passaggio successivo consiste nell'invertire la matrice di numeri generata in precedenza utilizzando la seguente formula:

1 =LUNGHEZZA(B3)-RIGA(INDIRETTO("1:"&LUNGHEZZA(B3)))+1

Passaggio 3

Ora per estrarre le lettere dal testo, utilizzeremo la formula basata sulla funzione MID.

Questa formula invertirà l'ordine dell'array durante l'estrazione prendendo i caratteri da destra a sinistra.

1 =MID(B3,LEN(B3)-RIGA(INDIRETTO("1:"&LUNGHEZZA(B3)))+1,1)

Passo finale

Ora semplicemente l'array sopra viene inviato alla funzione TEXTJOIN e otterremo l'intero testo in ordine inverso.

La funzione TEXTJOIN prende un array e li unisce senza alcun delimitatore.

1 =TEXTJOIN("",TRUE,MID(B3,LEN(B3)-ROW(INDDIRECT("1:"&LEN(B3)))+1,1))

Testo inverso in Fogli Google

La formula per invertire il testo funziona esattamente allo stesso modo in Fogli Google come in Excel. Tranne quando chiudi la formula con CTRL + MAIUSC + INVIO, Fogli Google aggiunge la funzione ArrayFormula attorno alla formula (Nota: tu Potere digita ArrayFormula manualmente se lo desideri):

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave