Fórmula do Excel: Converter letra em número
Às vezes, você deseja converter 'a' para 1, 'b' para 2, 'c' para 3 e assim por diante na planilha do Excel. No entanto, convertê-los um a um é uma perda de tempo. Neste tutorial, apresento algumas fórmulas do Excel para resolver esse problema.
Converter uma única letra em um número em cada célula
Para converter uma única letra em um número em cada célula do Excel, você pode usar a fórmula abaixo.
Fórmula genérica:
COL(INDIRETO(referência_célula&1)) |
Argumentos
Referência_célula: a célula que contém a letra que você deseja converter em número. |
Como esta fórmula funciona
Vamos usar um exemplo para explicar a fórmula. Aqui, você irá converter a letra na célula C3 em um número. Por favor, use esta fórmula.
=COL(INDIRETO(C3&1)) |
Pressione Enter tecla.
Explicação
Função INDIRETO: esta função é usada para converter uma string de texto em uma referência válida. Aqui, INDIRETO(C3&1) pode ser visto como segue:
INDIRETO(C3&1)
=INDIRETO(s&1)
=INDIRETO(s1)
COL: a COL retorna o número da coluna da referência fornecida. Agora a fórmula é COL(s1), que retorna 19.
Observações:
1. Esta fórmula retorna o número da coluna, o que significa que, se houver mais de uma letra na célula, ela retornará conforme mostrado no exemplo abaixo.
2. A fórmula não diferencia maiúsculas de minúsculas.
Converter várias letras em uma sequência de números em cada célula
Se você quiser converter as letras em cada célula em números, conforme mostrado na captura de tela abaixo, precisará de uma fórmula de matriz complexa.
Fórmula genérica:
UNIRTEXTO("",1,PROCV(T(SE(1,MÉDIA(cel_refer, LIN(INDIRETO("1:"&NÚM.CARACT(cel_refer))),1))),Rtabela,2,0)) |
Argumentos
Cel_refer: a célula que você deseja converter as letras em números. |
Rtabela: uma tabela com duas colunas, uma lista todas as letras, outra lista os números correspondentes. |
Como esta fórmula funciona
Supondo que você queira converter as letras no intervalo B3:B8 em números, siga estes passos:
Primeiro, crie uma tabela para listar todas as letras e seus números correspondentes.
Em seguida, selecione o intervalo da tabela e vá para a Caixa de Nome (ao lado da barra de Fórmulas) para dar-lhe um nome de intervalo; aqui o nome do intervalo é Rtabela. Veja a captura de tela:
Agora use esta fórmula:
=UNIRTEXTO("",1,PROCV(T(SE(1,MÉDIA(B3,LIN(INDIRETO("1:"&NÚM.CARACT(B3))),1))),Rtabela,2,0)) |
Pressione Enter tecla, e todas as primeiras letras de cada palavra na célula A1 serão extraídas.
Explicação
LIN(INDIRETO("1:"&NÚM.CARACT(B3))): a Função LIN retorna o número da linha; há uma fórmula de matriz, então ela retorna {1;2;3}. MÉDIA(B3,LIN(INDIRETO("1:"&NÚM.CARACT(B3))),1): a Função MÉDIA retorna o caractere na posição específica da string fornecida. Essa fórmula pode ser vista como abaixo
=MÉDIA(B3,{1;2;3},1)
=MÉDIA(“acd”,{1;2;3},1)
= {"a";"c";"d"}
PROCV(T(SE(1,MÉDIA(B3,LIN(INDIRETO("1:"&NÚM.CARACT(B3))),1))),Rtabela,2,0): a função PROCV é usada para encontrar os números correspondentes de "a", "c","d" na segunda coluna do intervalo Rtabela. Em seguida, retorna {1;3;4}.
UNIRTEXTO("",1,PROCV(T(SE(1,MÉDIA(B3,LIN(INDIRETO("1:"&NÚM.CARACT(B3))),1))),Rtabela,2,0)): a função UNIRTEXTO é uma nova função no Excel 2019 e 365, usada para concatenar todos os textos com um delimitador. Aqui, ela retorna 134.
Observações:
Esta fórmula não diferencia maiúsculas de minúsculas.
Nota:
Supondo que a=1,b=2,c=3,d=4, você pode usar a fórmula abaixo:
=SUBSTITUIR(SUBSTITUIR(SUBSTITUIR(SUBSTITUIR(B3,"a",1),"b",2),"c",3),"d",4) |
Pressione Enter tecla.
Esta fórmula diferencia maiúsculas de minúsculas.
Arquivo de Exemplo
Clique para baixar o arquivo de exemplo
Fórmulas Relacionadas
- Remover Primeiros N Caracteres Da Célula
Aqui são introduzidas as fórmulas para remover caracteres do lado esquerdo de uma string de texto no Excel. - Remover Do Lado Direito Do Texto
Aqui são introduzidas as fórmulas para remover caracteres do lado direito de uma string de texto no Excel. - Extrair A Última Palavra De Uma String De Texto No Excel
Este tutorial fornece uma fórmula para extrair a última palavra da string de texto fornecida. - Extrair A Primeira Palavra De Uma String De Texto No Excel
Este tutorial fornece uma fórmula para extrair a primeira palavra da string de texto fornecida.
Funções Relacionadas
- Função INDIRETO
Converte uma string de texto em uma referência válida. - Função COL
Retorna o número da coluna onde a fórmula aparece ou o número da coluna da referência fornecida. - Função LIN
Retorna o número da linha de uma referência. - MÉDIA
Retorna os caracteres específicos do meio da string de texto.
As Melhores Ferramentas de Produtividade para o Office
Kutools para Excel - Ajuda Você a Se Destacar na Multidão
Kutools para Excel Conta com Mais de 300 Funcionalidades, Garantindo Que O Que Você Precisa Está Apenas Um Clique de Distância...
Office Tab - Ative a Leitura e Edição com Guias no Microsoft Office (inclui Excel)
- Um segundo para alternar entre dezenas de documentos abertos!
- Reduz centenas de cliques de mouse para você todos os dias, diga adeus à mão do mouse.
- Aumenta sua produtividade em 50% ao visualizar e editar vários documentos.
- Traz Guias Eficientes para o Office (inclui Excel), Assim Como Chrome, Edge e Firefox.