Fórmula do Excel para extrair o caminho a partir do nome do ficheiro
Se pretender extrair o caminho a partir do caminho completo e do nome do ficheiro, pode utilizar uma fórmula que combina as funções ESQUERDA, PROCURAR, SUBSTITUIR e NÚM.CARACT. A fórmula é um pouco longa, mas este tutorial explica-lhe exatamente como funciona.
Fórmula genérica:
| LEFT(path,FIND("?",SUBSTITUTE(path,"\","?",LEN(path)-LEN(SUBSTITUTE(path,"\",""))))) |
Argumentos
| Path: the cell reference or text string contains file path and file name. |
Como funciona esta fórmula
Considere um exemplo: para extrair o caminho da célula B3, que contém o caminho completo e o nome do ficheiro, utilize a seguinte fórmula:
| =LEFT(B3,FIND("?",SUBSTITUTE(B3,"\","?",LEN(B3)-LEN(SUBSTITUTE(B3,"\",""))))) |
Prima Enter para extrair o caminho da célula.
Explicação
Para extrair o caminho a partir do caminho completo e do nome do ficheiro, a fórmula começa por contar o número de carateres «\» com as funções NÚM.CARACT e SUBSTITUIR. De seguida, substitui o último «\» por um caráter especial «?» utilizando a função SUBSTITUIR. Por fim, localiza o caráter «?» e extrai o caminho com as funções PROCURAR e ESQUERDA.
Função LEN devolve o número de caracteres na cadeia de texto.
Função SUBSTITUTE substitui texto antigo por um novo.
A fórmula LEN(B3)-LEN(SUBSTITUTE(B3,«\»,«»)) conta o número de carateres «\».
| =LEN(B3)-LEN(SUBSTITUTE(B3,«\»,«»)) =LEN(B3)-LEN(“C:UsersAddinTestWin10Documentsdescription.xlsx”) 50-46 =4 |

SUBSTITUIR(B3,«\»,«?»,LEN(B3)-LEN(SUBSTITUTE(B3,«\»,«»))) substitui a quarta ocorrência de «\» por «?».
| =SUBSTITUTE(B3,«\»,«?»,LEN(B3)-LEN(SUBSTITUTE(B3,«\»,«»))) =SUBSTITUTE(B3,«\»,«?»,4) =C:\Users\AddinTestWin10\Documents?description.xlsx |

Função FIND é utilizada para encontrar uma cadeia dentro de outra e devolve a posição inicial dessa cadeia na cadeia onde está a ser procurada.
A fórmula FIND(«?»,SUBSTITUTE(B3,«\»,«?»,LEN(B3)-LEN(SUBSTITUTE(B3,«\»,«»)))) encontra a posição do «?» na cadeia de texto «C:\Users\AddinTestWin10\Documents?description.xlsx».
| =FIND(«?»,SUBSTITUTE(B3,«\»,«?»,LEN(B3)-LEN(SUBSTITUTE(B3,«\»,«»)))) =FIND(«?»,«C:\Users\AddinTestWin10\Documents?description.xlsx») =34 |

Função LEFT extrai uma subcadeia com comprimento fixo a partir do lado esquerdo do texto indicado.
| =LEFT(B3,FIND(«?»,SUBSTITUTE(B3,«\»,«?»,LEN(B3)-LEN(SUBSTITUTE(B3,«\»,«»))))) =LEFT(B3,34) =C:\Users\AddinTestWin10\Documents\ |

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 do lado direito de uma determinada cadeia até um caráter especificado. - Extrair extensão do nome do ficheiro
Aqui está a fórmula para extrair a extensão do nome do ficheiro e colocá-la noutra coluna. - Extrair nome do ficheiro do caminho
Explica como utilizar fórmulas para extrair o nome do ficheiro — com ou sem extensão — a partir de um caminho de ficheiro numa célula específica no Excel. - Adicionar travessões a um número de telefone
Para adicionar travessões a um número de telefone, pode utilizar uma fórmula no Excel para resolver este problema.
- Função ESQUERDA
Extrai uma subcadeia a partir do início (lado esquerdo) do texto. - Função SUBSTITUIR
Substitui a cadeia de texto «Localizar e Substituir» por outra. - Função NÚM.CARACT
Obtém o número de caracteres no texto. - Função PESQUISAR
Encontra a posição de um caráter ou subcadeia específicos numa cadeia de texto indicada. - Função PROCURAR
Encontrar 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.