엑셀에서는 때때로 임의의 숫자를 생성해야 할 때가 있습니다. 이러한 랜덤 숫자는 난수 생성 함수로 불리며, 주로 이벤트 기획이나 무작위 추첨 등의 상황에서 사용됩니다.
난수는 랜덤 숫자를 의미하며, 엑셀에서는 간단한 함수를 사용하여 이를 생성할 수 있습니다.
난수를 생성하는 함수 두 가지는 아래와 같습니다.
1) 인자가 필요 없는 함수입니다.
.
먼저 실제 사용되는 화면을 봅시다.
RAND() 함수를 사용하는 예제입니다.
RAND() 함수는 0에서 1 사이에 있는 숫자를 무작위로 생성합니다.
소수로 만들어지며 소수점 자릿수는 [홈] -> 자릿수 아이콘으로 조정하실 수 있습니다.
RAND() 함수로 생성되는 숫자가 0 < X < 1 범위를 가지기 때문에 몇 가지 한계점이 있습니다.
숫자는 반드시 소수점으로 생성됩니다. 소수점 자릿수를 없애면 반올림되어 0과 1로만 표현됩니다.
범위를 0과 1 사이로만 제한해야 합니다.
RAND() 함수에 원하는 최대값을 곱하여 최대 범위를 설정할 수 있습니다.
예를 들어 이런 식입니다. (최소값인 0에는 어떤 숫자를 곱해도 0입니다.)
RAND() * 10 (최대값 10) 범위 0 < x < 10.
.
그러나 ‘<‘ 기호를 사용하기 때문에 최소값이나 최대값과 동일한 숫자가 나올 수 없습니다.
필자는 엔지니어로 일하고 있으며, 블로그와 유튜브에 10년 이상의 PC 관련 노하우를 공유하고 있습니다.
PC 관련 궁금한 사항이 있으실 때, 아래 SNS를 활용해보세요.
..
RAND() 함수의 한계점을 한 번에 해결할 수 있는 개선된 함수가 바로 이 RANDBETWEEN() 함수입니다.
주요 특징을 설명드리겠습니다. 그리고 화면을 보겠습니다.
최소와 최대 범위를 한 번에 설정할 수 있습니다.
최솟값과 최댓값이 <= 기호를 사용하기 때문에 해당 숫자까지 생성될 수 있습니다.
RAND() 함수와 달리, 모든 숫자는 정수로만 표현됩니다. 최소값과 최대값을 소수로 설정해도 소수 부분은 무시됩니다.
1에서 100까지의 숫자입니다.
해당 숫자를 원하는 최소 최대범위로 변경하여 사용할 수 있습니다.
숫자 범위를 10에서 50으로 설정합니다.
위의 명령은 특정 프로그램에서 임의의 숫자를 생성하고자 할 때 사용됨. 200부터 300 사이의 숫자를 무작위로 얻을 수 있다.
큰 문제가 있습니다. RAND(), RANDBETWEEN() 두 함수에 모두 해당됩니다.
고정된 값이 아니라, 이 두 함수는 계속 변동되는 랜덤 숫자 난수를 사용합니다.
엑셀 파일에서 셀에 데이터가 입력되는 등 화면 변화가 있을 때 어떤 작업이 이루어질 수 있습니다.
엑셀 파일을 닫았다가 다시 열 때 등 변화가 있을 때입니다.
원하는 난수 함수를 작성하신 후에는 다음과 같이 값을 고정적으로 복사하여 붙여넣기를 하셔야 합니다.
데이터 영역에 난수를 생성한 후 드래그하여 선택하고, 마우스 오른쪽 버튼을 클릭하여 복사해 주세요.
랜덤 데이터가 생성되는 영역의 왼쪽 상단 셀을 클릭한 후, 마우스 오른쪽 버튼을 클릭하여 “붙여넣기”를 선택합니다. 그런 다음 빨간 네모 아이콘(123이 써있는 아이콘)을 클릭하여 값만 복사해 붙여넣기 합니다.
이 글이 도움이 되셨나요?
평점을 남겨주세요
아직 해결이 안됐거나 불편한 사항이 있다면 아래에 적어주세요
제 메일로 전송되며 즉시 개선토록 하겠습니다!