Reverter texto no Excel e planilhas do Google

Baixar exemplo de pasta de trabalho

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

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave