월별 셀 값 변경

월별 셀 값 변경

예를 들어 셀에 한 달을 입력할 때 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),"")
    

주의

  • K27Cell & 의 수식과 함께 MONTH 확인 및 ROW COUNT를 사용하면 K29Excel이 모든 일요일과 목요일에 대해 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))

관련 정보