Fórmula POWER PIVOT para mostrar el día anterior según el día de la semana

Fórmula POWER PIVOT para mostrar el día anterior según el día de la semana

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")

información relacionada