안녕하세요. 대디동동입니다.
프로그래머 입장에서 보면 엑셀은 참 유용한 도구입니다.
코딩으로 여러 줄에 걸쳐서 만들어야 되는 것을 간단하게 만들 수 도 있고,
반면에 아주 쉬운 것을 어렵게 처리해야 되는 경우도 있습니다.
그래서, 이번에는 오늘이 무슨 요일인지 알려주는 함수를 알아보겠습니다.
바쁘신 분들은 하단의 "CHOOSE 함수로 요일 표시하기"를 참고하세요.
다만, 제 글을 천천히 읽으시면 조금 유익한 정보를 더 얻으실 수 있으니 끝까지 읽어보시길 추천드립니다.
요일 구하기
엑셀에서 해당 날짜의 요일을 구하는 함수는 WEEKDAY라는 함수를 사용합니다.
1. WEEKDAY 함수 알아보기
날짜에 해당하는 요일을 반환합니다.
요일은 기본적으로 1(일요일)에서 7(토요일) 사이의 정수로 표시됩니다.
WEEKDAY(serial_number,[return_type])
- serial_number
- 필수 요소입니다. 찾을 날짜를 나타내는 일련번호입니다.
- 날짜 형식이 들어가면 됩니다.
- return_type
- 선택 요소입니다. 반환 값 유형을 결정하는 숫자입니다.
- 1 또는 생략
return_type에는 1, 2, 3, 11,12, 13, 14, 15, 16, 17을 넣을 수 있는데
1 또는 생략해서 사용하는 것이 일반적이라 다른 옵션의 설명은 생략하겠습니다.
2. WEEKDAY 함수 결과 값
WEEKDAY 함수에 날짜를 넣을 경우 1(일요일)에서 7(토요일) 사이의 정수로 표시된다고 했습니다.
즉, 우리가 알고 싶은 일요일, 월요일, 화요일, 수요일, 목요일, 금요일, 토요일과 같이 표시되지 않습니다.
그럼, 왜 어렵게 숫자값을 표시할까요?
그것은 각 나라마다, 사용자마다 표시되기 원하는 글자가 다르기 때문이죠.
영어권 국가에서는 Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday라고 표시하거나
줄여서 SUN, MON, TUE, WED, THU, FRI, SAT로 사용하고
우리나라도 일, 월, 화, 수, 목, 금, 토, 일처럼 줄여서 사용거나 다르게 표현하도록 하기 때문입니다.
아무튼, 숫자 1~7번이 일요일 ~ 토요일에 해당한다는 것만 이해하면 됩니다. (return_type : 1 또는 생략)
- 1 : 일요일
- 2 : 월요일
- 3 : 화요일
- 4 : 수요일
- 5 : 목요일
- 6 : 금요일
- 7 : 토요일
그럼, 이 숫자값을 가지고 요일을 표시해 보겠습니다.
3. CHOOSE 함수로 요일 표시하기
숫자값을 비교해서 요일을 표시해야 하기 때문에 엑셀에서 제공하는 함수를 한 번 더 사용해야 합니다.
이때 CHOOSE 함수를 사용하기길 추천드립니다.
CHOOSE 함수는 비교값 이후에 순차적으로 값을 반환하는 함수라서
요일처럼 1~7 값을 반환하는 함수에 적합합니다.
물론, IF 함수를 사용해서 처리하는 방법도 있지만 수식이 너무 복잡합니다.
//CHOOSE 함수 사용시
=CHOOSE(A1,"일요일","월요일","화요일","수요일","목요일","금요일","토요일")
//IF 함수 사용시
=IF(WEEKDAY(A1)=1,"일요일",IF(WEEKDAY(A1)=2,"화요일",IF(WEEKDAY(A1)=3,"수요일",IF(WEEKDAY(A1)=4,"목요일",IF(WEEKDAY(A1)=5,"금요일",IF(WEEKDAY(A1)=6,"토요일",IF(WEEKDAY(A1)=7, "토요일","")))))))
이번 시간에는 엑셀에서 요일을 표시하는 방법을 알아 보았습니다.
엑셀 함수가 많이 확장되어서 조금만 찾아보아도 유용한 함수가 많습니다.
다음에도 더 유익한 정보를 제공해 드리도록 하겠습니다.
'컴퓨터 활용 팁 > 엑셀' 카테고리의 다른 글
3초 만에 엑셀 매크로 파일 차단 해제 하는 법 (0) | 2024.02.02 |
---|---|
엑셀 (Excel) 이번 주는 몇 주차일까? 개념부터 알아야 쉽다 (0) | 2023.09.27 |
엑셀 (Excel) 난수 만들 때 아직도 rand 만 쓰시나요? (0) | 2023.09.12 |