UTF 8-байтовая длина строки в microsoft excel

Я пытаюсь добавить проверку данных ячейки для длины строки в пределах от 8 до 16 и максимальной длины байта менее 40 (кодировка UTF8).

Я создал проверку данных с помощью активной поддержки excel:
Проверка данных (вкладка данных -> Проверка данных (между Remove Duplicates и Consolidate в excel 2016 mac)). На вкладке «Параметры» есть валидация

criteria: Validation Criteria: Allow: Text Length Data : between Min : 8 & Max : 16 

Хотя приведенная выше проверка удовлетворяет всем ограничениям i (8

Для других языков (например, японский), хотя длина строки подсчитывается, хотя физическая длина (например: "こんにちはこんにちはこんにちは" , hellohellohello по-японски), значение байта UTF8 составляет 45 байт, что является нарушением 40 байтов длина составляет всего 15.

Я нашел функцию «LENB» в excel, но она дает значение как 30 (вместо 45). Я думаю, что он основан на различной кодировке (возможно, ansi)

Я нашел функцию UNICODE, которая дает номер юникода первого символа (12371) в приведенном выше случае. Но я не вижу, как я могу получить значение байта из этого числа (3 байта – это значение для первого символа (こ)).

Любую помощь в этом отношении будем очень благодарны.

С помощью значения Unicode вы можете вычислить, сколько байтов будет принимать один конкретный. <128 – 1 байт, иначе <2048 – 2, иначе <65536 – 3, иначе 4.

  • Проверка в формате datatable
  • Счетчик Excel, если используется с проверкой данных, дает 0 каждый раз
  • Как я могу сбросить динамически изменяющийся список проверки на первый элемент?
  • Проверка диапазона с помощью Excel с помощью C #
  • Сравнение элементов в одном списке с соответствующими элементами во втором списке
  • Чтение ячейки времени в Excel как точный текст
  • Список проверки VBA на основе данных SQL
  • Возможно ли сделать двунаправленный зависимый выпадающий список в excel?
  • Проверка соты из списка CSV, хранящегося в ячейке
  • Проверка данных Excel 2010 Динамический диапазон оценивается с ошибкой
  • Excel VBA Nested Array для предоставления выбора имени пользователя на основе выбора раздела
  • Давайте будем гением компьютера.