![](https://cdn.wiki-base.com/3762775/excel_formula_reverse_text_string__2.png.webp)
Generisk formel
=TEXTJOIN("",1,MID(A1,(10,9,8,7,6,5,4,3,2,1),1))
Resumé
Du kan vende en tekststreng med TEXTJOIN- og MID-funktionerne ved hjælp af en matrixkonstant. I det viste eksempel er formlen i C5:
=TEXTJOIN("",1,MID(B5,(10,9,8,7,6,5,4,3,2,1),1))
Forklaring
I kernen bruger denne formel MID-funktionen til at udtrække hvert tegn i en tekststreng i omvendt rækkefølge. Starttegnet er angivet som en liste med tal i faldende rækkefølge, hårdkodet som arraykonstant:
MID(B5,(10,9,8,7,6,5,4,3,2,1),1)
Tekstargumentet kommer B5, og 1 er angivet for antallet af tegn, der skal ekstraheres.
Med strengen "ABCD" i B5 er output fra MID en matrix, der ser sådan ud:
("","","","","","","D","C","B","A")
Denne matrix føres ind i TEXTJOIN-funktionen som argumentet text1, med afgrænser sat til en tom streng ("") og ignorerer tomt sæt til SAND (indtastet som 1):
=TEXTJOIN("",1,("","","","","","","D","C","B","A"))
TEXTJOIN-funktionen sammenkæder hvert element i arrayet sammen, ignorerer blanks og returnerer det endelige resultat, "DCBA"
Dynamisk matrix
Matrixkonstanten i ovenstående eksempel understøtter kun streng op til 10 tegn. For at bruge et dynamisk array, der skaleres til den rigtige størrelse, kan du bruge en mere kompliceret formel som denne
=TEXTJOIN("",1,MID(B5,ABS(ROW(INDIRECT("1:"&LEN(B5)))-(LEN(B5)+1)),1))
Flere oplysninger om generering af en række numre her.
Dynamisk array med SEQUENCE
Med en gang i 2019 via Office 365-abonnement er SEQUENCE-funktionen lavet til at generere dynamiske nummerarrays. Med SEQUENCE ser en dynamisk løsning sådan ud:
=TEXTJOIN("",1,MID(B5,SEQUENCE(LEN(B5),,LEN(B5),-1),1))