A função CELL
pode ser usada para obter o nome do arquivo da pasta de trabalho atual. Em um Mac, ele retorna um caminho separado por vírgula para o diretório que contém a pasta de trabalho, o nome da pasta de trabalho entre colchetes e, em seguida, o nome da planilha atual, algo como:
=CELL("filename",A1) -> My HD:Users:myuser:Desktop:[workbook1_AD00234.xls]Sheet1
para Sheet1 em uma pasta de trabalho chamada workbook1_AD00234.xls armazenada na minha área de trabalho. Dado isso, você pode extrair partes dele:
A
1 =CELL("filename",A1)
2 =MID(A1,FIND("[",A1)+1,FIND("]",A1)-FIND("[",A1)-1)
3 =LEFT(A2,FIND("_",A2)-1)
4 =RIGHT(A2,LEN(A2)-FIND("_",A2))
resultando em:
A
1 My HD:Users:myuser:Desktop:[workbook1_AD00234.xls]Sheet1
2 workbook1_AD00234.xls
3 workbook1
4 AD00234.xls
No Windows, suspeito que o formato do caminho seja diferente, portanto, talvez seja necessário modificar a fórmula em A2, embora se o caminho for diferente, mas o nome da pasta de trabalho ainda estiver entre colchetes, o item acima ainda funcionará. A2 extrai tudo, desde A1 entre o primeiro colchete aberto e o primeiro colchete fechado após o primeiro colchete aberto. A fórmula em A3 extrai tudo à esquerda do primeiro sublinhado do nome do arquivo em A2. A fórmula em A4 extrai tudo à direita do primeiro sublinhado do nome do arquivo em A2.