평일을 기준으로 전날을 표시하는 POWER PIVOT 수식

평일을 기준으로 전날을 표시하는 POWER PIVOT 수식

나는

첫 번째 열 달력 날짜:

16/02/2015

두 번째 열 전날:

Yes

현재 사용하고 있는 공식은 다음과 같습니다.

if([calendar Date])=today-1,"YES","NO").

두 번째 열은 첫 번째 열을 기준으로 값을 반환합니다.

그러나 내가 겪고 있는 문제는 달력 날짜(금요일 요일)가 있는 월요일에 데이터를 실행할 때입니다. 따라서 수식은 전날의 데이터만 반환하므로 "NO"가 표시됩니다.

그래서 저는 이와 같은 것을 원합니다. 월요일에 실행할 때만 if([calendar Date])=today-3,"YES","NO")를 제공해야 합니다. 그리고 다른 모든 근무일은 if([calendar Date])=today입니다. -1,"예","아니오")

이것에 대해 저를 도와주세요.

답변1

금요일과 토요일을 강제로 일요일(월요일 전날)로 해석하려고 합니다.

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

예를 들어 토요일에 보고서를 읽는 경우 이 공식은 작동하지 않습니다. 왜냐하면 공식에 관한 한 토요일에는 어제가 0이고 내일이 2이기 때문입니다.

주석 처리되지 않은 항목: =IF( IF(WEEKDAY(A2)= 6, A2 + 2, IF(WEEKDAY(A2) = 7, A2 + 1, A2)) = TODAY() - 1, "YES", "NO")

답변2

사용근무일에 대한 기능입니다 if.

근무일다음을 사용하여 날짜를 반환합니다.시작_날짜그리고number_of_working_days인수로 사용됩니다(그래서 주말은 건너뜁니다). 귀하의 경우에는 [달력 날짜]를 다음과 같이 사용해야 합니다.시작_날짜, 그리고number_of_working_days1로 설정합니다. 해당 인수를 사용한 WORKDAY의 결과가 오늘 날짜와 같은지 확인하고 셀을 "YES"로 설정합니다.

또한 휴일 날짜를 WORKDAY 함수에 전달하여 휴일도 휴무일로 처리할 수 있습니다.

셀에 다음과 같이 입력합니다.

=IF(WORKDAY([Calendar Date];1)=TODAY();"YES";"NO")

관련 정보