Omvänd text i Excel och Google Kalkylark

Ladda ner exempel på arbetsbok

Ladda ner exempelarbetsboken

Denna handledning visar hur du vänder om text i en cell i Excel och Google Kalkylark.

Enkel formel

Det enklaste sättet att vända en textsträng är att använda en formel baserad på en matriskonstant, TEXTJOIN och MID. Funktionen TEXTJOIN sammanfogar en rad text.

För att extrahera varje tecken i textsträngen används MID-funktionen med en matriskonstant (en matriskonstant är en hårdkodad uppsättning värden som används i en matrisformel för att skapa eller manipulera flera värden totalt).

MID -funktionen kommer att extrahera varje tecken i textsträngen i omvänd ordning, med hjälp av array konstant. Därefter kommer TEXTJOIN -funktionen att ansluta till alla tecken i matrisen och ignorera ämnena.

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

Obs! Denna formel fungerar bara för text med 15 tecken eller mindre. För att arbeta med längre textsträngar måste du lägga till en större arraykonstant eller använda Dynamic Array -formeln nedan.

Dynamisk matrisformel

Den enkla formeln kommer bara att vända de första femton tecknen och om textsträngen har mer än femton tecken måste vi öka antalet i arraykonstanten upp till den största textsträngen.

Men vi har en bättre lösning på detta. Vi kan använda formeln baserad på den dynamiska matrisen och kan vända ordningen på valfri längd på textsträngar.

Den dynamiska formeln består av funktionerna TEXTJOIN, MID, ROW, INDIRECT och LEN.

Dynamisk matrisformel förklaras steg-för-steg:

Steg 1

Det första steget är att beräkna det totala antalet tecken i textsträngen och generera en rad nummer med följande del av formeln:

1 = RAD (INDIRECT ("1:" & LEN (B3)))

Ovanstående formel är en matrisformel och du kan också konvertera formeln till matrisformel genom att trycka på Ctrl + Skift + Enter. Detta kommer att lägga till lockiga parenteser {} runt formeln (Obs! Detta är inte nödvändigt i versioner av Excel efter Excel 2022).

Obs! När dessa formler anges i cellen visar Excel bara det första objektet i matrisen. För att se det faktiska resultatet av matrisformeln måste du markera matrisformelcellen och trycka på F9 i formelfältet.

Steg 2

Nästa steg är att vända arrayen med tal som genererades tidigare med följande formel:

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

Steg 3

För att extrahera bokstäverna från texten använder vi formeln baserad på MID -funktionen.

Denna formel kommer att vända arrayens ordning under extraktion genom att ta tecknen från höger till vänster.

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

Sista steget

Nu skickas helt enkelt ovanstående matris till TEXTJOIN -funktionen och vi får hela texten i omvänd ordning.

TEXTJOIN -funktionen tar en array och sammanfogar dem utan någon avgränsare.

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

Omvänd text i Google Kalkylark

Formeln för att vända text fungerar exakt samma sak i Google Kalkylark som i Excel. Förutom när du stänger formeln med CTRL + SKIFT + ENTER, Google Sheets lägger till ArrayFormula -funktionen kring formeln (Obs: Du burk skriv ArrayFormula manuellt om du vill):

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave