Venkataramanan은 한 자리 숫자 (-9에서 +9)를 제외한 -99에서 +99 범위의 난수를 생성해야합니다. 그는 작업을 수행 할 방법이 있는지 궁금합니다.

Excel에서 난수를 생성하는 데 자주 사용되는 몇 가지 워크 시트 함수가 있습니다. RAND 함수는 0과 1 사이의 난수를 생성하는 데 사용되며 RANDBETWEEN 함수는 숫자 범위 내에서 난수를 생성하는 데 사용됩니다.

Venkataramanan이 원하는 것을 수행하는 기능은 없지만 트릭을 수행하는 공식을 작성할 수 있습니다. 다음 공식을 고려하십시오.

=IF(RAND()>0.5,1,-1)*(RANDBETWEEN(10,99))

첫 번째 RAND 함수는 결과가 ‘+’또는 ‘-‘인지 확인하고 다음 RANDBETWEEN 함수는 10에서 99 사이의 원하는 숫자를 반환합니다.

기능이 완료되면 원하는 두 자리 난수를 갖게됩니다.

다른 공식은 본질적으로 유사합니다.

=ROUND(RAND()89+10,0)((RAND()<0.5)*2-1)

첫 번째 부분은 0에서 89까지 범위의 정수를 생성합니다. 공식은 여기에 10을 더하여 효과적으로 10에서 99까지의 숫자를 제공합니다. 그런 다음 공식의 두 번째 부분은 결과가 양수인지 음수인지를 무작위로 결정하는 데 사용됩니다. .

또 다른 접근 방식은 전적으로 RANDBETWEEN 함수에 의존하며 곱셈을 사용하지 않습니다.

=VALUE(IF(RANDBETWEEN(0,1)=0,"-","")&RANDBETWEEN(1,9)&RANDBETWEEN(0,9))

이 수식은 빼기 기호 또는 공백 뒤에 두 자리 숫자로 구성된 문자열을 구성합니다. 그런 다음 수식은 VALUE 함수를 사용하여 문자열을 숫자 값으로 변환합니다. 더 짧은 공식은 다음과 같습니다.

=VALUE(IF(RANDBETWEEN(0,1)=0,"-","")&RANDBETWEEN(10,99))

또 다른 유사한 공식은 다음과 같습니다.

=RANDBETWEEN(10,99)*IF(RANDBETWEEN(0,1),1,-1)

_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.

이 팁 (10611)은 Office 365의 Microsoft Excel 2007, 2010, 2013, 2016, 2019 및 Excel에 적용됩니다. 여기에서 Excel의 이전 메뉴 인터페이스에 대한이 팁 버전을 찾을 수 있습니다.

link : / excel-Generating_Double-Digit_Random_Numbers [2 자리 난수 생성].