• 최초 작성일: 1999-09-02
  • 최종 수정일: 2026-09-29
  • 조회수: 26 회
  • 작성자: 권현욱 (엑셀러)
  • 강의 제목: RAND 함수로 난수 발생시키기

들어가기 전에

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

Array Formula(배열수식)에 대해서는 더 이상 질문들이 없기에 이해하시는 걸로 생각하고 이 정도에서 설명을 마칩니다.

이번 시간에는 재미있는 함수를 또 한 가지 소개해 드립니다.

Rand() 함수라고 들어들 보셨는지?

이 함수는 0 ~ 1 사이에 있는 임의의 수를 발생시킵니다.(먼 소리여~~)

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

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

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


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

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

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

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

RAND 함수로 난수 발생시키기

핵심 요약

  • RAND 함수는 0보다 크거나 같고 1보다 작은 임의의 수를 생성합니다.
  • 여러 셀을 선택한 뒤 수식을 입력하고 Ctrl+Enter를 누르면 선택 영역 전체에 난수를 한 번에 입력할 수 있습니다.
  • 난수는 임의 위치, 임의 색상 등 무작위 동작을 만드는 여러 응용 예제의 기초로 사용할 수 있습니다.

아무 셀에나 가서 "=rand()"라고 입력하고(인용부호 빼고) 엔터키를 쳐 보세요.

0보다는 크고 1보다는 작은 어떤 숫자가 나타나지요?

이번에는 이렇게 해 보세요.

(1) 임의의 영역을 선택합니다.

(2) 한 셀을 선택해서 =rand()라고 입력을 하고

RAND 함수로 난수 발생시키기 예제 화면 1
아이엑셀러

(3) 이 상태에서 Ctrl키와 Enter키를 함께 타~악 쳐 보세요.

RAND 함수로 난수 발생시키기 예제 화면 2
아이엑셀러

(4) 위와 같이 선택된 영역 전체에 얄궂은 숫자가 한번에 입력이 되었지요?

이것만으로도 뭔가 재미있는 것을 만들 수 있을 것 같은 생각이 들지 않습니까?

'이딴 거 배워 어디다가 써 먹지?'하는 의문을 갖는 분도 있으시겠지요? 알아두면 다 피가 되고 살이 됩니다.

지난 번에 띄워드린 30회 기념파일에서도 이 함수를 사용하여 임의의 셀에 임의의 색을 입혔고 통신강좌 003회에서도 역시 이 함수를 사용하여 화면상의 random한 위치에 별모양을 그렸던 것입니다.

누차 말씀드리지만 기본적인 기능에 대한 설명은 제가 해드릴 수 있지만 그걸 활용하는 것은 여러분들의 몫이지요.

오늘은 요기까지…

정리 — RAND 함수로 난수 발생시키기

구분내용
함수RAND(): 0보다 크고 1보다 작은 임의의 수(난수)를 발생시킴
셀 하나에 입력=rand() 를 입력하고 Enter 키를 누르면 난수 하나가 나타남
여러 셀에 입력영역을 선택하고 한 셀에 수식을 입력한 뒤 Ctrl + Enter 키를 누르면 선택 영역 전체에 한꺼번에 입력됨
활용임의의 셀에 임의의 색을 입히거나 화면의 임의 위치에 별 모양을 그리는 등 응용 가능

자주 묻는 질문 (FAQ)

Q1. RAND 함수는 무엇인가요?

0보다 크고 1보다 작은 임의의 수를 발생시키는 함수입니다. 셀에 =rand() 라고 입력하고 Enter 키를 누르면 됩니다.

Q2. 선택한 영역 전체에 난수를 한 번에 입력하려면 어떻게 하나요?

영역을 선택하고 한 셀에 =rand() 를 입력한 뒤 Ctrl 키와 Enter 키를 함께 누르면 선택된 영역 전체에 난수가 한꺼번에 입력됩니다.

Q3. 난수는 어디에 활용할 수 있나요?

임의의 셀에 임의의 색을 입히거나 화면의 임의 위치에 별 모양을 그리는 등 다양하게 응용할 수 있습니다. 기능은 설명해 드리지만 활용은 사용자의 몫입니다.

마치며

간단한 함수도 아이디어에 따라 다양하게 쓸 수 있으니 직접 실습해 보시기 바랍니다. VBA에 대한 기초 지식을 공부하실 분은 아이엑셀러 닷컴 사이트 상단 메뉴에서 [Excel 강의] - [Excel 입문]을 먼저 보시면 이해하기 쉽습니다.