Tekst omkeren in Excel en Google Spreadsheets

Voorbeeldwerkboek downloaden

Download het voorbeeldwerkboek

Deze zelfstudie laat zien hoe u tekst in een cel in Excel en Google Spreadsheets kunt omkeren.

Eenvoudige formule

De eenvoudigste manier om een ​​tekenreeks om te keren, is door een formule te gebruiken die is gebaseerd op een matrixconstante, TEXTJOIN en MID. De functie TEXTJOIN voegt een reeks tekst samen.

Om elk teken van de tekenreeks te extraheren, wordt de MID-functie gebruikt met een matrixconstante (een matrixconstante is een hardgecodeerde reeks waarden, die in een matrixformule wordt gebruikt om meerdere waarden samen te creëren of te manipuleren).

De MID-functie extraheert elk teken van de tekenreeks in omgekeerde volgorde, met behulp van arrayconstante. Daarna zal de TEXTJOIN-functie elk teken in de array samenvoegen en de lege plekken negeren.

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

Opmerking: deze formule werkt alleen voor tekst met 15 tekens of minder. Als u met langere tekstreeksen wilt werken, moet u een grotere matrixconstante toevoegen of de onderstaande Dynamic Array-formule gebruiken.

Dynamische matrixformule

De eenvoudige formule keert alleen de eerste vijftien tekens om en als de tekenreeks meer dan vijftien tekens bevat, moeten we het getal in de matrixconstante verhogen tot de grootste tekenreeks.

Maar daar hebben we een betere oplossing voor. We kunnen de formule gebruiken op basis van de dynamische array en kunnen de volgorde van elke lengte van tekstreeksen omkeren.

De dynamische formule bestaat uit de functies TEXTJOIN, MID, ROW, INDIRECT en LEN.

De Dynamic array-formule wordt stap voor stap uitgelegd:

Stap 1

De eerste stap is om het totale aantal tekens in de tekenreeks te berekenen en een reeks getallen te genereren met behulp van het volgende deel van de formule:

1 =RIJ(INDIRECT("1:"&LENGTE(B3)))

De bovenstaande formule is een matrixformule en u kunt de formule ook omzetten in een matrixformule door op . te drukken Ctrl + Shift + Enter. Dit gaat accolades {} rond de formule toevoegen (let op: dit is niet nodig in versies van Excel na Excel 2022).

Notes: Wanneer deze formules in de cel worden ingevoerd, geeft Excel alleen het eerste item in de array weer. Om het werkelijke resultaat van de matrixformule te zien, moet u de matrixformulecel selecteren en op F9 drukken in de formulebalk.

Stap 2

De volgende stap is het omkeren van de reeks getallen die eerder is gegenereerd met behulp van de volgende formule:

1 =LENGTE(B3)-RIJ(INDIRECT("1:"&LENGTE(B3)))+1

Stap 3

Om nu de letters uit de tekst te extraheren, gebruiken we de formule op basis van de MID-functie.

Deze formule zal de volgorde van de array tijdens het extraheren omkeren door de tekens van rechts naar links te nemen.

1 =MID(B3,LENGTE(B3)-RIJ(INDIRECT("1:"&LENGTE(B3)))+1,1)

Laatste stap

Nu wordt de bovenstaande array eenvoudig naar de TEXTJOIN-functie verzonden en krijgen we de hele tekst in omgekeerde volgorde.

De functie TEXTJOIN neemt een array en voegt ze samen zonder scheidingsteken.

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

Tekst omkeren in Google Spreadsheets

De formule om tekst om te keren werkt in Google Spreadsheets precies hetzelfde als in Excel. Behalve als je de formule sluit met CTRL + SHIFT + ENTER, Google Spreadsheets voegt de functie ArrayFormula toe rond de formule (Opmerking: u kan typ ArrayFormula handmatig als je wilt):

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave