Pobierz przykładowy skoroszyt
Ten samouczek pokaże, jak odwrócić tekst w komórce w Excelu i Arkuszach Google.
Prosta formuła
Najprostszym sposobem odwrócenia ciągu tekstowego jest użycie formuły opartej na stałej tablicowej, TEXTJOIN i MID. Funkcja TEXTJOIN łączy ze sobą tablicę tekstu.
Aby wyodrębnić każdy znak z ciągu tekstowego, funkcja MID jest używana ze stałą tablicową (stała tablicowa to zakodowany na stałe zestaw wartości używany w formule tablicowej do tworzenia lub manipulowania kilkoma wartościami łącznie).
Funkcja MID wyodrębni każdy znak ciągu tekstowego w odwrotnej kolejności za pomocą stałej tablicowej. Następnie funkcja TEXTJOIN połączy każdy znak w tablicy i zignoruje spacje.
1 | =ZŁĄCZ TEKST ("",1.MID(B6,{15,14,13,12,11,10,9,8,7,6,5,4,3,2,1},1)) |
Uwaga: Ta formuła działa tylko w przypadku tekstu o długości 15 znaków lub mniejszej. Aby pracować z dłuższymi ciągami tekstowymi, musisz dodać większą stałą tablicową lub użyć poniższej formuły Tablica dynamiczna.
Dynamiczna formuła tablicowa
Prosta formuła odwróci tylko pierwsze piętnaście znaków, a jeśli ciąg tekstowy ma więcej niż piętnaście znaków, musielibyśmy zwiększyć liczbę w stałej tablicowej do największego ciągu tekstowego.
Ale mamy na to lepsze rozwiązanie. Możemy użyć formuły opartej na tablicy dynamicznej i możemy odwrócić kolejność ciągów tekstowych o dowolnej długości.
Formuła dynamiczna składa się z funkcji TEKSTJOIN, ŚRODEK, WIERSZ, ADR.POŚR i DŁ.
Formuła tablicy dynamicznej jest wyjaśniona krok po kroku:
Krok 1
Pierwszym krokiem jest obliczenie całkowitej liczby znaków w ciągu tekstowym i wygenerowanie tablicy liczb przy użyciu następującej części wzoru:
1 | =WIERSZ(ADR.POŚR("1:"&DŁ(B3))) |
Powyższa formuła jest formułą tablicową i można ją również przekonwertować na formułę tablicową, naciskając Ctrl + Shift + Enter. Spowoduje to dodanie nawiasów klamrowych {} wokół formuły (uwaga: nie jest to konieczne w wersjach Excela po Excel 2022).
Uwaga: Gdy te formuły zostaną wprowadzone do komórki, program Excel wyświetli tylko pierwszy element tablicy. Aby zobaczyć rzeczywisty wynik formuły tablicowej, musisz zaznaczyć komórkę formuły tablicowej i nacisnąć klawisz F9 na pasku formuły.
Krok 2
Następnym krokiem jest odwrócenie tablicy liczb, które zostały wcześniej wygenerowane za pomocą następującej formuły:
1 | =DŁ(B3)-WIERSZ(POŚREDNIA("1:"&DŁ(B3)))+1 |
Krok 3
Teraz, aby wyodrębnić litery z tekstu, użyjemy formuły opartej na funkcji MID.
Ta formuła odwróci kolejność tablicy podczas wyodrębniania, biorąc znaki od prawej do lewej.
1 | =ŚRODEK(B3;DŁ(B3)-WIERSZ(ADR.POŚR("1:"&DŁ(B3)))+1,1) |
Ostatni krok
Teraz po prostu powyższa tablica jest wysyłana do funkcji TEXTJOIN i otrzymamy cały tekst w odwrotnej kolejności.
Funkcja TEXTJOIN pobiera tablicę i łączy je ze sobą bez żadnego ogranicznika.
1 | =TEKSTJOIN("",PRAWDA,ŚREDNIA(B3,DŁ(B3)-WIER(ADR.POŚR("1:"&DŁ(B3)))+1,1)) |
Odwróć tekst w Arkuszach Google
Formuła odwrócenia tekstu działa dokładnie tak samo w Arkuszach Google, jak w Excelu. Z wyjątkiem sytuacji, gdy zamykasz formułę za pomocą CTRL + SHIFT + ENTER, Arkusze Google dodają funkcję ArrayFormula wokół formuły (Uwaga: Ty Móc wpisz ArrayFormula ręcznie, jeśli chcesz):