FÓRMULAS DE EXCEL

Hallar el nombre del libro en Excel

Hallar el nombre del libro en Excel

Funciones utilizadas: EXTRAE, CELDA, ENCONTRAR, LARGO, ESPACIOS, DERECHA, REPETIR

Suponiendo que necesitamos conocer el nombre del libro al que pertenece una determinada celda en Excel, planteamos los siguientes dos métodos para obtener dicho nombre en una celda de la hoja activa:


HALLAR EL NOMBRE DEL LIBRO EN EXCEL (MÉTODO 1 – CON EXTENSIÓN DE ARCHIVO)

 

=EXTRAE(CELDA(“filename”;A1);ENCONTRAR(“[“;CELDA(“filename”;A1))+1;ENCONTRAR(“]”;CELDA(“filename”;A1))-ENCONTRAR(“[“;CELDA(“filename”;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 (MÉTODO 2 – SIN EXTENSIÓN DE ARCHIVO)

 

=EXTRAE(EXTRAE(CELDA(“filename”;A1);ENCONTRAR(“[“;CELDA(“filename”;A1))+1;ENCONTRAR(“]”;CELDA(“filename”;A1))-ENCONTRAR(“[“;CELDA(“filename”;A1))-1);1;LARGO(EXTRAE(CELDA(“filename”;A1);ENCONTRAR(“[“;CELDA(“filename”;A1))+1;ENCONTRAR(“]”;CELDA(“filename”;A1))-ENCONTRAR(“[“;CELDA(“filename”;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 sólo 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á sólo 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 extructura:

=EXTRAE(B2;1;LARGO(B2)-LARGO(B4)-1)

Básicamente extraemos la cantidad de caracteres desde el inicio de la celda en base a 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.

 

Puedes encontrar más fórmulas interesantes en el anuario de Desafiando Excel en el siguiente link o videos con más fórmulas ingeniosas de Excel aquí.

Salvo aclaración, todas las fórmulas y macros de este sitio están configuradas para aplicarse sobre la celda A1. Algunas fórmulas se encuentran encerradas entre llaves {} debido a que son fórmulas matriciales. Estas llaves no deben introducirse tecleándolas, sino que se generan automáticamente al aceptar la fórmula pulsando Control+Shift+Enter al mismo tiempo. Las fórmulas de este sitio son compatibles con versiones de Microsoft Excel® 2010 o superiores.