Excel-formel: Omvänd textsträng -

Innehållsförteckning

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))

Intressanta artiklar...