Excel – Invertendo texto usando fórmulas matriciais (sem VBA)

A dica foi dada originalmente pelo Johann Hackl no site TechNet, em inglês.

Antes de mais nada, a dica só funciona no Excel 2016. Passei um tempo frustrado e quase xingando o Excel 2013 quando percebi que para o truque funcionar, era preciso suporte à função CONCAT (é CONCAT mesmo, não CONCATENAR).

O mais bacana do post original é que ele não só dá e presente a função, mas explica como ela funciona passo a passo. Vou tentar fazer o mesmo por aqui.

A Fórmula

=SE(A2="";"";CONCAT(EXT.TEXTO(A2;1 + NÚM.CARACT(A2)-LIN(INDIRETO("1:" & NÚM.CARACT(A2)));1)))

Obviamente, o texto a ser invertido tem que estar na célula A2 (dã!).Também, como é uma fórmula matricial, você precisa pressionar Ctrl+Shift+Enter ao invés só só Enter.

Só isso fará o texto ser invertido.

A verdadeira mágica reside em duas frentes.  A primeiro é o uso de fórmulas matriciais. O segundo é o fato da função CONCAT aceitar ranges como argumento, algo que a função CONCATERNAR não faz. Junte isso tudo e você terá a funcionalidade, sem VBA!

Mais detalhes no post original (linkado acima)

Bom proveito!

Comentários

comentários