Formula Excel: șir text invers -

Cuprins

Formula generică

=TEXTJOIN("",1,MID(A1,(10,9,8,7,6,5,4,3,2,1),1))

rezumat

Puteți inversa un șir de text cu funcțiile TEXTJOIN și MID, utilizând o constantă de matrice. În exemplul prezentat, formula din C5 este:

=TEXTJOIN("",1,MID(B5,(10,9,8,7,6,5,4,3,2,1),1))

Explicaţie

La bază, această formulă utilizează funcția MID pentru a extrage fiecare caracter al unui șir de text în ordine inversă. Caracterul de pornire este dat ca o listă de numere în ordine descrescătoare, codată ca constantă de matrice:

MID(B5,(10,9,8,7,6,5,4,3,2,1),1)

Argumentul text vine B5, iar 1 este specificat pentru numărul de caractere de extras.

Cu șirul „ABCD” în B5, ieșirea din MID este o matrice care arată astfel:

("","","","","","","D","C","B","A")

Această matrice este introdusă în funcția TEXTJOIN ca argument text1, cu delimitatorul setat pe un șir gol ("") și ignoră setul gol la TRUE (introdus ca 1):

=TEXTJOIN("",1,("","","","","","","D","C","B","A"))

Funcția TEXTJOIN concatenează fiecare element din matrice împreună, ignorând spațiile goale și returnează rezultatul final, „DCBA”

Matrice dinamică

Constanta matricei din exemplul de mai sus acceptă doar șiruri de până la 10 caractere. Pentru a utiliza o matrice dinamică care se adaptează la dimensiunea potrivită, puteți utiliza o formulă mai complicată ca aceasta

=TEXTJOIN("",1,MID(B5,ABS(ROW(INDIRECT("1:"&LEN(B5)))-(LEN(B5)+1)),1))

Mai multe informații despre generarea unei game de numere aici.

Matrice dinamică cu SEQUENCE

Datorită undeva în 2019 prin abonamentul Office 365, funcția SEQUENCE este realizată pentru a genera matrici de numere dinamice. Cu SEQUENCE, o soluție dinamică arată astfel:

=TEXTJOIN("",1,MID(B5,SEQUENCE(LEN(B5),,LEN(B5),-1),1))

Articole interesante...