Referencias al nombre de un libro de excel
Ok, para conocer el nombre del libro, necesitamos su direccion completa (el libro debe estar guardado), eso lo obtenemos con la Funcion: =CELDA("nombrearchivo")
En mi caso el resultado de la funcion es:
C:\Documents and Settings\Raziel\[Mi Libro.xlsx]Hoja1
Entendiendo que la direccion completa no nos sirve, tendremos que extraer el nombre del libro determinando su posicion, la cual inicial con "["+1 caracter indeterminado y termina con "." ademas de saber de cuantos caracteres esta compuesta la direccion para poder saber cuanto texto extraer, tenemos entonces:
En A1 =CELDA("nombrearchivo") <-- Para determinar la direccion
En A2 =LARGO(A1) <-- Para determinar el largo del texto
En A3 =ENCONTRAR("[",A1,1) <-- Para encontrar el corchete inicial que contiene el nombre del libro
En A4 =ENCONTRAR(".",A1,1) <-- Para encontrar el punto que delimita el nombre del libro
En A5 =EXTRAE(A1,A3+1,(A2-A3)-(A2-A4)-1) <-- La funcion EXTRAE requiere 3 argumentos, el texto con el que se trabajara, la posicion inicial de extraccion y el numero de caracteres a extraer, te tocara analizar la forma en que reste y sume los distintos datos para obtener el nombre...
En A6 =EXTRAE(CELDA("nombrearchivo"),ENCONTRAR("[",CELDA("nombrearchivo"),1)+1,(LARGO(CELDA("nombrearchivo"))-ENCONTRAR("[",CELDA("nombrearchivo"),1)) -(LARGO(CELDA("nombrearchivo"))-ENCONTRAR(".",CELDA("nombrearchivo"),1))-1) <-- Te ahorras todas las formulas anteriores y pones todo en una sola celda.
*Anotacion: La funcion CELDA es muy volatil, en 2 libros guardados escribe =CELDA("nombrearchivo"), observa como a pesar de que se encuentran en instancias distintas muestran la misma direccion, algo para considerar.
Saludos!