Fórmula do Excel: Extrair Nome da Pasta do caminho
Se pretender extrair cada Nome da Pasta final de uma lista de Caminho do Ficheiro numa folha de cálculo, como mostrado na imagem seguinte, pode utilizar uma fórmula para o fazer rapidamente. Este tutorial apresenta a fórmula e explica os argumentos e cada parte, para que a compreenda facilmente.
Fórmula genérica:
| RIGHT(file_path,(LEN(file_path)-FIND("?",SUBSTITUTE(file_path,"\","?",LEN(file_path)-LEN(SUBSTITUTE(file_path,"\","")))))) |
Argumentos
| File_path: the file path you want to extract final folder from, it can be a text string or a cell reference. |
Como funciona esta fórmula
Exemplo: Extraia o Nome da Pasta do Caminho do Ficheiro na célula B3, utilize a fórmula seguinte:
| =RIGHT(B3,(LEN(B3)-FIND("?",SUBSTITUTE(B3,"\","?",LEN(B3)-LEN(SUBSTITUTE(B3,"\","")))))) |
Prima Enter para extrair a pasta final.
Explicação
Para extrair a pasta final, a fórmula começa por identificar a posição da última “\” e, em seguida, extrai o texto à sua direita.
LEN devolve o número de caracteres na cadeia de texto.
SUBSTITUTEFunção substitui o texto antigo pelo novo.
A fórmula LEN(B3)-LEN(SUBSTITUTE(B3,«\»,«»))conta o número de carateres «\».
| =LEN(B3)-LEN(SUBSTITUTE(B3,«\»,«»)) =52-LEN("C:UsersAddinTestWin10Desktop20200306text formula") =52-48 =4 |
SUBSTITUIR(B3,«\»,«?»,LEN(B3)-LEN(SUBSTITUTE(B3,«\»,«»)))substitui a quarta «\» por «?».
| =SUBSTITUTE(B3,«\»,«?»,LEN(B3)-LEN(SUBSTITUTE(B3,«\»,«»))) =SUBSTITUTE(B3,«\»,«?»,4) =C:\Users\AddinTestWin10\Desktop?20200306text formula |
FIND é utilizada para encontrar uma cadeia dentro de outra e devolve a posição inicial dessa cadeia.
A fórmula FIND(«?»,SUBSTITUTE(B3,«\»,«?»,LEN(B3)-LEN(SUBSTITUTE(B3,«\»,«»))))encontra a posição do «?» na cadeia de texto «C:\Users\AddinTestWin10\Desktop?20200306text formula».
| =FIND(«?»,SUBSTITUTE(B3,«\»,«?»,LEN(B3)-LEN(SUBSTITUTE(B3,«\»,«»)))) =FIND(«?»,“C:\Users\AddinTestWin10\Desktop?20200306text formula”) =32 |
FRIGHTfunção extrai um número específico de carateres a partir do lado direito da cadeia de texto.
| =RIGHT(B3,(LEN(B3)-FIND(«?»,SUBSTITUTE(B3,«\»,«?»,LEN(B3)-LEN(SUBSTITUTE(B3,«\»,«»)))))) =RIGHT(B3,(LEN(B3)-32) =RIGHT(B3,20) =20200306text formula |

Ficheiro de exemplo
Clique para descarregar o ficheiro de exemplo
Fórmulas relacionadas
- Extrair da direita até ao caráter
Apresentamos aqui a fórmula para extrair texto a partir do lado direito de uma cadeia até ao caráter especificado. - Extrair extensão do nome do ficheiro
Aqui está a fórmula para extrair a extensão do ficheiro a partir do seu nome e colocá-la noutra coluna. - Adicionar zeros à esquerda para fixar o comprimento
Este tutorial apresenta fórmulas para adicionar zeros à esquerda e garantir que todo o texto tenha o mesmo comprimento. - Adicionar traços a Número de Telefone
Para adicionar traços a um número de telefone, pode utilizar uma fórmula para resolver isto no Excel.
- Função DIREITA
Extrai texto a partir do lado direito. - Função SUBSTITUIR
Localize e substitua uma cadeia de texto por outra. - Função NÚM.CARAT
Obtém o número de caracteres do texto. - Função PESQUISAR
Localiza a posição de um caráter ou subcadeia específica dentro da cadeia de texto indicada. - Função PROCURAR
Procura 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.