- 최초 작성일: 1999-09-02
- 최종 수정일: 2026-09-29
- 조회수: 26 회
- 작성자: 권현욱 (엑셀러)
- 강의 제목: RAND 함수로 난수 발생시키기
들어가기 전에
오래 전 엑셀 파일로 진행하던 강의를 웹 글로 복원한 것이라, "버튼을 눌러보세요"처럼 엑셀에서 직접 조작하라는 표현이 남아 있을 수 있습니다. 결과는 본문의 그림이나 표로 확인하실 수 있으며, 현재와 맞지 않는 내용은 보완하되 전반적인 스타일은 당시의 갬성(?)을 유지했습니다.
Array Formula(배열수식)에 대해서는 더 이상 질문들이 없기에 이해하시는 걸로 생각하고 이 정도에서 설명을 마칩니다.
이번 시간에는 재미있는 함수를 또 한 가지 소개해 드립니다.
Rand() 함수라고 들어들 보셨는지?
이 함수는 0 ~ 1 사이에 있는 임의의 수를 발생시킵니다.(먼 소리여~~)
RAND 함수로 난수 발생시키기
핵심 요약
- RAND 함수는 0보다 크거나 같고 1보다 작은 임의의 수를 생성합니다.
- 여러 셀을 선택한 뒤 수식을 입력하고 Ctrl+Enter를 누르면 선택 영역 전체에 난수를 한 번에 입력할 수 있습니다.
- 난수는 임의 위치, 임의 색상 등 무작위 동작을 만드는 여러 응용 예제의 기초로 사용할 수 있습니다.
아무 셀에나 가서 "=rand()"라고 입력하고(인용부호 빼고) 엔터키를 쳐 보세요.
0보다는 크고 1보다는 작은 어떤 숫자가 나타나지요?
이번에는 이렇게 해 보세요.
(1) 임의의 영역을 선택합니다.
(2) 한 셀을 선택해서 =rand()라고 입력을 하고
(3) 이 상태에서 Ctrl키와 Enter키를 함께 타~악 쳐 보세요.
(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 입문]을 먼저 보시면 이해하기 쉽습니다.