Skip to main content

Извлечение текста с помощью MID и MIDB функций Excel

Lesson 7: Deep Learning 2 (Май 2024)

Lesson 7: Deep Learning 2 (Май 2024)
Anonim

Функции 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. Выбрать ячейку С1 чтобы сделать его активной ячейкой. Здесь будут отображаться результаты функции.
  2. Выбрать Формулы.
  3. выберите Текстчтобы открыть раскрывающийся список функций.
  4. Выбрать MID в списке, чтобы вызвать диалоговое окно «Аргументы функций».
  5. В диалоговом окне поместите курсор в текстовую строку.
  6. Выбрать ячейку A5 в листе для ввода этой ссылки на ячейку в качествеТекстаргумент.
  7. Поместите курсор в Start_num линия.
  8. Выбрать ячейку B11на листе, чтобы ввести эту ссылку на ячейку.
  9. Поместите курсор в Num_chars линия.
  10. Выбрать ячейку B12 на листе, чтобы ввести эту ссылку на ячейку.
  11. Выбрать Хорошо для завершения функции и закрытия диалогового окна.

Выбранная подстрока файл # 6 появляется в ячейке C5.

Когда вы выбираете ячейку C5, полная функция = MID (А3, В11, В12) появляется в строке формул над листом.

Извлечь числа с помощью функции MID

Как показано в восьмой строке примера выше, функция MID извлекает подмножество числовых данных из более длинного числа, используя перечисленные выше шаги.

Единственная проблема заключается в том, что извлеченные данные преобразуются в текст и не могут использоваться при вычислениях с использованием определенных функций, таких как функции SUM и AVERAGE.

Одним из способов решения этой проблемы является использование функции VALUE для преобразования текста в число, как показано в строке 9 выше:

= ЗНАЧЕНИЕ (MID (A8,5,3))

Второй вариант - использовать функцию insert для преобразования текста в числа.