Mid() возвращает часть входной строки, начинающуюся с символа, определенного вторым аргументом «start», и возвращает количество символов, определенных третьим аргументом «count». Если «count» отсутствует, возвращается остальная часть входной строки. Первый символ во входной строке имеет номер 1.
Синтаксис:
Mid(text, start[, count])
Возвращаемые типы данных: string
Аргументы
Аргумент
Описание
text
Оригинальная строка.
start
Целое число, определяющее положение первого символа в text для добавления.
count
Определяет длину выводимой строки. Если не указано, добавляются все символы с позиции, определенные функцией start.
Пример: выражения диаграммы
Пример
Результат
Mid( 'abcdef',3 )
Возвращает cdef
Mid( 'abcdef',3, 2 )
Возвращает cd
Пример. Основы использования функции Mid
Обзор
Откройте редактор загрузки данных и добавьте приведенный ниже скрипт загрузки на новую вкладку.
Скрипт загрузки содержит следующее:
Набор данных, который загружается в таблицу данных под именем Example.
Следующие поля в таблице данных:
InputText, исходная текстовая строка
StartPosition, начальная позиция первого символа исходной текстовой строки, который нужно включить после обработки
CharacterCount, количество символов, которое нужно вернуть (необязательный параметр)
Загрузите данные и откройте лист. Создайте новую таблицу и добавьте эти поля как измерения:
InputText
StartPosition
CharacterCount
Создайте следующие вычисляемые измерения:
=mid(InputText,StartPosition), чтобы вычислить символы, которые нужно извлечь из InputText, начиная со значения в поле StartPosition. Функция будет возвращать все символы от значения StartPosition до конца InputString, поскольку параметр Count не указан.
=mid(InputText,StartPosition,CharacterCount), чтобы вычислить символы, которые нужно извлечь из InputText, начиная со значения в поле StartPosition. Значение в поле CharacterCount определяет количество возвращаемых символов, начиная со значения в поле StartPosition.
Результирующая таблица
InputText
StartPosition
CharacterCount
Mid(InputText,StartPosition)
Mid(InputText,StartPosition,CharacterCount
abcdef
2
3
bcdef
bcd
abcdef
3
2
cdef
cd
20210714
2
3
10714
107
20210714
3
2
0714
07
Первая строка возвращает значение bcdef для первого выражения. Выражение начинается с позиции 2 и возвращает все символы, потому что аргумент Count не задан. Второе выражение также начинается с позиции 2 и возвращает только символы bcd, потому что аргументу Count задано значение 2.
Первая строка возвращает значение cdef для первого выражения. Выражение начинается с позиции 3 и возвращает все символы, потому что аргумент Count не задан. Второе выражение также начинается с позиции 3 и возвращает только символы cd, потому что аргументу Count задано значение 2.
Третья строка возвращает значение 10714 для первого выражения. Выражение начинается с позиции 2 и возвращает все символы, потому что аргумент Count не задан. Второе выражение также начинается с позиции 2 и возвращает только символы 107, потому что аргументу Count задано значение 3.
Четвертая строка возвращает значение 0714 для первого выражения. Выражение начинается с позиции 3 и возвращает все символы, потому что аргумент Count не задан. Второе выражение также начинается с позиции 2 и возвращает только символы 07, потому что аргументу Count задано значение 2.
Следующий код показывает, как использовать эту функцию в скрипте загрузки.
Источник данных содержит столбец под названием OrderID, который использует следующий структурированный формат: ORDYYYY-COUNTRYCODE-ORDERNUMBER. Чтобы удовлетворить требования к отчетности, необходимо извлечь и представить код страны в виде отдельного столбца.
Откройте редактор загрузки данных и добавьте приведенный ниже скрипт загрузки на новую вкладку.
Скрипт загрузки содержит следующее:
Набор данных, который загружается в таблицу данных под именем Orders.
Если вы обнаружили какую-либо проблему на этой странице и с ее содержанием — будь то опечатка, пропущенный шаг или техническая ошибка, сообщите нам об этом, чтобы мы смогли ее исправить!