Friday, September 23, 2011

Funciones de Excel: SI "Función Lógicas"

En ocasiones trabajamos las fechas en una condición, cuando utilizados la función "SI".
Por ejemplo si escribimos la siguiente formula:

=SI(A1<=20/9/2011,"Vigente","Vencido"), esperamos que compare el valor de A1 (30/07/2011) con la fecha 20/9/2011, pero no funciona.

Excel 2007
Esto pasa porque nosotros queremos comparar el resultado de A1 con la fecha 20/09/2011, pero al expresar la fecha de esta forma, Excel interpreta que estamos haciendo un cálculo, es decir dividir 20/9 y después dividirlo nuevamente entre 2011.
 El resultado sera diferente a lo que nosotros esperamos de Excel, de ahi que nos quebramos la cabeza porque Excel no funciona.... pero el problema es que estamos haciendo mal la formula por lo que nos devuelve cualquier cosa.
Esto se resuleve utilizando la función FECHANUMERO (Excel 2007) VALFECHA (Excel 2010)

Esta función, “Convierte una fecha de forma de texto en un número que representa la fecha en código fecha y hora de Microsoft Office Excel”.
Excel 2010
ESTRUCTURA:
 Excel 2007
=FECHANUMERO(texto_de_fecha)

Excel 2010
=VALFECHA(texto_de_fecha)

Donde "texto_de_fecha" es A1, según nuestro ejemplo.

Ejemplo de la utilización de funcion FECHANUMERO en la siguiente dirección


Por lo tanto, para que nos de el resultado esperado, solamente debemos reemplazar la fórmula por:
=SI(A1<=FECHANUMERO("20/9/2011"),"Vigente","Vencido") y el resultado ser "Vigente"
Si te gusto o tenes alguna recomendación o lo trabajas de otra forma?  No te olvides de dejar tu comentario y compartir con nosotros y poder mejorar cada día...

No comments:

Post a Comment