Fórmula do Excel: Converter letra em número
Por vezes, pretende converter «a» em 1, «b» em 2, «c» em 3 e assim sucessivamente na folha do Excel. No entanto, fazê-lo manualmente, um a um, é uma perda de tempo. Neste tutorial, apresentamos algumas fórmulas do Excel para resolver este problema de forma rápida e eficaz.
Converter uma única letra num número em cada célula
Para converter uma única letra em número em cada célula do Excel, utilize a fórmula abaixo.
Fórmula genérica:
| COLUMN(INDIRECT(cell_reference&1)) |
Argumentos
| Cell_reference: the cell that contains the letter you want to convert to number. |
Como funciona esta fórmula
Vamos usar um exemplo para explicar a fórmula: irá converter a letra na célula C3 em número. Utilize esta fórmula.
| =COLUMN(INDIRECT(C3&,1)) |
Prima Enter.
Explicação
INDIRECTFunção : esta função é utilizada para converter uma cadeia de texto numa referência válida. Aqui, INDIRECT(C3&1) pode ser interpretada como estas:
INDIRECT(C3&1)
=INDIRECT(s&,1)
=INDIRECT(s1)
COLUMNFunção : a função COLUMN devolve o número da coluna da referência indicada. Agora, a fórmula é COLUMN(S1), que devolve 19.
Observações:
1. Esta fórmula devolve o número da coluna, pelo que, se a célula contiver mais do que uma letra, o resultado será o apresentado no exemplo seguinte.
2. A fórmula não faz distinção entre maiúsculas e minúsculas.
Converter várias letras numa sequência de números em cada célula
Se pretender converter letras em números em cada célula, conforme ilustrado na imagem seguinte, precisará de uma fórmula matricial complexa.
Fórmula genérica:
| TEXTJOIN("",1,VLOOKUP(T(IF(1,MID(cell_refer,ROW(INDIRECT("1:"&LEN(cell_refer))),1))),Rtable,2,0)) |
Argumentos
| Cell_refer: the cell that you want to convert the letters to numbers. |
| Rtable:a table with two columns, one lists all letters, one lists the relative numbers. |
Como funciona esta fórmula
Suponha que pretende converter as letras no intervalo B3:B8 em números; proceda da seguinte forma:
Em primeiro lugar, crie uma tabela que liste todas as letras e os respetivos números.
Depois, selecione o intervalo da tabela e aceda à Caixa de nome (ao lado da Barra de Fórmulas) para lhe atribuir um nome de intervalo; neste caso, o nome atribuído é Rtable. Veja a imagem:
Agora utilize esta fórmula:
| =TEXTJOIN("",1,VLOOKUP(T(IF(1,MID(B3,ROW(INDIRECT("1:"&,LEN(B3))),1))),Rtable,2,0)) |
Prima Enter e serão extraídas todas as primeiras letras de cada palavra na célula A1. 
Explicação
ROW(INDIRECT("1:"&LEN(B3))): a função ROW devolve o número da linha; trata-se de uma fórmula matricial, pelo que devolve {1;2;3}. MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1): a função MID devolve o caractere na posição específica da cadeia indicada. Esta fórmula pode ser interpretada da seguinte forma:
=MID(B3,{1,2,3},1)
=MID(“acd”,{1,2,3},1)
= {«a»;«c»;«d»}
VLOOKUP(T(IF(1,MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1))),Rtable,2,0): a função VLOOKUPé utilizada para encontrar os números correspondentes a «a», «c» e «d» na segunda coluna do intervalo Rtable. Em seguida, devolve {1;3;4}.
TEXTJOIN(«»,1,VLOOKUP(T(IF(1,MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1))),Rtable,2,0)): a função TEXTJOIN é uma função nova no Excel 2019 e 365, concebida para concatenar todos os textos com um delimitador. Aqui devolve 134.
Observações:
Esta fórmula não faz distinção entre maiúsculas e minúsculas.
Nota:
Supondo que a=1, b=2, c=3, d=4, pode utilizar a fórmula seguinte:
| =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B3,"a",1),"b",2),"c",3),"d",4) |
Prima Enter.
Esta fórmula diferencia maiúsculas de minúsculas.
Ficheiro de exemplo
Clique para descarregar o ficheiro de exemplo
Fórmulas relacionadas
- Remover os primeiros N caracteres de uma célula
Apresentamos aqui a fórmula para excluir os primeiros caracteres de uma cadeia de texto no Excel. - Remover do lado direito do texto
Aqui está a fórmula para excluir caracteres específicos do lado direito de uma cadeia de texto no Excel. - Extrair a última palavra de uma cadeia de texto no Excel
Este tutorial apresenta uma fórmula para extrair a última palavra da cadeia de texto indicada. - Extrair a primeira palavra de uma cadeia de texto no Excel
Este tutorial apresenta uma fórmula simples e eficaz para extrair a primeira palavra da cadeia de texto indicada.
Funções relacionadas
- Função INDIRECT
Converte uma cadeia de texto numa referência válida. - Função COLUMN
Devolve o número da coluna onde a fórmula está inserida ou o número da coluna da referência especificada. - Função ROW
Devolve o número da linha de uma referência. - MID
Devolve os caracteres do meio de uma cadeia de texto, conforme especificado.
As Melhores Ferramentas de Produtividade para o Office
Kutools for Excel – Ajuda-o a destacar-se da multidão
Kutools for Excel Oferece mais de 300 funcionalidades,garantindo que tudo o que precisa está a apenas um clique…
Office Tab – Ative a leitura e edição com separadores no Microsoft Office (incluindo o Excel)
- Um segundo para alternar entre dezenas de documentos abertos!
- Reduza centenas de cliques diários e diga adeus à tendinite do rato.
- Aumente a sua produtividade em 50 % ao visualizar e editar vários documentos simultaneamente.
- Traz uma navegação eficiente com separadores ao Office (incluindo o Excel), tal como no Chrome, Edge e Firefox.