Fórmula do Excel: extrair extensão de ficheiro a partir do nome do ficheiro no Excel
Em alguns casos, poderá precisar de extrair as extensões dos ficheiros a partir de uma lista de nomes de ficheiros numa folha de cálculo do Excel. Neste tutorial, apresentamos duas fórmulas distintas para realizar esta tarefa rapidamente e explicamos como funcionam no Excel.
Fórmula 1 Utilizando as funções PROCURAR, DIREITA e SUBSTITUIR
Fórmula genérica:
| REPLACE(RIGHT(filename,5),1,SEARCH(".",RIGHT(filename,5)),"") |
Argumentos
| Filename: the filename you want to extract the extension. |
Como funciona esta fórmula
Para extrair a extensão do nome de ficheiro na célula B3, utilize a seguinte fórmula:
| =REPLACE(RIGHT(B3,5),1,SEARCH(".",RIGHT(B3,5)),"") |
Prima Enter na célula B8 para extrair a extensão.
Explicação
Função RIGHT é utilizada para extrair texto a partir do lado direito de uma determinada cadeia. Aqui, RIGHT(B3,5) extrai os 5 caracteres mais à direita do texto na célula B3, já que o comprimento máximo de uma extensão não excede 5 caracteres. O resultado é “.xlsx”.
A Função SEARCH devolve a localização de um caractere ou texto específico numa cadeia de texto fornecida. Aqui, SEARCH(".",RIGHT(B3,5)) encontra a posição do ponto “.” na cadeia de texto “.xlsx” e devolve 1.
Função REPLACE Localiza e substitui caracteres com base na posição indicada, substituindo-os por um novo texto. REPLACE(RIGHT(B3,5),1,SEARCH(".",RIGHT(B3,5)),«») pode ser interpretada como REPLACE(«.xlsx»,1,1,«»), que localiza o primeiro caractere da cadeia de texto “.xlsx” e substitui-o por nada.
Fórmula 2 Utilizando as funções NÚM.CARACT, DIREITA e ENCONTRAR
Fórmula genérica:
| RIGHT(filename,LEN(filename)-FIND(".",filename)) |
Argumentos
| Filename: the filename you want to extract the extension. |
Como funciona esta fórmula
Para extrair a extensão do nome de ficheiro na célula B3, utilize a seguinte fórmula:
| =RIGHT(B3,LEN(B3)-FIND(".",B3)) |
Prima Enterna célula B8 para extrair a extensão.
Explicação
Função FIND devolve a posição inicial de uma cadeia dentro de outra. FIND(".",B3) encontra a posição inicial do ponto “.” na célula B3 e devolve 15.
Função LEN utilizada para contar o número de caracteres.
Função RIGHT é utilizada para extrair texto a partir do lado direito de uma determinada cadeia. Neste caso, =RIGHT(B3,LEN(B3)-FIND(".",B3)) pode ser interpretada como RIGHT(B3,18-15), extraindo 3 caracteres do lado direito do texto na célula B3. 
Ficheiro de exemplo
Clique para descarregar o ficheiro de exemplo
Fórmulas relacionadas
- Primeira letra: Filtrar por texto em minúsculas
Aqui está a fórmula para adicionar texto novo numa determinada posição da cadeia de texto. - Cortar texto até N palavras
Apresentamos aqui a fórmula para extrair as primeiras N palavras de uma cadeia de texto. - Adicionar zeros à esquerda para fixar o comprimento
Este tutorial apresenta fórmulas para adicionar zeros à esquerda e uniformizar o comprimento do texto. - Adicionar traços a um número de telefone
Para adicionar traços a um número de telefone, pode utilizar uma fórmula para resolver este problema no Excel.
Funções relacionadas
- Função DIREITA
Extrai texto a partir do lado direito. - Função SUBSTITUIR
Localiza e substitui caracteres com base na posição indicada, substituindo-os por um novo texto. - Função ESQUERDA
Extrai os caracteres do início do texto. - Função PROCURAR
Localiza a posição de um caractere ou subcadeia específica numa cadeia de texto indicada. - Função ENCONTRAR
Encontra uma cadeia dentro de outra cadeia
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.