Функции MID и MIDB в Excel возвращают определенное количество символов из текстовой строки на основе разных критериев.
Заметка: Информация в этой статье относится к Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel 2019 для Mac, Excel 2016 для Mac, Excel для Mac 2011 и Excel Online.
MID или MIDB?
Когда у вас есть ненужные символы мусора, включенные в ваши хорошие данные, или когда вам нужна только часть текстовой строки в ячейке, Excel имеет ряд функций, которые удаляют нежелательные данные.
Функция, которую вы используете, зависит от того, где находятся хорошие данные относительно нежелательных символов в ячейке.
- Если хорошие данные или подстрока, которые нужно сохранить, находятся в правой части данных, используйте функцию ПРАВО, чтобы извлечь ее.
- Если подстрока находится в левой части данных, используйте функцию LEFT для ее извлечения.
- Если подстрока имеет нежелательные символы по обе стороны от нее, используйте функции MID или MIDB, чтобы извлечь ее.
Функции Excel MID и MIDB
Функции MID и MIDB отличаются только теми поддерживаемыми им языками.
MID - для языков, которые используют однобайтовый набор символов. В эту группу входят большинство языков, таких как английский и все европейские языки.
MIDB предназначен для языков, использующих двухбайтовый набор символов. Это включает в себя японский, китайский (упрощенный), китайский (традиционный) и корейский.
Синтаксис и аргументы функции MID и MIDB
В Excel синтаксис функции относится к компоновке функции и включает имя, скобки и аргументы функции.
Синтаксис функции MID:
= (MIDТекст,START_NUM,num_chars)
Синтаксис функции MIDB:
= MIDB (Текст,START_NUM,число_байт)
Эти аргументы говорят Excel:
- Данные, которые будут использоваться в функции.
- Исходная позиция хороших данных или подстроки, которая должна быть извлечена.
- Длина подстроки.
Текст (требуется для функции MID и MIDB): текстовая строка, содержащая требуемые данные. Этот аргумент может быть фактической строкой или ссылкой на ячейку для местоположения данных на листе.
START_NUM (требуется для функций MID и MIDB): задает начальный символ слева от подстроки, которую нужно сохранить.
num_chars (требуется для функции MID): Указывает количество символов справа от Start_num, которое должно быть сохранено.
число_байт (требуется для функции MIDB): Указывает количество символов (в байтах) справа от Start_num, которое должно быть сохранено.
Если значение Start_num больше длины текстовой строки, MID и MIDB возвращают пустую ячейку. В нашем примере строка 4 показывает, что Start_num равен 14, а текстовая строка - 13 символов.
Если значение Start_num меньше 1 или Num_chars / Num_bytes отрицательное, функция MID / MIDB возвращает значение #VALUE! значение ошибки. См. Строку 6 изображения, где Start_num равен -1.
Если Num_chars / Num_bytes ссылается на пустую ячейку или устанавливается на ноль, MID / MIDB возвращает пустую ячейку. См. Строку 7 изображения, где Num_chars ссылается на пустую ячейку B13.
Пример функции MID: извлечение хороших данных из плохих
Пример приведенного выше изображения показывает несколько способов использования функции MID для извлечения определенного количества символов из текстовой строки, включая ввод данных непосредственно в качестве аргументов для функции (строка 2) и ввод ссылок на ячейки для всех трех аргументов (строка 5).
Поскольку обычно лучше всего вводить ссылки на ячейки для аргументов, а не фактические данные, приведенная ниже информация описывает шаги, используемые для ввода функции MID и ее аргументов в ячейку C5.
Используйте диалоговое окно MID Function
Параметры ввода функции и ее аргументы в ячейку C5 включают:
- Ввод полной функции = MID (А3, В11, В12) в ячейку С5. Поскольку Excel Online не имеет вкладки «Формула», этот метод должен использоваться.
- Выбор функции и аргументов с помощью диалогового окна функции.
Использование диалогового окна для ввода функции часто упрощает задачу, так как диалоговое окно выполняет синтаксис функции (ввод имени функции, разделителей запятых и скобок в правильных местах и количестве).
Независимо от того, какой вариант вы выберете для ввода функции в ячейку листа, вероятно, лучше всего использовать точку и щелкнуть, чтобы ввести любые ссылки на все ячейки, используемые в качестве аргументов, чтобы свести к минимуму вероятность ошибок, вызванных вводом неправильной ссылки на ячейку.
- Выбрать ячейку С1 чтобы сделать его активной ячейкой. Здесь будут отображаться результаты функции.
- Выбрать Формулы.
- выберите Текстчтобы открыть раскрывающийся список функций.
- Выбрать MID в списке, чтобы вызвать диалоговое окно «Аргументы функций».
- В диалоговом окне поместите курсор в текстовую строку.
- Выбрать ячейку A5 в листе для ввода этой ссылки на ячейку в качествеТекстаргумент.
- Поместите курсор в Start_num линия.
- Выбрать ячейку B11на листе, чтобы ввести эту ссылку на ячейку.
- Поместите курсор в Num_chars линия.
- Выбрать ячейку B12 на листе, чтобы ввести эту ссылку на ячейку.
- Выбрать Хорошо для завершения функции и закрытия диалогового окна.
Выбранная подстрока файл # 6 появляется в ячейке C5.
Когда вы выбираете ячейку C5, полная функция = MID (А3, В11, В12) появляется в строке формул над листом.
Извлечь числа с помощью функции MID
Как показано в восьмой строке примера выше, функция MID извлекает подмножество числовых данных из более длинного числа, используя перечисленные выше шаги.
Единственная проблема заключается в том, что извлеченные данные преобразуются в текст и не могут использоваться при вычислениях с использованием определенных функций, таких как функции SUM и AVERAGE.
Одним из способов решения этой проблемы является использование функции VALUE для преобразования текста в число, как показано в строке 9 выше:
= ЗНАЧЕНИЕ (MID (A8,5,3))
Второй вариант - использовать функцию insert для преобразования текста в числа.