У цій статті наведено синтаксис формули та описано, як у програмі Microsoft Excel використовувати функції MID та MIDB.
Опис
Функція MID повертає задану кількість символів із рядка тексту, починаючи з указаної позиції, на основі заданої кількості символів.
Функція MIDB повертає задану кількість символів із рядка тексту, починаючи з указаної позиції, на основі заданої кількості байтів.
:
-
Ці функції можуть бути доступні не в усіх мовних версіях.
-
Функція MID призначена для використання з мовами, які мають набір однобайтних символів (SBCS), у той час як MIDB призначена для використання з мовами, що мають набір двобайтних символів (DBCS). Мовні настройки комп’ютера за промовчанням впливають на повернуте значення так:
-
MID завжди рахує кожний символ – однобайтний чи двобайтний – як 1, незалежно від мовних настройок за промовчанням.
-
MIDB рахує кожний двобайтний символ як 2, якщо активовано редагування мови з підтримкою DBCS, яку встановлено як мову за промовчанням. В інших випадках MIDB рахує кожний символ як 1.
До мов, які підтримують DBCS, належать японська, китайська (спрощена), китайська (традиційна) і корейська.
Синтаксис
MID(текст;поч_позиція;кількість_символів)
MIDB(текст;поч_позиція;кількість_байтів)
Синтаксис функцій MID та MIDB має такі аргументи:
-
Текст – обов’язковий аргумент. Текстовий рядок, що містить символи, які потрібно витягнути.
-
поч_позиція – обов’язковий аргумент. Позиція першого символу, який потрібно витягти. Для першого символу в тексті аргумент «поч_позиція» дорівнює 1 тощо.
-
Якщо start_num перевищує довжину тексту, функція MID/MIDB повертає слово "" (пустий текст).
-
Якщо start_num менше довжини тексту, але start_num плюс num_chars перевищує довжину тексту, функція MID/MIDB повертає символи до кінця тексту.
-
Якщо start_num менше 1, функція MID/MIDB повертає #VALUE! .
-
-
Кількість_символів Обов'язково для MID. Кількість символів, які потрібно повернути з тексту за допомогою функції MID.
-
Якщо num_chars від'ємне, функція MID повертає #VALUE! .
-
-
Num_bytes Обов'язково для MIDB. Кількість символів, які потрібно повернути з тексту за допомогою функції MIDB в байтах.
-
Якщо num_bytes від'ємне, функція MIDB повертає #VALUE! .
-
Приклад
Скопіюйте дані прикладу з наведеної нижче таблиці та вставте їх у клітинку A1 нового аркуша Excel. Щоб відобразити результат обчислення формул, виберіть їх, натисніть клавішу F2, а потім – клавішу Enter. За потреби можна змінити ширину стовпців, щоб відобразити всі дані.
Дані |
||
Літнє поле |
||
Формула |
Опис |
Результат |
=MID(A2;1;5) |
Повертає 5 символів із рядка у клітинці A2, починаючи з 1-го символу. |
Літнє |
=MID(A2;7;20) |
Повертає 20 символів із рядка у клітинці A2, починаючи з 7-го символу. Оскільки кількість символів для повернення (20) більша за довжину рядка (10), буде повернено всі символи, починаючи з 7-го. Наприкінці порожні символи (пробіли) не додаються. |
поле |
=MID(A2;20;5) |
Оскільки початкова позиція перевищує довжину рядка (10), повертається пустий текст (). |