Saltar al contenido

Funciones SI e Y de forma combinada, utilizando fechas y horas


Jose Cortes

Recommended Posts

publicado

Estimados, estoy trabajando en una fórmula que contiene fechas (I13, E13) y horas (FyJ!$B$2, FyJ!$B$3, FyJ!$B$4, FyJ!$B$9, J13, F13, …). Por algún motivo a pesar de que no se cumple alguna de las condiciones de la función Y me devuelve un valor verdadero.

He probado agregándole la fórmula valor con las horas, entre otras tantas cosas.

=SI(Y((I13<>E13);(FyJ!$B$3<F13);(FyJ!$B$3<J13));((FyJ!$B$5-F13)+(FyJ!$B$3-FyJ!$B$2)+(J13-FyJ!$B$4)+SI(DIASEM(E13)=6;FyJ!$B$8;0)+SI((I13-E13)>=2;((DIAS.LAB.INTL(E13;I13;1;FyJ!$D$2:$D$100)-1)*FyJ!$B$9)-FyJ!$B$9;0));0)+…..

Desde ya, muchas gracias.

ARCHIVO EJEMPLO.xlsx

publicado

hola José

Si la validación te da verdadero, pero debería dar falso, es porque tu has colocado mal la condición.

 

En tu ejemplo, indica en donde no se cumple la condición .. por ejemplo, yo revisé las que marcaste en verde (O13), suponiendo que esas eran las que no te "cuadran",  pero veo que todo da verdadero..  entonces, no veo el error..

Si lo describes, sería mejor..

image.thumb.png.8fe66a89bcf4cb5082720e4c532e0a48.png

 

Una opción para estas formulas es que analices/evalúes  cada condición en celdas auxiliares,  ahí notarás los errores..

saludos,

Silvia

 

publicado

Buenas tardes Silvia. Muchas gracias por tú pronta respuesta.

Justamente el valor de la celda O13 u O18 son correctos, si observas las filas resaltadas en amarillo son algunos ejemplos en que el resultado no es el correcto y si te fijas en otras celtas de la columna O, que no sean la O13 u la O18, la fórmula es mucho más extensa.

Pensé que quizás el hecho de trabajar con horas, fechas, valores de horas y fechas que se traen de otra hoja y tantas funciones combinadas, me estaba trayendo algún error por quizás estar obviando algo (ej: Valor(12:30:00)<F12, …) y más tratándose de horas y fechas, valga la redundancia.

Voy a seguir tú consejo de desagregar la fórmula para detectar el error o los errores.

Saludos.

José.

publicado

Buenas noches.

Estuve analizando y simplifique la fórmula de tal forma que el error quede en evidencia. A continuación, detallo 2 fórmulas que están comprendidas en mi fórmula general e indico en qué casos me genera un resultado correcto y en cuales no. Por lo que pude observar, el error me lo genera las horas que traigo de la hoja FyJ; pero no sé cómo subsanar el error.

Valores de la hoja FyJ.

FyJ!$B$2=7:45:00; FyJ!$B$3=12:30:00; FyJ!$B$4=13:15:00; FyJ!$B$5=17:15:00

Valores de la fila 9.

Fechas: I9= 04/03/2020; E9= 03/03/2020

Horas: F9= 12:20:51; J9= 08:50:06

Valores de la fila 13.

Fechas: I13= 04/03/2020; E13= 03/03/2020 1805Cati

Horas: F13= 15:46:38; J13= 08:50:06

 

Fórmula 1:

=SI(Y((I9<>E9);FyJ!$B$3<F9;FyJ!$B$3<J9);((FyJ!$B$5-F9)+(FyJ!$B$3-FyJ!$B$2)+(J9-FyJ!$B$4));0)

Reemplazando los valores de la fila 9 en la fórmula 1.

=SI(Y((04/03/2020<>03/03/2020);(12:30:00)<( 12:20:51); (12:30:00)<( 08:50:06); ((FyJ!$B$5-F9)+(FyJ!$B$3-FyJ!$B$2)+(J9-FyJ!$B$4));0)

Arroja un valor correcto.

Reemplazando los valores de la fila 13 en la fórmula 1.

=SI(Y((I9<>E9);(12:30:00)<( 14:04:42); (12:30:00)<( 08:50:06); ((FyJ!$B$5-F9)+(FyJ!$B$3-FyJ!$B$2)+(J9-FyJ!$B$4));0)

Arroja un valor erróneo o incorrecto.

 

Fórmula 2:

=SI(Y((I13<>E13);FyJ!$B$4<F13;FyJ!$B$2<J13;J13<F13);((FyJ!$B$5-F13)+(J13-FyJ!$B$2));0)

Reemplazando los valores de la fila 9 en la fórmula 2.

=SI(Y((04/03/2020<>03/03/2020); 13:15:00 < 12:20:51; 7:30:00 < 08:50:06 ; 08:50:06 < 12:20:51);((FyJ!$B$5-F13)+(J13-FyJ!$B$2));0)

Arroja un valor erróneo o incorrecto.

Reemplazando los valores de la fila 13 en la fórmula 2.

=SI(Y((04/03/2020<>03/03/2020); 13:15:00 < 15:46:38; 7:30:00 < 08:50:06 ; 08:50:06 < 15:46:38);((FyJ!$B$5-F13)+(J13-FyJ!$B$2));0)

Arroja un valor correcto.

 

Desde ya, muchas gracias.

ARCHIVO EJEMPLO - PRUEBA.xlsx

publicado
En 1/4/2020 at 20:37 , Jose Cortes dijo:

Reemplazando los valores de la fila 13 en la fórmula 1.

=SI(Y((I9<>E9);(12:30:00)<( 14:04:42); (12:30:00)<( 08:50:06); ((FyJ!$B$5-F9)+(FyJ!$B$3-FyJ!$B$2)+(J9-FyJ!$B$4));0)

Arroja un valor erróneo o incorrecto.

Esto encontré

En la parte de 12:30:00<08:50:06 el resultado sale verdadero

Entonces lo que hice fue colocar en una columna auxiliar =ESNUMERO(J13) , resultado FALSO.

Toda la columna sale FALSO,  las horas SON números y lo tienes como texto.  

Evaluando la columna J, algunos son Textos, otros son Números, la mayoría son números. .

Para solucionar,  en una columna auxiliar multiplica por 1, lo copias y pegas a valores en sus respectivas columnas, si se pierde el formato,  (una vez copiado),  puedes dar click derecho en esa columna, formato personalizado , hora y escoges el formato que requieras.

 

Saludos Silvia

 

 

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.

×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.