• 최초 작성일: 1999-11-28
  • 최종 수정일: 2026-09-29
  • 조회수: 25 회
  • 작성자: 권현욱 (엑셀러)
  • 강의 제목: 생일자 파악하기

들어가기 전에

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

오늘 설명드릴 내용은 영업 현장에서 제가 직접 경험한 내용을 바탕으로 한 것입니다.

날로 치열해져가는 경쟁하에서 타 경로와의 경쟁 그리고 인근 전문점과의 경쟁에서 살아남기 위해 전문점주들은 많은 노력을 기울입니다. 그 일환으로 인근 전문점과의 차별성을 부각시키기 위해 흔히 DM(Direct Mail)이라고 부르는 우편물 발송을 통해 고정들의 입점율을 높이기 위한 노력을 하는 전문점들이 늘어나고 있는 추세입니다.

아래의 자료는 제가 담당하는 OOO전문점의 고객등록 정보를 소스데이터로 하여 생일을 맞이한 고객을 분류해 내는 방법을 알아보도록 하겠습니다.(물론 고객명과 주소 등은 변경시킴!)

이 정도는 그동안 배운 문자열 함수와 날짜함수를 조금만 응용하면 쉽게 해결되는 문제입니다.

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

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

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


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

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

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

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

생일자 파악하기

핵심 요약

  • 생년월일에서 MONTH 함수로 월에 해당하는 값을 추출합니다.
  • 현재 날짜의 월과 고객의 생일 월을 비교해 이번 달 생일 여부를 판단합니다.
  • IF 함수로 조건이 맞는 고객에게 O 표시를 하여 생일 고객을 쉽게 분류할 수 있습니다.
NO 고객명 생년월일 주소
1 고미숙 1962-04-15 서울구로구 구로5동 현대아파트
2 주정미 1977-05-27 서울영등포 신길동 420-118
3 강선하 1976-06-16 서울영등포 대림3동 687-1
4 강은희 1976-02-25 서울영등포 도림2동 156-8
5 강자영* 1975-06-11 서울구로구 구로2동 400-9
6 강지윤 1976-05-28 서울구로구 구로동 2동405-201
7 강호정* 1978-09-12 서울동작구 상도1동 건영아파108
8 고소라 1971-01-19 서울영등포 대림3동 코오롱apt101
9 고은주 1967-09-16 서울영등포 신길7동 2389번지6통3반
10 고정순 1970-11-11 서울영등포 신길동
11 곽점례 1977-11-10 서울동대문 휘경2동 312-90
12 구경숙* 1963-05-17 서울동작구 노량진동 유원A105동

(1) MONTH() 함수를 사용해서 생년월일 중에서 "월" 부분을 발췌합니다.

month() 함수는 날짜 중에서 월에 해당되는 부분의 정수값을 리턴해 주는 함수입니다.

즉 =month(now())이라고 하게 되면 12라는 그 달의 정수값이 발췌되는 것이지요.

(2) 그 다음, today() 함수를 사용합니다.

연습삼아 아무 셀에나 가서 "=today()"라고 입력해 보세요(인용부호 빼고…)

그러면 오늘의 년-월-일이 탁 뜨지요?

(3) 이제 (1)과 (2) 부분을 적당히 조합하면 해결이 될 것 같은 생각이 들지 않으세요?

아래와 같이 말입니다.

참고: 원문의 표에서 마지막 두 행의 행 번호가 비어 있어 11, 12로 채웠습니다. 또한 E열의 O 표시는 생일이 4월인 고미숙과 강은희 행에 붙어 있어, 표를 만든 시점의 달이 4월이었던 것으로 보입니다. 본문 (1)의 설명처럼 12월에 수식을 실행하면 생일이 12월인 강자영(1975-12-11)과 곽점례(1977-12-10)에 O가 표시됩니다. 위의 두 표에서 일부 고객의 생년월일이 서로 다르게 적혀 있는 것도 원문 그대로입니다.

A B C D E
NO 고객명 생년월일 주소 이달 생일?
1 1 고미숙 1962-04-15 서울구로구 구로5동 현대아파트 O
2 2 주정미 1977-11-27 서울영등포 신길동 420-118
3 3 강선하 1976-06-16 서울영등포 대림3동 687-1
4 4 강은희 1976-04-25 서울영등포 도림2동 156-8 O
5 5 강자영* 1975-12-11 서울구로구 구로2동 400-9
6 6 강지윤 1976-05-28 서울구로구 구로동 2동405-201
7 7 강호정* 1978-09-12 서울동작구 상도1동 건영아파108
8 8 고소라 1971-05-19 서울영등포 대림3동 코오롱apt101
9 9 고은주 1967-09-16 서울영등포 신길7동 2389번지6통3반
10 10 고정순 1970-07-07 서울영등포 신길동
11 11 곽점례 1977-12-10 서울동대문 휘경2동 312-90
12 12 구경숙* 1963-05-17 서울동작구 노량진동 유원A105동

E1 셀에는 아래와 같은 공식이 입력되어 있습니다.

=IF(MONTH(C1)=MONTH(NOW()),"O","")

만약 C1셀의 月이 현재의 달과 같으면 O를 표시하고 그렇지 않으면 빈칸을 표시해라…

전혀 어렵지 않지요? 팍팍 머리속에 입력이 되시지요?

오늘은 요기까지…

정리 — 생일자 파악하기

구분내용
목적고객 생년월일에서 이번 달 생일자를 찾아 표시
MONTH()날짜에서 월에 해당하는 정수값을 반환
NOW()현재 날짜와 시각을 반환하며 MONTH(NOW())로 이번 달을 구함
공식=IF(MONTH(C1)=MONTH(NOW()),"O","")
결과생일 달이 이번 달과 같으면 O를 표시하고 아니면 빈칸

자주 묻는 질문 (FAQ)

Q1. 이번 달 생일자를 표시하려면 어떻게 하나요?

MONTH 함수로 생년월일의 월을 구하고 MONTH(NOW())의 값과 비교하는 IF 함수를 씁니다. 같으면 O를 표시하고 그렇지 않으면 빈칸을 표시합니다.

Q2. MONTH 함수는 무엇을 반환하나요?

날짜 중에서 월에 해당하는 부분의 정수값을 반환합니다. 예를 들어 12월이라면 MONTH(NOW())의 값은 12입니다.

Q3. 표시되는 생일자는 언제 바뀌나요?

NOW 함수가 현재 날짜를 기준으로 계산하므로 달이 바뀌면 표시되는 생일자도 달라집니다.

마치며

고객 관리 자료에서 매달 생일자를 골라야 한다면 MONTH와 NOW, IF 함수를 조합해 보시기 바랍니다. VBA에 대한 기초 지식을 공부하실 분은 아이엑셀러 닷컴 사이트 상단 메뉴에서 [Excel 강의] - [Excel 입문]을 먼저 보시면 이해하기 쉽습니다.