MS Excel의 달력

MS Excel의 달력

Excel 작업표를 만들고 싶습니다. 드롭다운 목록에서 2019년 11월을 선택하면 1~31일 열에 대한 요일이 올바르게 표시됩니다. 이것이 가능할까요? 감사해요.

여기에 이미지 설명을 입력하세요

초과근무 카테고리에서 시작 시간을 입력하지 않으면 0 값이 출력되지 않습니다. 어쨌든 이를 제거하시겠습니까?

Off-In Lieu 카테고리에서는 오후 9시 이후에만 시간이 고려됩니다. ### 또는 0 값을 어떻게 제거할 수 있나요?

답변1

가정:

  1. 나는 일(1-31)이 단순히 열에 "하드 코딩"되어 있다고 가정합니다. 유일한 변수는 드롭다운에서 월과 연도를 변경하는 것입니다.
  2. 드롭다운은 월 및 연도로 인코딩되며 Excel에서는 일반적으로 해당 월의 1일을 나타냅니다(예: 2019년 11월은 2019년 11월 1일로 저장됨). 디스플레이에 "2019년 11월"이 표시될 수 있지만 값은 내부적으로 날짜로 저장되어야 합니다.
  3. 아래 수식에서는 드롭다운이 에 있고 A1날짜가 에 시작된다고 가정합니다 A3.

위의 가정에서 이 공식을 사용하여 요일을 숫자(일요일 = 1)로 얻을 수 있습니다.

=WEEKDAY(DATE(YEAR($A$1),MONTH($A$1),A3))

요일 이름을 텍스트로 원하는 경우 다음을 사용할 수 있습니다. 첫 번째는 오늘의 처음 3글자를 제공합니다.

=TEXT(WEEKDAY(DATE(YEAR($A$1),MONTH($A$1),A3)),"ddd")

두 번째는 오늘의 전체 이름을 제공합니다.

=TEXT(WEEKDAY(DATE(YEAR($A$1),MONTH($A$1),A3)),"dddd")

편집하다:샘플 출력은 다음과 같습니다.

여기에 이미지 설명을 입력하세요

관련 정보