20세기말과 21세기초 한국 IT산업의 획기적인 변화를 몰고 온 가장 큰 요인이라고 할 수 있는 스타크래프트가 다음달 8월 15일 리마스터 되어 출시되는 가운데 어제는 스타크래프트 부산 광안리 해수욕장에서 스타크래프트 리마스터 론칭행사인 'GG 투게더' 가 열려 임요환, 홍진호, 박정석, 이윤열, 이영호, 이제동, 김택용, 국기봉 등의 올드 프로게이머들의 대결이 펼쳐졌습니다.
스타크래프트를 해본 사람이라면 누구나 알고 있는 단어 "RAMDOM", 난수. 오늘 알아볼 엑셀 함수는 난수를 생성해주는 랜덤함수입니다.
RAND 함수 사용 방법
엑셀에서 사용되는 난수 생성 함수는 RAND 입니다.
RAND 함수는 0 이상 1 미만의 실수인 난수를 반환합니다. (0 ≤ Rand <1)
워크시트를 계산할 때마다 새로운 난수가 반환되며 다른 셀에 수식이나 데이터를 입력하거나 하면 그때마다 새로운 난수가 생성되며 셀 넓이 조절만 해도 새로운 난수를 생성합니다. 수동으로 난수를 생성하려면 F9키를 눌러주면 됩니다.
난수 생성 함수 RAND
그렇다면 0과 1 사이의 실수를 구해서 어디에다 써 먹을 수 있을까요? 사실 RAND 함수는 자체적으로는 큰 의미가 없고 이를 다양하게 응용할 수 있습니다.
예를 들어 10이상 100미만의 실수를 랜덤으로 만들고 싶다면
=RAND()*(100-10)+10
와 같이 입력해주면 됩니다.
엑셀 RAND 함수를 이용한 10이상 100미만의 랜덤 실수 생성
RAND 함수는 다른 함수와 같이 사용하면 더 유용하게 사용할 수 있습니다.
INT 함수가 대표적인데 INT 함수는 =INT(인수)와 같이 사용하여 인수의 소숫점이하 값을 모두 버리고 정수부만 되돌려주는 함수 입니다.
위의 10이상 100미만의 실수를 더 응용해서 자릿수가 두자리인 정수를 랜덤으로 만들고 싶다면
=INT(RAND()*(100-10))+10
와 같이 입력해주면 됩니다.
엑셀 RAND 함수를 이용한 10이상 100미만의 랜덤 정수 생성
위 내용을 정리하자면 A이상 B 미만 정수를 구하려면
와 같이 공식처럼 사용하면 되겠습니다.=INT(RAND()*(B-A))+A
RAND 함수를 이용한 주사위
주사위 랜덤함수
위의 공식만 응용할 수 있다면 1,2,3,4,5,6의 숫자를 랜덤하게 생성하는 것은 일도 아닐 것입니다.
1이상 7미만 정수를 구하는 것이므로
와 같이 작성하여 입력한다면 주사위를 만들 수 있습니다.=INT(RAND()*(7-1))+1
엑셀 RAND 함수를 이용한 랜덤 주사위
RAND 함수를 이용한 랜덤 알파벳
알파벳은 A부터 Z까지 26개 문자로 이루어져있습니다. 1부터 26까지의 숫자가 각각 A부터 Z까지 대응 시켜 생각해 보면 랜덤함수를 이용하여 1부터 26까지 임의의 숫자를 생성 후에 생성된 숫자에 맞는 알파벳을 반환해주는 함수를 이용한다면 랜덤 알파벳을 생성 할 수 있습니다. 이 대응해주는 함수는 Vlookup 이나 Hlookup함수를 이용하면 가능 합니다. Vlookup함수에 관해서는 위의 다른 엑셀 함수에 관한 글 링크를 참조하면 됩니다.
엑셀 RAND 함수를 이용한 랜덤 알파벳
위와 같이 숫자와 알파벳이 대응한다고 하면 C8셀에
=Hlookup(int(rand()*(27-1)+1),b4:AB5,2)
와 같이 입력하면 아래와 같이 랜덤하게 알파벳이 생성됩니다.
최근댓글