Lawrence preguntó si había una manera de diseñar una fórmula que devolviera el nombre de la carpeta principal del archivo del libro actual. Quería que esto devolviera solo el nombre de la carpeta, y quería que se derivara utilizando una fórmula normal de Excel, no una macro o una función definida por el usuario.

La respuesta es sí, es posible averiguar la carpeta principal usando una fórmula, pero la fórmula es bastante larga y complicada. Hubo varios ejemplos de fórmulas enviadas por los lectores; la siguiente fórmula es la más concisa:

=MID(CELL("filename"), FIND(CHAR(1), SUBSTITUTE(CELL("filename"), "\", CHAR(1), LEN(CELL("filename")) - LEN(SUBSTITUTE(CELL("filename"), "\", "")) - 1)) + 1, FIND("[", CELL("filename")) - 2 - FIND(CHAR(1), SUBSTITUTE(CELL("filename"), "\", CHAR(1), LEN(CELL("filename")) - LEN(SUBSTITUTE(CELL("filename"), "\", "")) - 1)))

Tenga en cuenta que esta es una fórmula real; debe aparecer en una sola línea en una celda.

La fórmula funciona utilizando el número de barras invertidas en la ruta completa del archivo y luego reemplazando la segunda a la última barra con un valor ASCII de 1. Este valor se usa como una «ayuda de posicionamiento» para ayudar a extraer el nombre de la carpeta principal.

Tenga en cuenta también que puede obtener un error #VALUE hasta que guarde el libro de trabajo que contiene la fórmula. (Hasta ese momento, no hay una ruta para analizar, por lo que las diversas funciones en la fórmula devuelven un error #VALUE).

ExcelTips es su fuente de formación rentable en Microsoft Excel.

Este consejo (12084) se aplica a Microsoft Excel 2007, 2010, 2013 y 2016.

Puede encontrar una versión de este consejo para la interfaz de menú anterior de Excel aquí: link: / excel-Finding_the_Parent_Folder [Encontrar la carpeta principal].