Omvendt tekst i Excel og Google Sheets

Download eksempel på projektmappe

Download eksemplet på projektmappe

Denne vejledning viser, hvordan du vender tekst i en celle i Excel og Google Sheets.

Enkel formel

Den enkleste måde at vende en tekststreng ved at bruge en formel baseret på en matrixkonstant, TEXTJOIN og MID. TEXTJOIN -funktionen forbinder en række tekst sammen.

For at udtrække alle tegn i tekststrengen bruges MID-funktionen med en matrixkonstant (en matrixkonstant er et hårdt kodet sæt værdier, der bruges i en matrixformel til at oprette eller manipulere flere værdier i det hele taget).

MID -funktionen udtrækker alle tegn i tekststrengen i omvendt rækkefølge ved hjælp af matrixkonstant. Derefter vil TEXTJOIN -funktionen forbinde hvert tegn i arrayet og ignorere emnerne.

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

Bemærk: Denne formel fungerer kun for tekst med 15 tegn eller mindre. Hvis du vil arbejde med længere tekststrenge, skal du tilføje en større matrixkonstant eller bruge formlen Dynamic Array nedenfor.

Dynamisk matrixformel

Den enkle formel vil kun vende de første femten tegn, og hvis tekststrengen har mere end femten tegn, bliver vi nødt til at øge antallet i matrixkonstanten op til den største tekststreng.

Men vi har en bedre løsning på dette. Vi kan bruge formlen baseret på det dynamiske array og kan vende rækkefølgen for enhver længde af tekststrenge.

Den dynamiske formel består af funktionerne TEXTJOIN, MID, ROW, INDIRECT og LEN.

Den dynamiske matrixformel forklares trin for trin:

Trin 1

Det første trin er at beregne det samlede antal tegn i tekststrengen og generere en række tal ved hjælp af følgende del af formlen:

1 = RÆKKE (INDIRECT ("1:" & LEN (B3)))

Ovenstående formel er en matrixformel, og du kan også konvertere formlen til matrixformel ved at trykke på Ctrl + Shift + Enter. Dette vil tilføje krøllede parenteser {} omkring formlen (Bemærk: dette er ikke nødvendigt i versioner af Excel efter Excel 2022).

Bemærk: Når disse formler er indtastet i cellen, viser Excel kun det første element i matrixen. For at se det faktiske resultat af matrixformlen skal du vælge matrixformelcellen og trykke på F9 i formellinjen.

Trin 2

Det næste trin er at vende den række tal, der blev genereret tidligere ved hjælp af følgende formel:

1 = LEN (B3) -ROW (INDIRECT ("1:" & LEN (B3)))+1

Trin 3

For at udtrække bogstaverne fra teksten bruger vi formlen baseret på MID -funktionen.

Denne formel vil vende rækkefølgen af ​​arrayet under ekstraktion ved at tage tegnene fra højre til venstre.

1 = MIDT (B3, LEN (B3) -ROW (INDIREKT ("1:" og LEN (B3)))+1,1)

Sidste trin

Nu sendes ovenstående array simpelthen til TEXTJOIN -funktionen, og vi får hele teksten i omvendt rækkefølge.

TEXTJOIN -funktionen tager et array og samler dem uden nogen afgrænsning.

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

Omvendt tekst i Google Sheets

Formlen til omvendt tekst fungerer nøjagtig det samme i Google Sheets som i Excel. Undtagen når du lukker formlen med CTRL + SKIFT + ENTER, Google Sheets tilføjer ArrayFormula -funktionen omkring formlen (Bemærk: Du kan skriv ArrayFormula manuelt, hvis du vil):

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave