Función en excel que devuelva fórmula de otra celda

18/04/2012 - 17:36 por gonzroman | Informe spam
¡ Hola !
Quisiera saber si existe en excel alguna función que devuelva una fórmula de otra celda. Algo así como un =FORMULA().
El problema que tengo es el siguiente: Tengo una hoja en excel con más de mil clientes. Para cada cliente, he reproducido mediante fórmulas sus condiciones de pago (Hoja 1). En la hoja 2, introduzco manualmente nombre de cliente y fecha de factura. Lo que quisiera es alguna función que busque en hoja 1 el cliente que acabo de introducir y para este cliente y la fecha de factura que he introducido, me aparezca cual sería su fecha de pago utilizando la formula que hay previamente construida en hoja 1.
¿Alguien puede ayudarme?
Muchas gracias
 

Leer las respuestas

#1 gonzroman
18/04/2012 - 19:20 | Informe spam
Pedro F. Pardo escribió el 18/04/2012 17:53 :
El miércoles, 18 de abril de 2012 16:36:24 UTC+1, gonzroman
escribió:
¡ Hola !
Quisiera saber si existe en excel alguna función que devuelva una
fórmula de otra celda. Algo así como un =FORMULA().
El problema que tengo es el siguiente: Tengo una hoja en excel con más
de
mil clientes. Para cada cliente, he reproducido mediante fórmulas sus
condiciones de pago (Hoja 1). En la hoja 2, introduzco manualmente nombre de
cliente y fecha de factura. Lo que quisiera es alguna función que
busque
en hoja 1 el cliente que acabo de introducir y para este cliente y la fecha de
factura que he introducido, me aparezca cual sería su fecha de pago
utilizando la formula que hay previamente construida en hoja 1.
¿Alguien puede ayudarme?
Muchas gracias




Con una macro se podría conseguir algo así, pero lo que
obtendrías sería la fórmula como una cadena de texto, no
se ejecutaría y no obtendrías el resultado de la misma.


La pregunta es, en la Hoja1 (clientes), ¿la fórmula de la forma
de pago funciona? ¿Aparece el resultado que buscas?
¿Porqué no simplemente enlazas a esa celda? Puedes buscar la
celda asociada al cliente con la función BUSCARV

Supongamos que en la columna A está la lista de los clientes y en la B
la fórmula de la forma de pago.

Con esta fórmula en la hoja2
=BUSCARV(Cliente, Hoja1!A:B, 2, falso)

Iría a la Hoja1 a buscar el Cliente y te devolvería el resultado
de la fórmula asociada a ese cliente.

¿Te sirve esto?


Hola Pedro. Gracias por tu respuesta.
Voy a intentar poner un ejemplo sobre tu propuesta:

Supongamos un cliente A, para el que en la hoja 1 tengo estimado mediante una fórmula la fecha de pago de una factura; por ejemplo una factura de fecha 01/01/2012 (Celda E2 de la hoja 1).
Para este cliente, en la hoja 1, tengo la siguiente formula

=DATE(YEAR(E2);IF(DAY(E2)<24;MONTH(E2)+2;MONTH(E2)+3);9)

Según esta fórmula de la hoja 1, la fecha estimada de pago para una factura con fecha 01/01/2012 sería 09/03/2012.

Supongamos en la hoja2 que aparece una factura para este cliente A con fecha 18/04/2012. Si aplico el VLOOKUP que me propones, me devolvería el valor 09/03/2012 para el cliente A. Y esa no es la fecha real de pago. Para una factura de fecha 18/04/2012, la fórmula de cálculo de la fecha estimada de pago devolvería el valor 09/06/2012.

No tengo muy claro si realmente con excel podría hacer este cálculo cruzado de clientes y fechas de pago. Necesitaría de alguna manera que excel buscara el cliente A de la hoja 2 en la hoja 1, viera que fórmula se utiliza para ese cliente, y la aplicara a la fecha factura que hay en la hoja 2 para obtener como resultado la fecha estimada de pago.

¿Se te / os ocurre algo?

Muchas gracias
Un cordial saludo

Preguntas similares