• 최초 작성일: 2001-11-16
  • 최종 수정일: 2026-09-29
  • 조회수: 22 회
  • 작성자: 권현욱 (엑셀러)
  • 강의 제목: 휴일 알아내기2

들어가기 전에

오래 전 엑셀 파일로 진행하던 강의를 웹 글로 복원한 것이라, "버튼을 눌러보세요"처럼 엑셀에서 직접 조작하라는 표현이 남아 있을 수 있습니다. 결과는 본문의 그림이나 표로 확인하실 수 있으며, 현재와 맞지 않는 내용은 보완하되 전반적인 스타일은 당시의 갬성(?)을 유지했습니다.

Exceller 집 PC가 맛이 가서 A/S 센터에 보내 버렸습니다. 해서 지난 몇 일간은 본의 아니게 조용하게 보냈습니다. 이제나 저제나 강좌 파일이 올라오기만을 기다리는 분들께는 죄송하게 되었습니다만, Exceller의 가족들은 아주 좋아 하더군요. ^^ 아마 이번 주말 내내 수리를 해야하나 봅니다. 다음 주 중반까지는 정상적인 강좌 진행은 물론, Q&A 답변도 점심시간에는 가능하겠으나 그 외의 시간에는 힘들지 않을까 생각합니다. 양해 하시기를…

지난 시간에 휴일 여부를 알아내는 몇 가지 방법에 대해 소개해 드렸습니다. 가만히 생각해 보니까 이것 말고 또다른 중요한 방법이 한 가지 더 생각이 나서… 함수를 사용하는 방법은 많이 알아 보았으니까 조금 다른 각도에서 접근을 해 보도록 하지요. 바로 "이름 정의"를 사용하는 것입니다.

권현욱(엑셀러)
저자: 권현욱(엑셀러), 아이엑셀러 대표

필자는 Excel 컨설턴트, 작가, 그리고 크리에이터입니다. 현재 Microsoft Excel MVP이며, 『챗GPT+엑셀 업무자동화 정석』을 비롯한 10여 권의 도서를 집필했습니다. Excel 자동화 및 생산성 향상 분야에서 25년 넘는 경력을 보유하고 있습니다.

권현욱(엑셀러) 님의 최신 포스트:
  • 최신 글을 불러오는 중...


26년 경력 Microsoft MVP 권현욱(엑셀러) 지음

📊 신간 전자책(PDF) · 287쪽 · 13500원

엑셀 대시보드를 만드는 최적의 '표준 3계층 구조'

  • 3초 안에 읽히는 화면 설계 감각 습득
  • Microsoft Excel MVP의 실전 노하우 수록
  • 중간마진 없는 합리적인 가격, 오직 아이엑셀러에서만!
지금 구매하기 완성 화면 보기

휴일 알아내기2

핵심 요약

  • 요일 문자열을 수식 안에 반복해서 쓰는 대신 이름 정의에 배열 자체를 저장할 수 있습니다.
  • 정의한 요일 배열과 WEEKDAY의 결과를 INDEX로 연결하면 해당 날짜의 요일을 가져올 수 있습니다.
  • 이름은 셀 범위뿐 아니라 배열이나 수식에도 정의할 수 있다는 점이 이 강의의 핵심입니다.

(1) "삽입-이름-정의" 메뉴를 선택합니다.

(2) "이름 정의" 대화 상자에서 "요일"이라는 이름을 하나 만든 다음, "참조 대상" 항목에 그림과 같이 입력하고 "확인"을 누릅니다.

휴일 알아내기2 예제 화면 1
아이엑셀러

이름은 범위(레인지 오브젝트)에만 지어주는 것으로 알고 있는 분이 많을 것입니다. 하지만 위의 예에서 처럼 이름은 범위뿐만 아니라 배열에도 이름을 정의할 수 있고 수식에도 정의할 수 있습니다. 이 사실을 알면 여러 가지로 유용한데 엑셀을 웬만큼 사용하는 분 중에서도 이것을 모르는 분이 많은 것 같습니다.

(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 방식은 요일 문자열을 수식 안에 매번 반복해서 입력해야 하지만, 이름 정의 방식은 배열을 한 번만 정의해 두고 여러 수식에서 재사용할 수 있다는 점이 다릅니다.

마치며

이름 정의를 셀 범위뿐 아니라 배열이나 수식 자체에도 쓸 수 있다는 점을 알면 반복되는 문자열이나 복잡한 수식을 훨씬 깔끔하게 관리할 수 있습니다. 이번 기회에 꼭 익혀 두시기 바랍니다.