Baixe a apostila de exemplo
Este tutorial irá ensiná-lo a obter o caminho e o nome do arquivo usando uma fórmula no Excel.
Obter caminho e nome do arquivo
No Excel não há uma função para obter o caminho e o nome do arquivo diretamente, mas a função CELL retornará o caminho, nome e planilha do arquivo. Usando as funções de texto FIND, LEFT e SUBSTITUTE, podemos isolar o caminho e o nome do arquivo.
1 | = SUBSTITUTE (LEFT (CELL ("filename", B2), FIND ("]", CELL ("filename", B2)) - 1), "[", "") |
Vamos examinar a fórmula.
Nome do arquivo, caminho e planilha
Usamos a função CELL para retornar o caminho, nome e planilha do arquivo inserindo “nome do arquivo” como o tipo de informação.
1 | = CÉLULA (“nome do arquivo”, B2) |
ENCONTRE a posição do nome do arquivo
Conforme mostrado acima, a função CELL retorna o caminho do arquivo, o nome e a planilha. Não precisamos da planilha ou dos colchetes, então usamos a função FIND para determinar a posição do último caractere (ou seja, aquele antes de “]”) do nome do arquivo.
1 | = ENCONTRAR ("]", B3) -1 |
Remova o nome da planilha
Assim que tivermos a posição do último caractere do nome do arquivo, usamos a função LEFT para remover o nome da planilha.
1 | = ESQUERDA (B3, C3) |
Função SUBSTITUTE
Você pode ver acima que ainda há um colchete aberto entre o caminho e os nomes dos arquivos. Use a função SUBSTITUTE para substituir o “[“ por uma string vazia.
1 | = SUBSTITUIR (D3, "[", "") |
Combinar essas etapas em uma única fórmula nos dá:
1 | = SUBSTITUTE (LEFT (CELL ("filename", B2), FIND ("]", CELL ("filename", B2)) - 1), "[", "") |
Obter apenas o caminho
Você pode querer mostrar apenas o caminho, sem o nome do arquivo. Para isso, podemos parar na função LEFT com um pequeno ajuste. Não há necessidade de SUBSTITUIR, pois não haverá nenhum caractere intermediário para excluir. Para retornar apenas o caminho, encontramos a posição do primeiro caractere do nome do arquivo (“[“), ao invés do último, e o nome do caminho é tudo à esquerda.
1 | = LEFT (CELL ("filename", B2), FIND ("[", CELL ("filename", B2)) - 1) |