Descărcați exemplul de registru de lucru
Acest tutorial va arăta cum să inversați textul într-o celulă din Excel și Foi de calcul Google.
Formula simplă
Cel mai simplu mod de a inversa un șir de text este utilizarea unei formule bazate pe o constantă de matrice, TEXTJOIN și MID. Funcția TEXTJOIN alătură o serie de text împreună.
Pentru a extrage fiecare caracter al șirului de text, funcția MID este utilizată cu o constantă de matrice (O constantă de matrice este un set de valori codificat cu duritate, utilizat într-o formulă de matrice pentru a crea sau manipula mai multe valori în totalitate).
Funcția MID va extrage fiecare caracter al șirului de text în ordine inversă, cu ajutorul constantei matrice. După aceea, funcția TEXTJOIN va uni fiecare caracter din matrice și va ignora spațiile libere.
1 | = TEXTJOIN ("", 1, MID (B6, {15,14,13,12,11,10,9,8,7,6,5,4,3,2,1}, 1)) |
Notă: Această formulă va funcționa numai pentru textul cu 15 caractere sau mai puțin. Pentru a lucra cu șiruri de text mai lungi, trebuie să adăugați o constantă de matrice mai mare sau să utilizați formula Dynamic Array de mai jos.
Formula Dynamic Array
Formula simplă va inversa doar primele cincisprezece caractere și dacă șirul de text are mai mult de cincisprezece caractere, ar trebui să creștem numărul din constanta matricei, până la cel mai mare șir de text.
Dar avem o soluție mai bună la acest lucru. Putem folosi formula pe baza matricei dinamice și putem inversa ordinea oricărei lungimi de șiruri de text.
Formula dinamică constă din funcțiile TEXTJOIN, MID, ROW, INDIRECT și LEN.
Formula matricei dinamice este explicată pas cu pas:
Pasul 1
Primul pas este să calculați numărul total de caractere din șirul de text și să generați o serie de numere utilizând următoarea parte a formulei:
1 | = ROW (INDIRECT ("1:" & LEN (B3))) |
Formula de mai sus este o formulă matrice și puteți converti formula în matrice formulă apăsând Ctrl + Shift + Enter. Aceasta va adăuga paranteze cretate {} în jurul formulei (notă: acest lucru nu este necesar în versiunile de Excel după Excel 2022).
Notă: Când aceste formule sunt introduse în celulă, Excel va afișa doar primul element din matrice. Pentru a vedea rezultatul real al formulei matrice, trebuie să selectați celula formulă matrice și să apăsați F9 în bara de formule.
Pasul 2
Următorul pas este inversarea matricei de numere care au fost generate anterior folosind următoarea formulă:
1 | = LEN (B3) -ROW (INDIRECT ("1:" & LEN (B3))) + 1 |
Pasul 3
Acum, pentru a extrage literele din text, vom folosi formula bazată pe funcția MID.
Această formulă va inversa ordinea matricei în timpul extragerii luând caracterele de la dreapta la stânga.
1 | = MID (B3, LEN (B3) -ROW (INDIRECT ("1:" & LEN (B3))) + 1,1) |
Ultimul pas
Acum, pur și simplu matricea de mai sus este trimisă funcției TEXTJOIN și vom obține întregul text în ordine inversă.
Funcția TEXTJOIN preia o matrice și le unește fără niciun delimitator.
1 | = TEXTJOIN ("", TRUE, MID (B3, LEN (B3) -ROW (INDIRECT ("1:" & LEN (B3))) + 1,1)) |
Text invers în Foi de calcul Google
Formula pentru inversarea textului funcționează exact la fel în Foi de calcul Google ca în Excel. Cu excepția cazului în care închideți formula cu CTRL + SHIFT + ENTER, Foi de calcul Google adaugă funcția ArrayFormula în jurul formulei (Notă: Tu poate sa tastați manual ArrayFormula dacă doriți):