HALLAR EL NOMBRE DEL LIBRO EN EXCEL (CON EXTENSIÓN)
EXTRAE(CELDA("nombrearchivo";A1);ENCONTRAR("[";CELDA("nombrearchivo";A1))+1;ENCONTRAR("]";CELDA("nombrearchivo";A1))-ENCONTRAR("[";CELDA("nombrearchivo";A1))-1)
Donde “A1” corresponde a cualquier celda dentro de la hoja activa de la cual deseamos conocer su nombre de libro vinculado.
El primer método incluye la extensión del tipo de archivo y combina las funciones EXTRAE, CELDA y ENCONTRAR para obtener el resultado deseado.
Internamente, utilizamos CELDA con el tipo de información “filename” o “nombrearchivo” para obtener la ruta de acceso del libro de Excel junto al nombre de la hoja activa al final, y referenciamos a cualquier celda del libro (en este caso A1).
La resta entre ambas funciones ENCONTRAR permiten obtener la cantidad de caracteres que corresponden con el total del nombre del libro.
Mientras que finalmente la función EXTRAE permite devolver el nombre del libro en función de la posición inicial y cantidad de caracteres definido con las funciones ENCONTRAR.
HALLAR EL NOMBRE DEL LIBRO EN EXCEL (SIN EXTENSIÓN)
EXTRAE(EXTRAE(CELDA(“nombrearchivo”;A1);ENCONTRAR(“[“;CELDA(“nombrearchivo”;A1))+1;ENCONTRAR(“]”;CELDA(“nombrearchivo”;A1))-ENCONTRAR(“[“;CELDA(“nombrearchivo”;A1))-1);1;LARGO(EXTRAE(CELDA(“nombrearchivo”;A1);ENCONTRAR(“[“;CELDA(“nombrearchivo”;A1))+1;ENCONTRAR(“]”;CELDA(“nombrearchivo”;A1))-ENCONTRAR(“[“;CELDA(“nombrearchivo”;A1))-1))-LARGO(ESPACIOS(DERECHA(SUSTITUIR(B2;”.”;REPETIR(” “;255));255)))-1)
Donde “A1” corresponde a cualquier celda dentro de la hoja activa de la cual deseamos conocer su nombre de libro vinculado.
Para el segundo método primero aplicamos una fórmula (por ej. en la celda B4) que permite extraer el contenido de una celda desde la derecha hasta hallar un carácter (en este caso el “.”) logrando así extraer solo la extensión de archivo. Con lo cual siempre estaremos identificando el “.” de la extensión del nombre ignorando otros caracteres iguales en el nombre del libro. La fórmula que se aplica para tal fin es la siguiente:
ESPACIOS(DERECHA(SUSTITUIR(B2;”.”;REPETIR(” “;255));255))
Donde “B2” corresponde a la celda que contiene la sintaxis del método anterior (hallar nombre de libro con extensión de archivo), aunque puede sustituirse por la fórmula de forma arbitraria.
Básicamente, reemplazamos todas las instancias del carácter objetivo “.” por 255 caracteres de espacio (definido de forma arbitraria por ser el limitante de columna), para luego extraer 255 caracteres desde la derecha y aplicando la función ESPACIOS nos devolverá solo los caracteres distintos de dichos caracteres de espacio.
Finalmente, combinamos la fórmula del método anterior (como referencia en B2 o de forma arbitraria), con la fórmula que obtiene únicamente la extensión de archivo (como referencia en B4 o de forma arbitraria), bajo la siguiente estructura:
EXTRAE(B2;1;LARGO(B2)-LARGO(B4)-1)
Básicamente, extraemos la cantidad de caracteres desde el inicio de la celda con base en la diferencia entre la cantidad de caracteres totales de la fórmula del método anterior y la cantidad de caracteres totales de la extensión del nombre del libro.
De esta forma, logramos obtener por medio de dos métodos el nombre del libro a partir de la información de una celda de forma simple y rápida en Excel.