- 최초 작성일: 2001-11-16
- 최종 수정일: 2026-09-29
- 조회수: 22 회
- 작성자: 권현욱 (엑셀러)
- 강의 제목: 휴일 알아내기2
들어가기 전에
오래 전 엑셀 파일로 진행하던 강의를 웹 글로 복원한 것이라, "버튼을 눌러보세요"처럼 엑셀에서 직접 조작하라는 표현이 남아 있을 수 있습니다. 결과는 본문의 그림이나 표로 확인하실 수 있으며, 현재와 맞지 않는 내용은 보완하되 전반적인 스타일은 당시의 갬성(?)을 유지했습니다.
Exceller 집 PC가 맛이 가서 A/S 센터에 보내 버렸습니다. 해서 지난 몇 일간은 본의 아니게 조용하게 보냈습니다. 이제나 저제나 강좌 파일이 올라오기만을 기다리는 분들께는 죄송하게 되었습니다만, Exceller의 가족들은 아주 좋아 하더군요. ^^ 아마 이번 주말 내내 수리를 해야하나 봅니다. 다음 주 중반까지는 정상적인 강좌 진행은 물론, Q&A 답변도 점심시간에는 가능하겠으나 그 외의 시간에는 힘들지 않을까 생각합니다. 양해 하시기를…
지난 시간에 휴일 여부를 알아내는 몇 가지 방법에 대해 소개해 드렸습니다. 가만히 생각해 보니까 이것 말고 또다른 중요한 방법이 한 가지 더 생각이 나서… 함수를 사용하는 방법은 많이 알아 보았으니까 조금 다른 각도에서 접근을 해 보도록 하지요. 바로 "이름 정의"를 사용하는 것입니다.
휴일 알아내기2
핵심 요약
- 요일 문자열을 수식 안에 반복해서 쓰는 대신 이름 정의에 배열 자체를 저장할 수 있습니다.
- 정의한 요일 배열과 WEEKDAY의 결과를 INDEX로 연결하면 해당 날짜의 요일을 가져올 수 있습니다.
- 이름은 셀 범위뿐 아니라 배열이나 수식에도 정의할 수 있다는 점이 이 강의의 핵심입니다.
(1) "삽입-이름-정의" 메뉴를 선택합니다.
(2) "이름 정의" 대화 상자에서 "요일"이라는 이름을 하나 만든 다음, "참조 대상" 항목에 그림과 같이 입력하고 "확인"을 누릅니다.
이름은 범위(레인지 오브젝트)에만 지어주는 것으로 알고 있는 분이 많을 것입니다. 하지만 위의 예에서 처럼 이름은 범위뿐만 아니라 배열에도 이름을 정의할 수 있고 수식에도 정의할 수 있습니다. 이 사실을 알면 여러 가지로 유용한데 엑셀을 웬만큼 사용하는 분 중에서도 이것을 모르는 분이 많은 것 같습니다.
(3) 이제 Index 함수를 사용하여 범위에 해당하는 인수값으로 배열값을 넣어 줍니다.
| 9/26/2026 | 안휴일 | =IF(INDEX(요일,WEEKDAY(B35))="일","휴일","안휴일") |
| 9/27/2026 | 휴일 | |
| 9/28/2026 | 안휴일 | |
| 9/29/2026 | 안휴일 | |
| 9/30/2026 | 안휴일 | |
| 10/1/2026 | 안휴일 | |
| 10/2/2026 | 안휴일 | |
| 10/3/2026 | 안휴일 | |
| 10/4/2026 | 휴일 | |
| 10/5/2026 | 안휴일 | |
| 10/6/2026 | 안휴일 | |
| 10/7/2026 | 안휴일 | |
| 10/8/2026 | 안휴일 | |
| 10/9/2026 | 안휴일 | |
| 10/10/2026 | 안휴일 |
정리 — 이름 정의로 요일 배열 재사용하기
| 항목 | 설명 |
|---|---|
| 이름 정의 위치 | 삽입 - 이름 - 정의 - "요일"이라는 이름에 배열 참조 입력 |
| 핵심 수식 | =IF(INDEX(요일,WEEKDAY(날짜))="일","휴일","안휴일") |
| 핵심 개념 | 이름은 셀 범위뿐 아니라 배열·수식에도 정의 가능 |
| 장점 | 요일 문자열을 수식마다 반복 입력할 필요 없이 재사용 가능 |
자주 묻는 질문 (FAQ)
Q1. 이름 정의는 셀 범위에만 사용할 수 있나요?
아닙니다. 이름은 셀 범위뿐 아니라 배열이나 수식 자체에도 정의할 수 있습니다. 예를 들어 요일 이름 배열을 통째로 "요일"이라는 이름에 저장해 둘 수 있습니다.
Q2. 정의한 배열 이름과 WEEKDAY를 어떻게 연결하나요?
=IF(INDEX(요일,WEEKDAY(날짜))="일","휴일","안휴일") 처럼 INDEX 함수로 배열 이름에서 WEEKDAY 결과에 해당하는 요일 문자를 가져와 비교합니다.
Q3. 이 방법이 이전 강좌(휴일 알아내기)의 MID/CHOOSE 방식과 다른 점은 무엇인가요?
MID나 CHOOSE 방식은 요일 문자열을 수식 안에 매번 반복해서 입력해야 하지만, 이름 정의 방식은 배열을 한 번만 정의해 두고 여러 수식에서 재사용할 수 있다는 점이 다릅니다.
마치며
이름 정의를 셀 범위뿐 아니라 배열이나 수식 자체에도 쓸 수 있다는 점을 알면 반복되는 문자열이나 복잡한 수식을 훨씬 깔끔하게 관리할 수 있습니다. 이번 기회에 꼭 익혀 두시기 바랍니다.