Завантажте зразок робочої книги
Цей підручник демонструє, як користуватися Функція Excel RAND в Excel для обчислення випадкового числа.
Огляд функції RAND
Функція RAND обчислює випадкове число від 0 до 1.
Щоб скористатися функцією робочого аркуша Excel RAND, виберіть клітинку та введіть:
(Зверніть увагу, як виглядають вхідні дані формул)
Функція RAND Синтаксис та входи:
1 | = RAND () |
Як користуватися функцією RAND у Excel:
Функція RAND генерує числа (десяткові) більше 0 і менше 1.
1 | = RAND () |
Примітка: RANDARRAY - це нова функція в Excel 2022 і далі і замінює функцію RANDARRAY. Але якщо у вас немає останньої версії або вам потрібно надіслати файл людям, у яких його ще немає, ви все одно можете використовувати функцію RAND для зворотної сумісності.
Крім генерації випадкових чисел, більших за 0 і менших за 1, RANDARRAY дозволяє вам вибрати, скільки рядків і стовпців розмістити випадкові числа, вибрати мінімальне та максимальне число замість лише 0 та 1 і навіть вибрати, чи потрібно цілі числа чи десяткові дроби.
Якщо у вас Excel 2007 і далі, ви також можете використовувати RANDBETWEEN. Як і RANDARRAY, він дозволяє вибрати мінімальне та максимальне число замість лише 0 та 1. У цьому прикладі нижче показано випадкові числа від 1 до 100.
Як уже згадувалося, RANDARRAY та RANDBETWEEN роблять це легко. З RAND вам потрібно зробити це так:
1 | = INT (RAND ()*($ B $ 6- $ B $ 3)+$ B $ 3) |
Формула в основному = RAND ()*(Максимальна кількість - мінімальна кількість) + мінімальна кількість. І оберніть його INT, щоб схопити ціле число.
Створення випадкових дат та/та часу
Якщо ви знаєте, як дати та час зберігаються в Excel, логіка буде такою ж, як описано вище, оскільки вони зберігаються як числа. Просто:
1 | = INT (RAND ()*($ B $ 6- $ B $ 3)+$ B $ 3) |
Час аналогічний, за винятком того, що він є десятковим, а не цілим чи цілим числом. Отже, видаліть INT:
1 | = RAND ()*($ B $ 6- $ B $ 3)+$ B $ 3 |
Щоб об’єднати їх обох, просто додайте їх разом:
1 | = INT (RAND ()*($ B $ 6- $ B $ 3)+$ B $ 3)+RAND ()*($ C $ 6- $ C $ 3)+$ C $ 33 |
Якщо вам просто потрібно рандомізувати десяткові дроби, RAND ідеально підходить сам по собі. Проте більшість часу ми хочемо отримати випадкове поле. Наприклад, щоб захопити випадкового працівника в B3: B7, ви можете скористатися функцією RAND для призначення кожного працівника, а INDEX і LARGE - для випадкового працівника:
1 | = ІНДЕКС (B3: B7, RANK (C3, C3: C7)) |
Функція RAND буде рандомізувати числа в C3: C7. RANK порівнює випадкове число в комірці C3 серед C3: C7 і ранжирує число за спаданням. 0,0843531593276469, наприклад, займає номер 3 серед C3: C7. INDEX захоплює конкретний рядок номер 3 з B3: B7, а це Себастьян Томпсон.
Натисніть клавішу F9, і функція RAND перерахує. Значення 0,180669763264754 у комірці C3 тепер займає 5 місце серед чисел у C3: C7 і таким чином показує 5го рядок у B3: B7, а це Каїр Маккол.
Зауважте, що хоча функція RAND генерує повторюване число, навряд чи це можливо, теоретично це можливо.
Щоб переконатися у відсутності дублікатів, додайте COUNTIF до формули.
1 | = ІНДЕКС ($ B $ 3: $ B $ 7, РАНГ (C3, $ C $ 3: $ C $ 7)+COUNTIF ($ C $ 3: C3, C3) -1) |
У наведеному вище, наприклад, є два випадки 0.834312895315874. Отже, обидва вони мають однаковий рейтинг 5. З додаванням COUNTIF мінус 1, перший ранг 0,834312895315874 буде 5 + 1 -1 (5), а другий ранг 0,834312895315874 буде 5 + 2 - 1 (6), і таким чином підібрати різні ряди.
Функція RAND працює точно так само в Google Таблицях, як і в Excel:
додаткові нотатки
Використовуйте функцію RAND для обчислення випадкового числа між 0 і 1.= rand ()
Повернення до списку всіх функцій Excel