tengo dos columnas llamadas
Primera columna Fecha del calendario:
16/02/2015
2da columna Día anterior:
Yes
Fórmula que estoy usando actualmente:
if([calendar Date])=today-1,"YES","NO").
La segunda columna devuelve un valor basado en la primera columna.
Sin embargo, el problema que tengo es cuando ejecuto los datos el lunes cuando tenemos la fecha del calendario (día viernes). Por lo tanto, muestra "NO" ya que la fórmula solo devuelve datos del día anterior.
Entonces quiero algo como esto. Sólo cuando corro el lunes debería darme if([calendar Date])=today-3,"YES","NO").Y todos los demás días laborables if([calendar Date])=today -1,"SÍ","NO")
Puedes por favor ayudarme en esto.
Respuesta1
Quiere forzar que el viernes y el sábado se interpreten como domingo (el día anterior al lunes).
=IF(
IF(WEEKDAY(A2) = 6, <-- Friday
A2 + 2, <-- Becomes Sunday
IF(WEEKDAY(A2) = 7, <-- Saturday
A2 + 1, <-- Becomes Sunday
A2 <-- Unadjusted
)
) = TODAY() - 1,
"YES",
"NO"
)
Esta fórmula no funcionará si, digamos, lees el informe el sábado, porque en lo que respecta a la fórmula, el sábado tiene 0 ayeres y 2 mañanas.
Sin comentar:
=IF( IF(WEEKDAY(A2)= 6, A2 + 2, IF(WEEKDAY(A2) = 7, A2 + 1, A2)) = TODAY() - 1, "YES", "NO")
Respuesta2
UsarDÍA LABORALfunción para el if
.
DÍA LABORALfecha de devolución usandofecha de inicioynúmero_de_días_trabajablescomo argumentos (por lo que se salta los fines de semana). En su caso, debe tomar [Fecha calendario] comofecha de inicio, ynúmero_de_días_trabajablesestablecido en 1. Verifique si el resultado de WORKDAY con esos argumentos es igual a la fecha de hoy y establezca la celda en "SÍ".
Además, puede pasar fechas festivas a la función DÍA LABORAL para contabilizar también los días festivos como días no laborables.
Pon algo como esto en una celda:
=IF(WORKDAY([Calendar Date];1)=TODAY();"YES";"NO")