Baixe a apostila de exemplo
Este tutorial demonstrará como reverter texto em uma célula no Excel e no Planilhas Google.
Fórmula Simples
A maneira mais simples de reverter uma string de texto é usar uma fórmula baseada em uma constante de matriz, TEXTJOIN e MID. A função TEXTJOIN une uma matriz de texto.
Para extrair todos os caracteres da string de texto, a função MID é usada com uma constante de matriz (uma constante de matriz é um conjunto de valores embutido em código, usado em uma fórmula de matriz para criar ou manipular vários valores juntos).
A função MID extrairá todos os caracteres da string de texto na ordem reversa, com a ajuda da constante de matriz. Depois disso, a função TEXTJOIN unirá todos os caracteres do array e ignorará os espaços em branco.
1 | = TEXTJOIN ("", 1, MID (B6, {15,14,13,12,11,10,9,8,7,6,5,4,3,2,1}, 1)) |
Observação: esta fórmula só funcionará para texto com 15 caracteres ou menos. Para trabalhar com strings de texto mais longas, você deve adicionar uma constante de matriz maior ou usar a fórmula Dynamic Array abaixo.
Fórmula de matriz dinâmica
A fórmula simples reverterá apenas os primeiros quinze caracteres e se a string de texto tiver mais de quinze caracteres, teríamos que aumentar o número na constante de matriz, até a maior string de texto.
Mas temos uma solução melhor para isso. Podemos usar a fórmula com base na matriz dinâmica e podemos inverter a ordem de qualquer comprimento de strings de texto.
A fórmula dinâmica consiste nas funções TEXTJOIN, MID, ROW, INDIRECT e LEN.
A fórmula de matriz dinâmica é explicada passo a passo:
Passo 1
A primeira etapa é calcular o número total de caracteres na string de texto e gerar uma matriz de números usando a seguinte parte da fórmula:
1 | = LINHA (INDIRETO ("1:" & LEN (B3))) |
A fórmula acima é uma fórmula de matriz e você também pode converter a fórmula em uma fórmula de matriz pressionando Ctrl + Shift + Enter. Isso adicionará chaves {} ao redor da fórmula (observação: isso não é necessário nas versões do Excel posteriores ao Excel 2022).
Observação: quando essas fórmulas são inseridas na célula, o Excel exibe apenas o primeiro item da matriz. Para ver o resultado real da fórmula de matriz, você precisa selecionar a célula da fórmula de matriz e pressionar F9 na barra de fórmulas.
Passo 2
A próxima etapa é reverter a matriz de números que foi gerada anteriormente usando a seguinte fórmula:
1 | = LEN (B3) -ROW (INDIRETO ("1:" & LEN (B3))) + 1 |
etapa 3
Agora, para extrair as letras do texto, usaremos a fórmula baseada na função MID.
Esta fórmula inverterá a ordem da matriz durante a extração, levando os caracteres da direita para a esquerda.
1 | = MID (B3, LEN (B3) -ROW (INDIRETO ("1:" & LEN (B3))) + 1,1) |
Passo final
Agora, simplesmente a matriz acima é enviada para a função TEXTJOIN e obteremos todo o texto na ordem inversa.
A função TEXTJOIN pega um array e os junta sem qualquer delimitador.
1 | = TEXTJOIN ("", TRUE, MID (B3, LEN (B3) -ROW (INDIRECT ("1:" & LEN (B3))) + 1,1)) |
Reverter texto em planilhas do Google
A fórmula para reverter o texto funciona exatamente da mesma forma no Planilhas Google e no Excel. Exceto quando você fecha a fórmula com CTRL + SHIFT + ENTER, O Planilhas Google adiciona a função ArrayFormula em torno da fórmula (Observação: você posso digite ArrayFormula manualmente se desejar):