상세 컨텐츠

본문 제목

엑셀 날짜에서 주말 및 공휴일 찾기(feat.텍스트를 날짜로 변환)

엑셀

by 황도복숭아 2022. 9. 14. 22:16

본문

반응형

날짜 데이터가 있을 때, 엑셀로 18년부터 22년까지 주말 및 공휴일 찾는 방법에 대해 공유하고자 합니다.

한번에 모든걸 찾으려면 힘이 들고 머리도 아프니 쉬운것 부터 먼저 해결하면 되겠습니다.

1. 그럼 주말을 먼저 찾아보겠습니다.

위의 그림처럼 날짜에서 요일을 찾고, 요일이 주말인지 아닌지 찾으면 될 것 같네요.

그럼 요일을 찾는 함수를 먼저 사용하겠습니다.
함수는 =text(날짜범위,”aaa”) 를 적용하면 요일이 나타납니다.

나타난 요일을 if 함수를 사용하여 주말인지 아닌지를 결정해주면 됩니다. 특히 or함수를 사용하여 토요일 또는 일요일이 나타나면 “주말”이라는 텍스트가 출력되고 그 외에는 “주말없음”으로 표시 했습니다.
아래와 같은 식으로 만들어 주면 됩니다
=if(or(요일셀=“토”, 요일셀=“일”),”주말”, “주말없음”)

2. 그럼 주말 찾는 문제는 해결되었으니, 공휴일 찾는 방법에 대해 찾아보도록 하겠습니다.

공휴일 찾는 방법은 조금 손이 갑니다. 하지만 금방 따라 할 수 있습니다. 위의 방법처럼 날짜가 공휴일인지 아닌지 찾는게 아웃 라인 입니다. 그럼 공휴일은 어디 값을 참고할까요?
인터넷 찾으셔도 되고, 공공 데이터포털에서 받으셔도 됩니다.  
18년부터 22년까지 공휴일 정리한 파일을 아래 올려 놓을테니 다운받아서 사용하면 됩니다.

그런데 문제가 하나 생겼습니다. 제가 가지고 있는 거래일자 데이터는 표시형식이 일반으로 되어 있습니다. 날짜가 아닙니다. 그래서 날짜로 먼저 바꾸고 시작하겠습니다.

거래일자에 셀을 위치 시킨 후 , 텍스트나누기-구분기호로 분리됨

구분기호 모두 체크 해제

열데이터 서식 - 날짜 로 선택 후 마침을 눌러주세요.

그리고 셀 서식을 확인해 보면, 텍스트가 날짜로 바뀐걸 확인 할 수 있습니다.

이제 공휴일을 찾아야 하는데요,

vlookup함수를 메인으로 하여 공휴일을 찾으면 됩니다.
참조할 데이터 범위는 아래 사진처럼 날짜마다 공휴일에 대한 설명이 있는 파일을 참고하면 됩니다.
=vlookup(날짜, 공휴일리스트 범위, 열번호, 정확하게 일치)로 설정하면 됩니다.
위 함수는 공휴일이면 공휴일 명칭이 나오고, 아니면 오류 값이 나올겁니다.

오류값이 나오면 뭔가 지저분해 보일텐데, iferror 함수를 사용하면 깔끔하게 정리가 됩니다.
만약 오류이면 “공휴일 없음”이 나타나고, 그렇지 않으면 vlookup의 값을 나타냅니다.

모두 잘 따라 오셨나요?  
오늘도 칼퇴 합시다.

공휴일(18년~22년).xlsx
0.01MB
반응형

관련글 더보기

댓글 영역