이 글에서는 엑셀 WEEKDAY 함수: 요일 구하기, 날짜 계산 활용팁에 대해 알아봅니다. 엑셀의 WEEKDAY 함수를 사용하여 날짜의 요일을 숫자로 확인하고, 이를 활용하여 날짜 계산을 효율적으로 수행하는 방법을 알려드리겠습니다. WEEKDAY 함수의 다양한 활용법을 통해 엑셀 작업을 더욱 편리하게 만들어 보세요. 함께 WEEKDAY 함수의 기본 사용법부터 고급 활용팁까지 자세하게 살펴보겠습니다.
엑셀 WEEKDAY 함수: 요일 구하기, 날짜 계산 활용팁
WEEKDAY 함수란 무엇인가요?
WEEKDAY 함수는 주어진 날짜의 요일을 숫자로 반환하는 함수입니다. 이때 반환되는 숫자는 선택한 반환 형식에 따라 달라집니다. 기본적으로 일요일을 1로 시작하여 토요일을 7로 끝나는 숫자가 반환됩니다.
WEEKDAY 함수의 구문
excel
WEEKDAY(serial_number, [return_type])
- serial_number: 요일을 확인할 날짜입니다. 날짜 형식으로 입력하거나 날짜를 나타내는 숫자를 입력할 수 있습니다.
- return_type (선택 사항): 요일을 나타내는 숫자의 시작 요일을 지정합니다. 생략하면 기본값인 1(일요일)이 사용됩니다. 다음은 return_type의 값과 그에 따른 결과입니다.
| return_type | 시작 요일 |
|—|—|
| 1 (기본값) | 일요일 (1), 월요일 (2), …, 토요일 (7) |
| 2 | 월요일 (1), 화요일 (2), …, 일요일 (7) |
| 3 | 월요일 (0), 화요일 (1), …, 일요일 (6) |
| 11 | 월요일 (0), 화요일 (1), …, 일요일 (6) – 값이 3, 11인 경우와 동일하게 월요일이 0이 됩니다.|
| 12 | 월요일 (1), 화요일 (2), …, 일요일 (7) – 값이 2인 경우와 동일하게 월요일이 1이 됩니다.|
| 13 | 월요일 (1), 화요일 (2), …, 일요일 (7) – 값이 2인 경우와 동일하게 월요일이 1이 됩니다.|
| 14 | 일요일 (1), 월요일 (2), …, 토요일 (7) – 값이 1인 경우와 동일하게 일요일이 1이 됩니다.|
| 15 | 월요일 (1), 화요일 (2), …, 일요일 (7) – 값이 2인 경우와 동일하게 월요일이 1이 됩니다.|
| 16 | 월요일 (0), 화요일 (1), …, 일요일 (6) – 값이 3과 11인 경우와 동일하게 월요일이 0이 됩니다.|
| 17 | 일요일 (0), 월요일 (1), …, 토요일 (6) |
WEEKDAY 함수 활용 예시
- 특정 날짜의 요일 구하기: A1 셀에 “2024-01-01” 날짜가 입력되어 있다고 가정합니다. B1 셀에
=WEEKDAY(A1)
을 입력하면 2가 반환됩니다. 이는 2024년 1월 1일이 월요일임을 의미합니다. (기본값 1 사용, 일요일(1) ~ 토요일(7)) - 특정 날짜가 주말인지 평일인지 확인하기: A1 셀에 날짜가 입력되어 있다고 가정합니다. B1 셀에
=IF(WEEKDAY(A1,2)>5,"주말","평일")
을 입력하면 A1 셀의 날짜가 주말인 경우 “주말”, 평일인 경우 “평일”이 표시됩니다. 여기서는 return_type을 2로 설정하여 월요일을 1로 시작하게 했습니다. 따라서 6과 7은 토요일과 일요일이 됩니다. - 날짜 계산에 활용하기: 특정 날짜로부터 다음 월요일까지의 날짜 차이를 계산하려면
=8-WEEKDAY(A1,2)
와 같이 사용할 수 있습니다. A1 셀의 날짜가 수요일(3)이라면 8-3=5, 즉 5일 후가 다음 월요일임을 계산할 수 있습니다.
WEEKDAY 함수 사용 시 주의사항
- 날짜는 엑셀에서 인식할 수 있는 날짜 형식으로 입력되어야 합니다.
- return_type을 생략하면 기본값인 1이 사용됩니다.
위에 설명된 내용과 예시들을 참고하여 WEEKDAY 함수를 다양한 상황에서 활용해 보세요. WEEKDAY 함수를 통해 날짜와 요일을 효율적으로 관리하고 분석할 수 있습니다.
WEEKDAY 함수와 CHOOSE 함수 조합 사용
WEEKDAY 함수는 숫자로 요일을 반환하기 때문에 텍스트로 요일을 표시하고 싶은 경우 CHOOSE 함수와 함께 사용하면 편리합니다.
- CHOOSE 함수와 조합하여 요일 표시하기:
A1 셀에 날짜가 입력되어 있다고 가정합니다. B1 셀에 =CHOOSE(WEEKDAY(A1),"일요일","월요일","화요일","수요일","목요일","금요일","토요일")
을 입력하면 A1 셀의 날짜에 해당하는 요일이 텍스트로 표시됩니다. WEEKDAY 함수는 1부터 7까지의 숫자를 반환하고, CHOOSE 함수는 이 숫자에 해당하는 요일 문자열을 선택하여 표시합니다.
- return_type을 사용하여 특정 요일 기준으로 설정:
=CHOOSE(WEEKDAY(A1,2),"월요일","화요일","수요일","목요일","금요일","토요일","일요일")
과 같이 return_type을 2로 지정하면 월요일부터 시작하는 요일 순서로 표시됩니다.
WEEKDAY 함수와 IF 함수 조합 사용 – 추가적인 조건 처리
WEEKDAY 함수와 IF 함수를 조합하면 특정 요일에 따라 다른 작업을 수행하는 등 더욱 복잡한 조건 처리를 구현할 수 있습니다.
- 특정 요일에 따라 다른 값 반환:
A1 셀에 날짜가 입력되어 있다고 가정합니다. B1 셀에 =IF(WEEKDAY(A1)=1,"휴무",IF(WEEKDAY(A1)=7,"휴무","근무"))
를 입력하면 일요일(1)과 토요일(7)인 경우 “휴무”, 그 외에는 “근무”를 표시합니다. 여러 IF 함수를 중첩하여 더욱 다양한 조건을 처리할 수 있습니다.
- 특정 요일 그룹에 따라 값 반환:
=IF(OR(WEEKDAY(A1)=1,WEEKDAY(A1)=7),"주말","평일")
과 같이 OR 함수를 사용하면 여러 요일을 하나의 조건으로 묶어 처리할 수 있습니다. 이 경우 일요일과 토요일은 “주말”, 그 외에는 “평일”로 표시됩니다.
TEXT 함수를 활용한 요일 표시 형식 지정
TEXT 함수를 사용하면 요일 표시 형식을 더욱 다양하게 지정할 수 있습니다.
- 간략한 요일 표시:
=TEXT(A1,"ddd")
를 사용하면 날짜 대신 “월”, “화”, “수”와 같이 간략한 요일을 표시합니다.
- 전체 요일 표시:
=TEXT(A1,"dddd")
를 사용하면 날짜 대신 “월요일”, “화요일”, “수요일”과 같이 전체 요일을 표시합니다.
네트워크데이즈 함수와 함께 사용하는 예시 (프로젝트 기한 계산)
WEEKDAY 함수는 NETWORKDAYS 함수와 함께 사용하여 특정 기간 내의 작업일 수를 계산하고 프로젝트 기한을 예측하는 데 활용될 수 있습니다.
예를 들어, A1 셀에 프로젝트 시작일, B1 셀에 프로젝트 기간(일)이 입력되어 있다고 가정합니다. C1 셀에 =WORKDAY(A1,B1)
를 입력하면 프로젝트 완료 예정일을 계산할 수 있습니다. 하지만 이는 주말을 고려하지 않은 날짜입니다. 주말을 고려한 프로젝트 완료일을 계산하려면 =WORKDAY.INTL(A1,B1,"0000011")
와 같이 WORKDAY.INTL 함수를 사용하고, weekend 인수에 “0000011”을 입력하여 토요일과 일요일을 휴일로 지정할 수 있습니다. 이때, WEEKDAY 함수를 사용하여 시작일의 요일을 확인하고, 특정 요일에 시작하는 경우 기간을 조정하는 등의 추가적인 로직을 구현할 수 있습니다.
이처럼 WEEKDAY 함수는 다양한 함수와 조합하여 활용할 수 있으며, 날짜 데이터를 다루는 데 유용한 도구입니다. 위에 제시된 예시들을 참고하여 실제 업무에 적용해 보시기 바랍니다.
이 글에서는 엑셀 WEEKDAY 함수: 요일 구하기, 날짜 계산 활용팁에 대해 알아보았습니다. 감사합니다.
엑셀 DATEDIF 함수: 날짜 차이 계산, 다양한 단위 활용
엑셀 INT, ROUND 함수: 숫자 반올림, 올림, 내림 하기