Гид по технологиям

Как использовать RANDBETWEEN в Google Таблицах

6 min read Google Sheets Обновлено 07 Nov 2025
RANDBETWEEN в Google Таблицах: руководство
RANDBETWEEN в Google Таблицах: руководство

Логотип Google на белом фоне с декоративными листьями

Что делает RANDBETWEEN

RANDBETWEEN возвращает случайное целое число между указанными нижним и верхним пределами включительно. Если вы задаёте дробные границы, Google Таблицы округляет их до ближайших целых: верхняя граница вниз, нижняя граница вверх.

Определение термина: волатильная формула — формула, которая пересчитывается автоматически при изменениях или при открытии файла.

Синтаксис

=RANDBETWEEN(lower, upper)
  • lower — нижняя граница диапазона. Результат будет >= lower.
  • upper — верхняя граница диапазона. Результат будет <= upper.

Пример поведения с дробями: если lower = 2.6, то фактически используется 3; если upper = 10.4, то фактически используется 10.

Важно: RANDBETWEEN возвращает только целые числа. Для десятичных значений используйте RAND или преобразуйте результат делением.

Почему выбирать RANDBETWEEN вместо RAND

Краткие отличия:

  • RANDBETWEEN возвращает целые значения в заданном диапазоне. RAND возвращает десятичное значение от 0 до 1.
  • RAND принимает no параметры; RANDBETWEEN требует lower и upper.
  • Для равномерной генерации внутри произвольного диапазона с целыми значениями RANDBETWEEN проще и прямее.

Когда RANDBETWEEN неудобен:

  • Если вам нужны уникальные значения без повторов. RANDBETWEEN может выдавать повторы.
  • Если нужны дробные случайные значения — используйте RAND() и масштабируйте.

Примеры использования в Google Таблицах

Простое применение

Пример простого использования RANDBETWEEN

Шаги:

  1. Выберите ячейку, где хотите увидеть случайное число.
  2. Введите формулу: =RANDBETWEEN(1, 100).
  3. Нажмите Enter.

Формула вернёт целое число от 1 до 100 включительно.

Вложенное использование для выбора случайного имени

Пример вложенного использования RANDBETWEEN с INDEX и COUNTA

Цель: из списка A2:A11 случайно выбрать одну запись.

Формула:

=INDEX(A2:A11, RANDBETWEEN(1, COUNTA(A2:A11)))

Пошагово:

  1. INDEX возвращает элемент по позиции в диапазоне.
  2. COUNTA считает количество непустых ячеек в диапазоне — это верхняя граница.
  3. RANDBETWEEN генерирует случайную позицию от 1 до количества элементов.

Как получить несколько уникальных случайных элементов

RANDBETWEEN сам по себе может повторять значения. Если нужно получить несколько уникальных строк, используйте один из подходов ниже.

Вариант A — вспомогательный столбец с RAND и сортировка:

  1. Вставьте рядом с диапазоном столбец «Ключ» и в первой строке ключа напишите =RAND().
  2. Протяните формулу вниз на весь диапазон.
  3. Отсортируйте таблицу по этому столбцу.
  4. Возьмите первые N строк — они будут случайно перемешаны без повторов.

Вариант B — Apps Script (если требуется повторяемость управления, сложная логика или большой объём):

  • Напишите короткий скрипт, который перемешивает массив и возвращает первые N элементов.
  • Скрипт даёт больше контроля: можно фиксировать seed, избегать коллизий и создавать исторические выборки.

Важно: сортировка по RAND() — надёжный и простой метод, который не требует расширенных функций.

Поведение формулы и настройки пересчёта

RANDBETWEEN — волатильная формула. Она пересчитывается в следующих случаях:

  • вы редактируете ячейки;
  • вы просматриваете файл;
  • при открытии файла.

Если нужен частый автоматический пересчёт, можно изменить настройки пересчёта:

  1. Файл → Настройки.
  2. Откройте вкладку Расчёт.
  3. Пункт Пересчёт: выберите «При изменении», «При изменении и каждую минуту» или «При изменении и каждый час».

Примечание: частый пересчёт замедляет работу файла, особенно если в нём много формул.

Практические советы и шаблоны

Полезные приёмы

  • Зафиксировать случайный набор: скопируйте и вставьте значения (Вставить специальные → Только значения), чтобы прекратить пересчёт.
  • Масштабирование: =INT(RAND()*(upper-lower+1)) + lower — альтернатива RANDBETWEEN с тем же результатом.
  • Дробные случайные числа: =RAND()*(upper-lower)+lower.

Шаблон: рандомный рейтинг от 1 до 5 для N строк

  1. В соседнем столбце используйте =RANDBETWEEN(1,5).
  2. Протяните формулу вниз.
  3. Если нужно зафиксировать оценки, вставьте значения.

Пример: выбор N уникальных строк методом вспомогательного столбца

  1. В столбце B в строке 2: =RAND().
  2. Протяните вниз до конца списка.
  3. Отсортируйте диапазон по столбцу B по возрастанию или убыванию.
  4. Возьмите первые N строк.

Когда RANDBETWEEN не годится и альтернативы

Ситуации, где RANDBETWEEN не подходит:

  • Нужны уникальные значения без повторов в массовой выборке.
  • Нужны стабильные результаты между сессиями без сохранения значений.
  • Нужен контроль над генератором случайных чисел (seed).

Альтернативы:

  • RAND + вспомогательный столбец + сортировка — для уникальных выборок.
  • Apps Script — для детального контроля, логирования и фиксированных seed.
  • RAND() с масштабированием — для дробных значений.

Модель принятия решения — когда использовать RANDBETWEEN

  • Цель: один случайный целочисленный выбор → используйте RANDBETWEEN.
  • Цель: несколько уникальных записей → сначала перемешайте таблицу по RAND, затем возьмите верхние строки.
  • Цель: сложная логика или повторяемость → используйте Apps Script.

Корректная работа в больших таблицах и оптимизация

RANDBETWEEN и RAND интенсивно используют пересчёт. Если у вас:

  • тысячи строк с RAND/RANDBETWEEN — файл может тормозить;
  • необходимо частое использование — рассмотрите генерацию случайных чисел пакетно (скрипт) и вставку значений;
  • требуется отчётность и повторяемость — логируйте выборы в отдельный лист.

Совет по производительности: минимизируйте область с волатильными формулами. Используйте их только там, где это действительно нужно.

Роль-based чек-листы

Для аналитика:

  • Определите, нужны ли уникальные результаты.
  • Если да — используйте вспомогательную колонку с RAND и сортировку.
  • Зафиксируйте значения, если они должны оставаться неизменными.

Для преподавателя (выбор случайного студента):

  • Используйте =INDEX(A2:A, RANDBETWEEN(1, COUNTA(A2:A))).
  • Скопируйте результат в отдельную ячейку как значение, чтобы избежать пересчёта.

Для разработчика (предварительное тестирование):

  • Используйте RANDBETWEEN для генерации тестовых целых данных.
  • Для больших наборов данных лучше генерировать данные вне интерфейса Таблиц и импортировать.

Краткая методика отбора случайной выборки в 6 шагов

  1. Определите размер выборки N.
  2. Убедитесь, что диапазон не содержит пустых строк или отфильтруйте их.
  3. Добавьте вспомогательный столбец с =RAND().
  4. Отсортируйте по вспомогательному столбцу.
  5. Возьмите первые N строк.
  6. При необходимости вставьте значения, чтобы зафиксировать выбор.

Частые ошибки и как их избежать

Ошибка: ожидание уникальных чисел от RANDBETWEEN при небольшом диапазоне. Решение: используйте сортировку по RAND или скрипт.

Ошибка: случайные значения меняются в отчёте. Решение: вставьте как значения или снимите формулы в отдельный лист.

Ошибка: использование дробных границ без понимания округления. Решение: заранее округляйте границы с помощью INT или ROUNDUP.

Важно: всегда проверяйте, фиксированы ли данные, если вы используете результаты случайной генерации в официальных отчётах.

Краткое резюме

RANDBETWEEN — простой и удобный способ получить случайное целое число в нужных границах. Он хорош для единичных выборов, тестовых данных и быстрых симуляций. Для выборок без повторов или для контроля над случайностью используйте сортировку по RAND или Apps Script. Не забывайте про волатильность и возможные проблемы с производительностью.

Краткое действие: если хотите один случайный элемент — используйте RANDBETWEEN; если нужно несколько уникальных — перемешайте список по RAND и возьмите первые N строк.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Троян Herodotus: как он действует и как защититься
Кибербезопасность

Троян Herodotus: как он действует и как защититься

Включить новое меню «Пуск» в Windows 11
Windows 11

Включить новое меню «Пуск» в Windows 11

Панель полей PivotTable в Excel — руководство
Excel

Панель полей PivotTable в Excel — руководство

Включить новый Пуск в Windows 11 — инструкция
Windows

Включить новый Пуск в Windows 11 — инструкция

Дубликаты Диспетчера задач в Windows 11 — как исправить
Windows

Дубликаты Диспетчера задач в Windows 11 — как исправить

Как посмотреть историю просмотров Reels в Instagram
Социальные сети

Как посмотреть историю просмотров Reels в Instagram