Omvendt tekst i Excel og Google Sheets

Last ned eksempel på arbeidsbok

Last ned eksemplet på arbeidsbok

Denne opplæringen vil demonstrere hvordan du reverserer tekst i en celle i Excel og Google Sheets.

Enkel formel

Den enkleste måten å reversere en tekststreng er å bruke en formel basert på en matrisekonstant, TEXTJOIN og MID. TEKSTJOIN -funksjonen kobler en rekke tekst sammen.

For å trekke ut alle tegn i tekststrengen, brukes MID-funksjonen med en matrisekonstant (En matrisekonstant er et hardkodet sett med verdier, brukt i en matriseformel for å lage eller manipulere flere verdier totalt).

MID -funksjonen trekker ut alle tegn i tekststrengen i omvendt rekkefølge, ved hjelp av matrisekonstant. Etter det vil TEXTJOIN -funksjonen slutte seg til alle tegn i matrisen og ignorere feltene.

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

Merk: Denne formelen fungerer bare for tekst med 15 tegn eller mindre. For å arbeide med lengre tekststrenger må du legge til en større matrisekonstant eller bruke Dynamic Array -formelen nedenfor.

Dynamic Array Formula

Den enkle formelen vil bare reversere de første femten tegnene, og hvis tekststrengen har mer enn femten tegn, må vi øke tallet i matrisekonstanten opp til den største tekststrengen.

Men vi har en bedre løsning på dette. Vi kan bruke formelen basert på det dynamiske arrayet og kan reversere rekkefølgen på en hvilken som helst lengde på tekststrenger.

Den dynamiske formelen består av funksjonene TEXTJOIN, MID, ROW, INDIRECT og LEN.

Formelen for dynamisk matrise forklares trinnvis:

Trinn 1

Det første trinnet er å beregne det totale antallet tegn i tekststrengen og generere en rekke tall ved å bruke følgende del av formelen:

1 = RAD (INDIREKT ("1:" og LENG (B3)))

Formelen ovenfor er en matriseformel, og du kan også konvertere formelen til matriseformel ved å trykke Ctrl + Shift + Enter. Dette kommer til å legge til krøllete parenteser {} rundt formelen (Merk: dette er ikke nødvendig i versjoner av Excel etter Excel 2022).

Merk: Når disse formlene er angitt i cellen, viser Excel bare det første elementet i matrisen. For å se det faktiske resultatet av matriseformelen, må du velge matriseformelcellen og trykke F9 i formellinjen.

Steg 2

Det neste trinnet er å reversere rekken med tall som ble generert tidligere ved å bruke følgende formel:

1 = LENG (B3) -ROW (INDIREKT ("1:" og LENG (B3)))+1

Trinn 3

For å trekke ut bokstavene fra teksten, bruker vi formelen basert på MID -funksjonen.

Denne formelen vil reversere rekkefølgen på matrisen under ekstraksjon ved å ta tegnene fra høyre til venstre.

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

Siste trinn

Nå sendes ganske enkelt ovenstående matrise til TEXTJOIN -funksjonen, og vi får hele teksten i motsatt rekkefølge.

TEXTJOIN -funksjonen tar en matrise og kobler dem sammen uten noen avgrensning.

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

Omvendt tekst i Google Regneark

Formelen for å reversere tekst fungerer nøyaktig det samme i Google Regneark som i Excel. Bortsett fra når du lukker formelen med CTRL + SKIFT + ENTER, Legger Google Sheets til ArrayFormula -funksjonen rundt formelen (Merk: Du kan skriv ArrayFormula manuelt hvis du vil):

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave