-
목차
엑셀에서 랜덤 값 생성 & 난수 함수 활용법엑셀(Excel)에서 랜덤 값(난수)을 생성하는 함수는 데이터 분석, 샘플링, 무작위 테스트 데이터 생성 등에 유용하게 사용된다. 특히 RAND, RANDBETWEEN, RANDARRAY 등의 함수를 활용하면 다양한 형태의 랜덤 숫자를 쉽게 만들 수 있다.
이번 글에서는 엑셀에서 랜덤 값을 생성하는 다양한 방법과 활용법을 단계별로 설명하겠다.➔ 엑셀에서 랜덤 값을 생성하는 주요 함수
RAND(): 0과 1 사이의 난수 생성 (0 ≤ x < 1)
RANDBETWEEN(최소, 최대) : 지정된 범위 내 정수 생성
RANDARRAY(행, 열, 최소, 최대, 정수여부) :여러 개의 난수를 한 번에 생성
★ Tip: 랜덤 함수는 엑셀 시트가 변경될 때마다 값이 변동되므로, 고정된 값으로 사용하려면 복사 후 “값 붙여넣기”를 해야 한다.
⇒ 이제 각 함수별로 사용법과 실전 예제를 살펴보자.➔ 1. RAND 함수 - 0과 1 사이의 난수 생성
◆ RAND 함수 기본 사용법
=RAND()
◇ 0 이상 1 미만의 랜덤한 실수(소수)를 생성한다.
◇ 예를 들어, =RAND()를 여러 셀에 입력하면 0.3251, 0.8792, 0.1293 … 등의 값이 무작위로 생성됨.
◆ 실전 예제 - 특정 범위 내 실수 난수 생성
=RAND() * (최대값 - 최소값) + 최소값
◇ 예를 들어, 10에서 50 사이의 랜덤한 실수 값을 생성하려면?
=RAND() * (50 - 10) + 10
★ Tip: RAND()는 시트가 변경될 때마다 값이 다시 계산되므로, 값을 고정하려면 Ctrl + C → 값 붙여넣기를 해야 한다.
⇒ RAND 함수는 무작위 실수를 생성할 때 유용하다.➔ 2. RANDBETWEEN 함수 - 특정 범위의 정수 난수 생성
◆ RANDBETWEEN 함수 기본 사용법
=RANDBETWEEN(최소값, 최대값)
◇ 지정된 범위 내에서 랜덤한 정수(자연수)를 반환한다.
◇ 예를 들어, 1에서 100 사이의 난수를 생성하려면?
=RANDBETWEEN(1, 100)
◇ 실행하면 34, 78, 92, 12, 56 등 임의의 값이 생성됨.
★ Tip: RANDBETWEEN은 값이 정수만 가능하며, 실수 값이 필요할 경우 RAND()를 사용해야 한다.
⇒ RANDBETWEEN 함수는 특정 범위 내 랜덤 정수를 생성하는 데 가장 적합하다.➔ 3. RANDARRAY 함수 - 여러 개의 난수 한 번에 생성 (엑셀 365 & 2019 이상 지원)
엑셀 최신 버전(엑셀 365 & 2019 이상)에서는 RANDARRAY 함수를 사용하면 여러 개의 랜덤 숫자를 한 번에 생성할 수 있다.
◆ RANDARRAY 함수 기본 사용법
=RANDARRAY(행 개수, 열 개수, 최소값, 최대값, 정수여부)
◇ 예제 1 : 3×3 크기의 1~100 사이 정수 난수 생성
=RANDARRAY(3, 3, 1, 100, TRUE)
◇ 실행하면 3행 × 3열 크기의 랜덤 숫자가 한 번에 생성됨.
◇ 예제 2 : 5×2 크기의 실수 난수 생성 (0~1 범위)
=RANDARRAY(5, 2, 0, 1, FALSE)
★ Tip:
• RANDARRAY는 한번에 여러 개의 난수를 생성할 때 유용하다.
• TRUE를 입력하면 정수, FALSE를 입력하면 실수 값이 생성됨.
⇒ RANDARRAY는 최신 엑셀에서 다량의 랜덤 데이터를 생성할 때 매우 효과적이다.➔ 랜덤 값 활용 실전 응용 예제
◆ 예제 1: 엑셀에서 무작위 이름 추출하기
◇ 목표: 위 이름 중에서 무작위로 1명을 선택
=INDEX(A2:A6, RANDBETWEEN(1, COUNTA(A2:A6)))
◇ RANDBETWEEN(1, COUNTA(A2:A6)) → 1부터 데이터 개수(COUNTA)만큼 랜덤 숫자 선택
◇ INDEX(A2:A6, 숫자) → 해당 숫자 위치의 이름 반환
★ Tip:
• 데이터를 무작위로 추출해야 하는 경우 INDEX + RANDBETWEEN 조합을 활용하면 편리하다.
⇒ 무작위 샘플링이 필요할 때 효과적으로 사용할 수 있다.◆ 예제 2: 중복되지 않는 랜덤 숫자 생성 (1~10 사이 5개 숫자)
1. A1:A10에 =RAND() 입력 후, 값 복사 → “값 붙여넣기”
2. B1:B5에 =LARGE(A1:A10, ROW(A1)) 입력 후 아래로 복사
◇ LARGE(A1:A10, ROW(A1)) → 난수 값이 가장 큰 순서대로 정렬됨
◇ 결과적으로 중복되지 않는 랜덤 숫자가 생성됨
★ Tip:
• 중복되지 않는 랜덤 숫자가 필요할 경우 RAND() + 정렬 기능을 활용하면 해결 가능
⇒ 중복되지 않는 난수를 생성하는 방법으로 유용하게 활용 가능하다.[ 엑셀 랜덤 값 생성 & 난수 함수 활용 요약 정리 ]
RAND(): 0~1 사이의 난수 생성
RANDBETWEEN(최소, 최대): 특정 범위 내 정수 난수 생성
RANDARRAY(행, 열, 최소, 최대, 정수여부): 여러 개의 난수 한 번에 생성
INDEX + RANDBETWEEN: 무작위 데이터 추출
RAND() + LARGE(): 중복되지 않는 난수 생성
⇒ 엑셀의 난수 함수를 활용하면 무작위 데이터 생성 및 샘플링을 쉽게 할 수 있다!
#엑셀랜덤값 #엑셀난수 #엑셀RAND #엑셀RANDBETWEEN #엑셀RANDARRAY #엑셀무작위추출 #엑셀랜덤샘플링 #엑셀자동화 #엑셀실무 #엑셀팁'자기계발 > 오피스' 카테고리의 다른 글
[PPT 기초] 파워포인트 기본 단축키 모음 - 빠르게 작업하는 방법 (0) 2025.03.08 [고급] 엑셀 업무 자동화- RPA(로봇 프로세스 자동화) 기본 개념 (VBA, Power Automate, UiPath) (0) 2025.03.08 [고급] 엑셀에서 대량 데이터 병합 & 통합하는 고급 기술 (0) 2025.03.07 [고급] 엑셀 VBA로 반복 작업 자동화하는 방법 (초보자 가이드) (0) 2025.03.07 [고급] 엑셀 파워쿼리(Power Query) 기초 - 데이터 분석 자동화 (0) 2025.03.07