Fórmula do Excel para extrair caminho a partir do nome do arquivo
Se você deseja extrair o caminho a partir do caminho completo e do nome do arquivo, pode usar uma fórmula que combina as funções ESQUERDA, LOCALIZAR, SUBSTITUIR e NÚM.CARACT para lidar com isso. A fórmula é um pouco longa, mas este tutorial explicará como ela funciona.
Fórmula genérica:
ESQUERDA(caminho,LOCALIZAR("?",SUBSTITUIR(caminho,"\","?",NÚM.CARACT(caminho)-NÚM.CARACT(SUBSTITUIR(caminho,"\",""))))) |
Argumentos
Caminho: a referência da célula ou string de texto que contém o caminho do arquivo e o nome do arquivo. |
Como esta fórmula funciona
Vamos dar um exemplo: para extrair o caminho da célula B3, que contém o caminho completo e o nome do arquivo, use a seguinte fórmula:
=ESQUERDA(B3,LOCALIZAR("?",SUBSTITUIR(B3,"\","?",NÚM.CARACT(B3)-NÚM.CARACT(SUBSTITUIR(B3,"\",""))))) |
Pressione Enter para extrair o caminho da célula.
Explicação
Para extrair o caminho a partir do caminho completo e do nome do arquivo, primeiro a fórmula conta o número de caracteres “\” usando as funções NÚM.CARACT e SUBSTITUIR, depois substitui o último “\” por um caractere especial “?” usando a função SUBSTITUIR, finalmente encontra o caractere especial “?” e extrai o caminho usando as funções LOCALIZAR e ESQUERDA.
A função NÚM.CARACT retorna o número de caracteres na string de texto.
A função SUBSTITUIR substitui um texto antigo por um novo.
A fórmula NÚM.CARACT(B3)-NÚM.CARACT(SUBSTITUIR(B3,"\","")) conta o número de caracteres "\".
=NÚM.CARACT(B3)-NÚM.CARACT(SUBSTITUIR(B3,"\","")) =NÚM.CARACT(B3)-NÚM.CARACT(“C:UsersAddinTestWin10Documentsdescription.xlsx”) 50-46 =4 |
SUBSTITUIR(B3,"\","?",NÚM.CARACT(B3)-NÚM.CARACT(SUBSTITUIR(B3,"\",""))) substitui o quarto "\" por "?".
=SUBSTITUIR(B3,"\","?",NÚM.CARACT(B3)-NÚM.CARACT(SUBSTITUIR(B3,"\",""))) =SUBSTITUIR(B3,"\","?",4) =C:\Users\AddinTestWin10\Documents?description.xlsx |
A função LOCALIZAR é usada para encontrar uma string dentro de outra string e retorna a posição inicial da string dentro da outra.
A fórmula LOCALIZAR("?",SUBSTITUIR(B3,"\","?",NÚM.CARACT(B3)-NÚM.CARACT(SUBSTITUIR(B3,"\","")))) encontra a posição de “?” na string de texto "C:\Users\AddinTestWin10\Documents?description.xlsx".
=LOCALIZAR("?",SUBSTITUIR(B3,"\","?",NÚM.CARACT(B3)-NÚM.CARACT(SUBSTITUIR(B3,"\","")))) =LOCALIZAR("?","C:\Users\AddinTestWin10\Documents?description.xlsx") =34 |
A função ESQUERDA extrai uma substring de comprimento fixo do lado esquerdo do texto fornecido.
=ESQUERDA(B3,LOCALIZAR("?",SUBSTITUIR(B3,"\","?",NÚM.CARACT(B3)-NÚM.CARACT(SUBSTITUIR(B3,"\",""))))) =ESQUERDA(B3,34) =C:\Users\AddinTestWin10\Documents\ |
Arquivo de Exemplo
Clique para baixar o arquivo de exemplo
Fórmulas Relacionadas
- Extrair da direita até o caractere
Aqui é apresentada a fórmula para extrair texto do lado direito de um texto dado até um caractere específico. - Extrair extensão do nome do arquivo
Aqui é apresentada a fórmula para extrair a extensão do arquivo do nome do arquivo para outra coluna. - Extrair nome do arquivo do caminho
Explica como aplicar fórmulas para extrair o nome do arquivo com ou sem extensão de um caminho de arquivo em uma célula específica no Excel. - Adicionar traços ao número de telefone
Para adicionar traços ao número de telefone, você pode usar uma fórmula para resolver isso no Excel.
- Função ESQUERDA
Extrair substring do lado esquerdo do texto. - Função SUBSTITUIR
Localizar e substituir uma string de texto por outra. - Função NÚM.CARACT
Obter o número de caracteres no texto. - Função PROCURAR
Encontrar a posição de um caractere ou substring específico a partir da string de texto fornecida. - Função LOCALIZAR
Encontrar uma string dentro de outra string
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.