2016-12-28 10 views
0

나는 다음 주에 누군가의 생일이오고 있는지 확인하기 위해 다음 공식을 설정했습니다.12 월에서 1 월 사이에 랩 어카운트

= IF (AND (Q2> (TODAY() + 4), Q2 < (TODAY() + 12)), "예", "아니오")

* 참고 : Q2는 사람의 생일 ,하지만 2016 년입니다. (즉, 1920/20/1978 12/20/2030) 실제로 다음 주에 대략 12 월 중순에 도착할 때를 제외하고는이 기능이 작동합니다. 년. 다음 주 1 월로 다음 주 (예 : 2016 년 12 월에서 2017 년 1 월)로 범위를 조정하려면 어떻게해야합니까?

답변

1

날짜는 플러스 며칠이 내년에 될 수 있음을 고려해야

=date(2016,month(q2),day(q2)) 

같은 공식으로 현재 연도의 날짜를 넣을 수 있습니다, 당신은 사용할 수 있습니다

=date(year(today()+ajustment),month(q2),day(q2)) 
이제 공식은 새해에 날짜를 작동
=IF(AND(DATE(YEAR(TODAY()+4),MONTH(Q13),DAY(Q13))>(TODAY()+4),DATE(YEAR(TODAY()+12),MONTH(Q13),DAY(Q13))<(TODAY()+12)),"Yes","No") 

, t :

전체 공식은 다음과 같습니다 너.

+0

그건 내가 원래의 문제로 돌아가고있다. – anra

+0

첫 번째 공식을 게시 한 후 약간의 수정을했다. 이제는 수정없이 일년 내내 변경이 가능합니다. – teylyn

+0

나는 생각했다. – anra

0

문제는 월과 날에만 상영해야하는 해가 솔루션에 달려 있다는 것입니다. 이것은 TEXT (...) 함수를 사용하여 수행 할 수 있습니다. 예를 들어

: =VALUE(TEXT(I2,"mm"))

은 월을 숫자로 반환합니다. 이것은 당신이 찾고 있던 것과 가깝습니까? 당신이 누군가의 실제 생일을 사용하고 년마다 시간을 변경할 필요가 없습니다 수 있도록

=IF(AND(VALUE(TEXT(G2,"mm"))=VALUE(TEXT(TODAY(),"mm")),VALUE(TEXT(G2,"dd"))>(VALUE(TEXT(TODAY(),"dd"))+1),VALUE(TEXT(G2,"dd"))<(VALUE(TEXT(TODAY(),"dd"))+12)),"Yes","No") 

는 또한,이 솔루션은, 년 독립적 인 : 여기

솔루션이 방법을 사용하여 어떻게 보일지입니다.

+0

좀 더 자세히 설명해 주시겠습니까? 또는 제가 제시 한 공식의 문맥에 넣으십시오. 감사! – anra

+0

날짜가없는 며칠을 비교하려고하면 텍스트가 많이 사용되지 않습니다. – teylyn

+0

물론 그렇습니다. 효과를 내기 위해서는 월과 일을 비교해야합니다. 또한 숫자로 변환하면 도움이됩니다 (최신 편집 참조). –

3

두 날짜 사이에 지정된대로 년, 월 또는 일의 차이를 얻으려면 DATEDIF를 사용할 수 있습니다. 예를 들어 :

= DATEDIF ("시작일", "종료일", "D")

= DATEDIF를 ("2011년 1월 11일", "2011년 10월 11일", "D") 결과 : 9

스크래치 :

Q3 = DATEDIF (오늘, 생일 날짜, "D")

= IF (AND (Q3> 4, Q3 < 12), "예", " 아니요 ")

그래서 IF 문 안에서 DateDiff를 사용하여 다음 날 생일 평가를받을 수 있습니다. 다음 주부터 기념일을 맞이하지 않고, 오늘부터 4 일과 12 일 이내의 생일 날짜를 얻는 공식을 얻습니다.