엑셀 RAND 함수 완벽 마스터! 🎲 랜덤 값 생성으로 데이터 분석 능력 UP!

안녕하세요. 🙋‍♀️

오늘은 엑셀에서 정말 유용하게 쓰이는 RAND 함수에 대해 쉽고 재미있게 알아보는 시간을 가질 거예요. 데이터 분석이나 시뮬레이션, 혹은 간단한 게임을 만들 때 랜덤한 숫자가 필요했던 경험, 다들 있으시죠? 바로 그럴 때 이 RAND 함수가 빛을 발한답니다!

 

물론, RANDBETWEEN, RANDARRAY 함수와 같은 보다 발전된 무작위 난수 발생 함수가 있어요. 하지만 그 시작이자 기본은 RAND 함수입니다. 우리 같이 알고 갑니다.

 

📌 [핵심] RAND 함수는 0 보다 크거나 같고 1 보다 작은 난수를 반환하여, 다양한 데이터 시뮬레이션 및 분석에 활용됩니다.

 


엑셀 RAND 함수, 너는 누구니? 🤔

RAND 함수는 엑셀에서 0 이상 1 미만의 난수(무작위 숫자)를 생성하는 함수예요. 인수가 필요 없어서 사용법도 정말 간단하답니다. 복잡한 데이터 속에서 무작위 샘플을 추출하거나, 가상의 데이터를 만들 때 아주 유용하게 쓰일 수 있어요.

 

함수 구문:

=RAND()

함수 사용 인수:

RAND 함수는 인수를 사용하지 않아요. 괄호 안에 아무것도 넣지 않고 =RAND() 라고 입력하면 된답니다. 정말 쉽죠? 😉

⚠️ 잠깐! 이건 꼭 알아두세요!

RAND 함수는 '변덕쟁이' 같아요. 워크시트에서 어떤 셀이든 변경되거나, F9 키를 누르면 결과값이 계속해서 바뀝니다. 만약 생성된 난수를 고정하고 싶다면, 셀을 복사한 뒤 [값으로 붙여넣기][선택하여 붙여넣기 > 값] 으로 변환해주는 것, 잊지 마세요!

 


RAND 함수, 이렇게 활용해봐! 💡 (예제)

백 마디 설명보다 한 번의 실습이 낫겠죠? 이제 RAND 함수를 실제 업무에 어떻게 적용할 수 있는지 다양한 예제를 통해 알아볼까요?

 

예제1. 기본 - 0과 1 사이의 난수 생성

가장 기본적인 사용법이에요. 특정 셀에 =RAND() 를 입력하면 0 과 1 사이의 무작위 숫자가 나타나는 것을 볼 수 있을 거예요.

예제1. 엑셀 RAND 함수의 기본 0에서 1사이 실수를 난수로

 

예제2. 중급 - 특정 범위의 정수 난수 만들기 (feat. INT)

실무에서는 1부터 100 사이, 혹은 1000부터 9999 사이처럼 특정 범위의 '정수' 난수가 필요한 경우가 훨씬 많아요. 이때는 INT 함수와 함께 사용하면 됩니다.

 

1부터 100 사이의 무작위 정수 생성하기

=INT(RAND() * 100) + 1

RAND() * 100 : 0~99.999.. 사이의 무작위 실수를 만들어요.

INT(...) : 소수점 아래를 모두 버려 0~99 사이의 정수로 만들어요.

+ 1 : 마지막에 1 을 더해 우리가 원하는 1~100 범위의 정수를 완성해요.

예제2. 엑셀 RAND 함수로 1에서 100사이 정수 난수 생성

 

1000부터 9999 사이의 무작위 정수 생성하기

=INT(RAND()*(9999-1000+1))+1000

RAND() * (9999-1000+1) : 0~8999.999.. 사이의 무작위 실수 생성.

INT(...) : 소수점 아래의 모두 버려 0~8999 사이의 정수로 만들어요.

+ 1000 : 마지막에 1000을 더해 1000~9999 사이의 정수로 완성해요.

 

예제3. 고급 - 가상 판매 데이터 생성

실제 업무에서는 가상의 데이터를 생성하여 시뮬레이션을 돌려볼 때가 많죠. RAND 함수를 활용하면 쉽게 가상 판매 데이터를 만들 수 있어요.

예제3: 엑셀 RAND 함수로 일정 범위의 가상 데이터 생성하기

수식:

B2 셀 (판매량):

=INT(RAND() * (50-5+1)) + 5

C2 셀 (단가):

=ROUND(RAND()*(1000000-10000+1)+10000, -3)  // 1만원 ~ 100만원 사이의 1천원 단위 단가

D2 셀 (총 매출): =B2*C2

 

각 셀에 수식을 입력한 후 아래로 채우기 핸들을 드래그하면 됩니다.

 

예제4. 실무 활용 예제: 무작위 팀 배정

회사에서 팀 프로젝트를 할 때 무작위로 팀원을 배정해야 할 때가 있죠? RANK 함수RANK.EQ 함수를 활용하면 쉽게 팀 배정을 할 수 있어요. 핵심은 B2 셀 RAND 함수가 기초가 되어 다른 함수식이 가능 하다는 거에요.

예제4: 엑셀 RAND 함수를 활용해 무작위 팀배정하기

수식:

-B2 셀 (임의의 숫자):

=RAND()

-C2 셀 (순위):

=RANK.EQ(B2, $B$2:$B$9, 0)         // RAND함수로 생성된 난수로 순위 설정

-D2 셀 (팀):

=CHOOSE(ROUNDUP(C2/2,0),"A팀","B팀","C팀","D팀")      // 생성순위를 2로 나눠 8개 데이터 4개 팀으로 배정

각 셀에 수식을 입력한 후 아래로 채우기 핸들을 드래그하면 됩니다.

 

관련함수 :

엑셀 CHOOSE 함수 완벽 정복 가이드 - 조건별 값 선택의 모든 것
엑셀 ROUNDUP 함수 완벽 정복: 지정 자릿수 올림하기


RAND 함수 사용 시 생기는 오류 및 해결 방법 🛠️

RAND 함수는 특별히 오류가 발생하는 경우는 드물지만, 몇 가지 주의할 점이 있어요.

 

#VALUE! 오류: RAND 함수는 인수를 사용하지 않는데, 만약 괄호 안에 숫자를 넣거나 다른 값을 입력하면 이 오류가 발생할 수 있어요.

해결: =RAND() 처럼 괄호 안에 아무것도 넣지 않고 사용하세요.

 

난수 고정 문제: 위에서 언급했듯이, RAND 함수는 워크시트가 다시 계산될 때마다 값이 변해요. 만약 특정 난수를 고정하고 싶다면, 해당 셀을 복사한 후 붙여넣기 옵션에서 '값' 으로 붙여넣기를 선택해야 합니다.

 


RAND 함수와 함께 알아두면 좋은 관련 함수 🤝

- RANDBETWEEN() : 특정 범위 내의 정수 난수를 생성할 때 사용합니다.

- INT() : 소수점 이하를 버리고 정수 부분만 반환합니다. RAND 함수로 생성된 소수를 정수로 만들 때 유용해요.

- ROUND() : 숫자를 지정한 자릿수로 반올림합니다.

- CHOOSE() : 목록에서 특정 값을 선택할 때 사용합니다. 무작위 선택에 활용될 수 있어요.

- RANK.EQ() : 목록에서 값의 순위를 반환합니다.

 


마무리하며 🚀

오늘은 엑셀 RAND 함수에 대해 자세히 알아보았어요. 단순히 무작위 숫자를 생성하는 것을 넘어, 다양한 함수들과 조합하여 가상 데이터 생성, 시뮬레이션, 무작위 팀 배정 등 실무에서 정말 유용하게 활용될 수 있다는 것을 아셨을 거예요! 🤩

 

이 글이 여러분의 엑셀 활용 능력 향상에 도움이 되었기를 바랍니다. 여러분의 공감과 공유는 제가 더 좋은 콘텐츠를 만드는 데 큰 힘이 된답니다. 💪 다음에도 더 유익한 엑셀 팁으로 찾아올게요! 안녕! 👋

 

 

작성자: 마늘빵


모바일용 학습 게시물: 엑셀 RAND 함수 1분 핵심 정리! 📱

제목: 엑셀 RAND 함수, 이것만 알면 끝! 💡 (초간단 핵심 정리)

 

1. RAND 함수는 뭐예요?

  • 0 이상 1 미만의 무작위 실수를 만들어줘요!
  • =RAND() 이렇게 쓰면 돼요. 괄호 안은 비워두기!

2. 언제 써요? (활용 예시)

  • 가상 데이터 만들 때 (ex: 테스트용 판매량)
  • 무작위로 뭔가 뽑을 때 (ex: 팀 배정, 추첨)
  • 시뮬레이션 돌릴 때

3. 꼭 알아둘 점! (주의사항)

  • 값이 계속 바뀌어요! 🔄 엑셀 파일 열거나 시트가 업데이트 될 때마다 새로운 숫자가 나와요.
  • 고정하고 싶으면? ➡️ 셀 복사 -> 값으로 붙여넣기 (Ctrl+Alt+V 누르고 '값' 선택!)

4. 꿀팁! (함께 쓰면 좋은 함수)

  • RANDBETWEEN(최소, 최대): 특정 범위의 정수 난수를 만들 때 최고! (ex: =RANDBETWEEN(1,100))

핵심 요약: RAND 함수는 무작위 숫자가 필요할 때 쓰는 유용한 도구! 잊지 마세요! 😉