
Generisk formel
=TEXTJOIN("",1,MID(A1,(10,9,8,7,6,5,4,3,2,1),1))
Sammanfattning
Du kan vända en textsträng med TEXTJOIN- och MID-funktionerna genom att använda en arraykonstant. I exemplet som visas är formeln i C5:
=TEXTJOIN("",1,MID(B5,(10,9,8,7,6,5,4,3,2,1),1))
Förklaring
I grunden använder denna formel MID-funktionen för att extrahera varje tecken i en textsträng i omvänd ordning. Starttecknet ges som en lista med siffror i fallande ordning hårdkodad som arraykonstant:
MID(B5,(10,9,8,7,6,5,4,3,2,1),1)
Textargumentet kommer B5 och 1 anges för antalet tecken som ska extraheras.
Med strängen "ABCD" i B5 är utdata från MID en matris som ser ut så här:
("","","","","","","D","C","B","A")
Den här matrisen matas in i TEXTJOIN-funktionen som text1-argumentet, med avgränsare inställd på en tom sträng (""), och ignorera blank uppsättning till SANT (anges som 1):
=TEXTJOIN("",1,("","","","","","","D","C","B","A"))
TEXTJOIN-funktionen sammanfogar varje element i matrisen tillsammans, ignorerar tomma och returnerar slutresultatet, "DCBA"
Dynamisk matris
Arraykonstanten i exemplet ovan stöder endast strängar upp till 10 tecken. För att använda en dynamisk matris som skalas till rätt storlek kan du använda en mer komplicerad formel så här
=TEXTJOIN("",1,MID(B5,ABS(ROW(INDIRECT("1:"&LEN(B5)))-(LEN(B5)+1)),1))
Mer information om hur du genererar en rad nummer här.
Dynamisk matris med SEKVENS
På grund av någon gång under 2019 via Office 365-prenumeration är SEQUENCE-funktionen skapad för att generera dynamiska nummrar. Med SEQUENCE ser en dynamisk lösning ut så här:
=TEXTJOIN("",1,MID(B5,SEQUENCE(LEN(B5),,LEN(B5),-1),1))