36-битный:
=LOWER(CONCATENATE(DEC2HEX(RANDBETWEEN(0,POWER(16,9)),9),DEC2HEX(RANDBETWEEN(0,POWER(16,9)),9),DEC2HEX(RANDBETWEEN(0,POWER(16,9)),9),DEC2HEX(RANDBETWEEN(0,POWER(16,9)),9)))
32-битный:
=LOWER(CONCATENATE(DEC2HEX(RANDBETWEEN(0,POWER(16,8)),8),DEC2HEX(RANDBETWEEN(0,POWER(16,8)),8),DEC2HEX(RANDBETWEEN(0,POWER(16,8)),8),DEC2HEX(RANDBETWEEN(0,POWER(16,8)),8)))
принцип
1. Используйте POWER(16,8), чтобы получить число 16 в 8-й степени.
2. Используйте СЛУЧМЕЖДУ(0,POWER(16,8)) для получения случайных чисел восьмой степени от 0 до 16.
3. Используйте DEC2HEX для преобразования в шестнадцатеричный формат (если сгенерированная степень равна 8, второй параметр преобразования равен 8, а сгенерированная строка также является 8-битной).
4. Соедините эти четыре числа вместе, чтобы получить 32-битный случайный идентификатор. Используйте LOWER, чтобы преобразовать его в нижний регистр.
Для 36-битной версии просто измените 8 на 9.