
예를 들어 셀에 한 달을 입력할 때 1일부터 해당 월의 마지막 날까지 특정 날짜를 얻으려고 합니다.
셀 "I6"에 "3월" 또는 임의의 달이 포함된 경우:
" MARCH "
그 다음에:
- 셀 "F10" = 3월 1일 -해(매달 첫째 일요일)
- 셀 "F11" = -Thur(매월 첫 번째 목요일)의 경우 3월 5일
- 셀 "F12" = 3월 8일(-)해(매월 둘째 일요일 등)
- -Thur의 경우 셀 "F13" = 3월 12일
이것이 가능한가? 나는 다른 사이트를 보았지만 운이 좋지 않았습니다. 감사합니다.
답변1
다음과 같이 사용할 수도 있습니다.
작동 방식:
- Cell 에
K23
월의 첫 번째 날짜를 입력합니다(제가 사용한 것과 마찬가지로02/01/2020
형식은 입니다MM/DD/YYYY
). MMM YY
셀에 적용합니다 .- 셀의 수식
K25
:
=K$23+MOD(7-WEEKDAY(K$23,2),7)
- 다음으로 셀의 수식은 다음과 같습니다
K26
.
=K$23+MOD(4-WEEKDAY(K$23,2),7)
참고:위 수식에서 7
&는 4
일요일과 목요일을 나타내며 필요에 따라 편집할 수 있습니다.
셀의 최종 공식을
K27
작성하고 작성하십시오.=IFERROR(IF(AND(MONTH(K26)=MONTH(K$23),COUNT(J$25:J25)=7),"",K25+7),"")
이제 셀에 이 수식을 입력
J25
하고 채워보세요.
=IF(ISBLANK(K25),"",K25)
편집됨:
OP는 언제, 언제 날짜를 관리하는 방법에 대한 좋은 지적을 제기했습니다.에스오늘 &티목요일은 8(5월과 마찬가지로 8월의 일요일은 5이고 목요일은 4입니다.).
셀에 다음 수식을 입력하세요
L25
.=SUMPRODUCT(N(TEXT(ROW(INDIRECT(K25&":"&EOMONTH(K25,0))),"ddd")="Sun"))+SUMPRODUCT(N(TEXT(ROW(INDIRECT(K25&":"&EOMONTH(K25,0))),"ddd")="Thu"))
주의 이것은 일요일과 목요일을 계산하며, 편집 가능 Sun
합니다 Thu
.
- 공식
K27
:
=K$25+MOD(7-WEEKDAY(K$25,2),7)
- 셀의 수식
k28
:
=K$25+MOD(4-WEEKDAY(K$25,2),7)
셀에 수식 입력
K29
:=IFERROR(IF(AND(MONTH(K28)=MONTH(K$25),COUNT(J$27:J27)>=(L$25-1)),"",K27+7),"")
주의
K27
Cell & 의 수식과 함께 MONTH 확인 및 ROW COUNT를 사용하면K29
Excel이 모든 일요일과 목요일에 대해 DATE만 생성하도록 제한됩니다.- 이제 필요에 따라 셀
K23
이나 날짜 및 연도를 계속 변경하세요.K25
- 필요에 따라 수식의 셀 참조를 조정합니다.
답변2
따라서 이 문제를 두 부분으로 나눌 수 있습니다.
조건부 서식
당신이 원하는 것:
cell "F10" = 1-Mar for- Sun (first Sunday of the month)
A6
함유를 기반으로MARCH
따라서 셀 F10에 다음을 넣을 수 있습니다.
=IFERROR(IF(FIND("MARCH",A6)<>0,"contains March","Does not contain march","")
=Find("MARCH",A6)
"MARCH"를 찾을 수 없으면 오류가 발생하므로 =IFERROR()
. 오류가 없으면 성공적으로 발견되었음을 의미하고 원하는 논리를 적용하십시오.
매월 첫째 일요일
매월 첫 번째 일요일을 찾으려면 다음 공식을 사용할 수 있습니다.
'=(A4+선택(평일(A4,1),7,6,5,4,3,2,1))'
제 경우에는 A4가 참조하는 날짜이고 다음 일요일을 찾습니다. 이 방법을 첫 번째 방법에 연결하면 원하는 것을 얻을 수 있습니다.
A11, A12, A13 셀까지 동일한 방법을 따를 수 있습니다.
답변3
노력하다:
F10: =DATEVALUE("1/"&I6 & "/" & YEAR(TODAY()))+7-WEEKDAY(DATEVALUE("1/"&I6 & "/" & YEAR(TODAY()))-1)
F11: =DATEVALUE("1/"&I6 & "/" & YEAR(TODAY()))+7-WEEKDAY(DATEVALUE("1/"&I6 & "/" & YEAR(TODAY()))-5)
F12: =F10+7
F12
필요한 만큼 선택 하여 작성하세요.
G10: =F10
사용자 정의 형식 G10
:"dddd"
G10
필요한 만큼 선택 하여 작성하세요.
메모:어떤 달에서는 첫 번째 목요일이 첫 번째 일요일보다 먼저 발생합니다. 첫 번째 목 또는 첫 번째 태양 중 더 빠른 날짜부터 시작하여 순서를 계속하려면 다음 공식을 사용하세요.
F10:=MIN(DATEVALUE("1/"&I6 & "/" & YEAR(TODAY()))+7-WEEKDAY(DATEVALUE("1/"&I6 & "/" & YEAR(TODAY()))-1),
DATEVALUE("1/"&I6 & "/" & YEAR(TODAY()))+7-WEEKDAY(DATEVALUE("1/"&I6 & "/" & YEAR(TODAY()))-5))
F11: =MAX(DATEVALUE("1/"&I6 & "/" & YEAR(TODAY()))+7-WEEKDAY(DATEVALUE("1/"&I6 & "/" & YEAR(TODAY()))-1),
DATEVALUE("1/"&I6 & "/" & YEAR(TODAY()))+7-WEEKDAY(DATEVALUE("1/"&I6 & "/" & YEAR(TODAY()))-5))