0Pricing
Excel Formulas Academy · Урок

Извлечение из середины с помощью MID

Извлекайте символы из любой позиции строки с помощью MID

«Извлечение из середины с помощью MID» — бесплатный урок Excel Formulas Academy на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Excel Formulas Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Excel Formulas Academy содержит 4 уроков всего.

Когда данные находятся в середине

LEFT и RIGHT работают с краями текста, но что делать с символами, спрятанными в середине?

Представьте код вроде US-4471-X, где четырёхзначное число находится между двумя дефисами. Извлечь его только с одного края не получится. Для этого нужна функция MID.

Функция MID принимает три части

Функции MID нужны три значения:

  • текст или ячейка;
  • начальная позиция — символ, с которого нужно начать;
  • количество извлекаемых символов.

Позиции отсчитываются слева направо, начиная с 1. Поэтому символ 1 — это первая буква, символ 2 — вторая и так далее.

=MID(text, start, count)

Первый пример с MID

Возьмём слово Spreadsheet. Чтобы извлечь read, начните с позиции 3, где находится буква r, и возьмите 4 символа.

MID("Spreadsheet", 3, 4) возвращает read. Внимательно посчитайте: S(1) p(2) r(3) e(4) a(5) d(6). Если начать с позиции 3 и взять 4 символа, получится r-e-a-d.

=MID("Spreadsheet", 3, 4)

MID со ссылкой на ячейку

Предположим, в A2 находится код US-4471-X, а вам нужно извлечь число из середины — 4471.

Число начинается с позиции 4, сразу после US-, и состоит из 4 символов. В результате получится 4471, аккуратно извлечённое из центра кода.

=MID(A2, 4, 4)

Внимательно считайте позиции

Самая распространённая ошибка при использовании MID — неправильный подсчёт начальной позиции. Помните: учитывается каждый символ, включая дефисы, пробелы и другие знаки.

В строке US-4471-X: U имеет позицию 1, S — 2, дефис — 3, а позиция 4 приходится на первую цифру. Если не учесть дефис, отсчёт начнётся на одну позицию раньше, и результат будет неверным.

Извлечение одного символа из середины

Если нужен только один символ, установите количество равным 1. Чтобы извлечь третий символ из содержимого A2:

MID(A2, 3, 1) возвращает только этот символ. Это удобно для проверки флага, встроенного в код, например буквы статуса в фиксированной позиции.

=MID(A2, 3, 1)

MID до конца строки

Что делать, если нужно получить всё от начальной позиции до конца, но точная длина неизвестна? Просто укажите количество, заведомо превышающее длину любой строки.

MID(A2, 4, 100) извлекает текст от позиции 4 до конца. Как и LEFT с RIGHT, функция MID не выдаёт ошибку, если запросить больше существующих символов — она просто останавливается в конце строки.

=MID(A2, 4, 100)

Динамический поиск начальной позиции

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

Если имя хранится в формате Last, First в ячейке A2, функция FIND(", ", A2) возвращает позицию запятой. Передав эту позицию в MID, можно извлечь имя независимо от длины фамилии.

=MID(A2, FIND(", ", A2) + 2, 100)

FIND и SEARCH

И FIND, и SEARCH находят текст внутри другого текста и возвращают номер его позиции. Разница заключается в следующем:

  • FIND учитывает регистр;
  • SEARCH регистр не учитывает и поддерживает подстановочные символы.

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

=SEARCH("x", A2)

Практическая комбинация

Представьте, что в столбце A находятся адреса электронной почты, а вам нужно извлечь только домен. Домен начинается сразу после знака @.

FIND("@", A2) находит позицию знака @, затем вы добавляете 1, чтобы пропустить его, а MID получает большое количество символов и доходит до конца. В результате получается всё после знака @, например coddykit.com.

=MID(A2, FIND("@", A2) + 1, 100)

Извлечение между двумя маркерами

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

В строке US-4471-X первый и второй дефисы ограничивают число. FIND("-", A2) находит первый дефис. Прибавление 1 задаёт начало сразу после него, а количество символов равно расстоянию до следующего дефиса. Этот приём подходит для многих практических кодов.

=MID(A2, FIND("-", A2) + 1, FIND("-", A2, FIND("-", A2) + 1) - FIND("-", A2) - 1)

Быстрая проверка

Проверьте, насколько хорошо Вы понимаете MID.

Итоги: функция MID

Вы научились извлекать символы из любого места строки.

  • MID(text, start, count) начинает с указанной позиции и извлекает заданное количество символов
  • Позиции начинаются с 1 и включают каждый символ и пробел
  • Используйте большое значение count, чтобы безопасно добраться до конца
  • Сочетайте MID с FIND или SEARCH, когда начальная позиция меняется

Далее Вы измерите длину фрагмента текста с помощью LEN.

Часто задаваемые вопросы

Урок «Извлечение из середины с помощью MID» бесплатный?

Да — полный текст урока «Извлечение из середины с помощью MID» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Excel Formulas Academy, подпишись на CoddyKit PRO. Курс Excel Formulas Academy содержит 4 уроков всего.

Чему я научусь в уроке «Извлечение из середины с помощью MID»?

Извлекайте символы из любой позиции строки с помощью MID Ты практикуешь Excel Formulas Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Excel Formulas Academy?

Предыдущий опыт не требуется. Excel Formulas Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.

Сколько времени занимает урок «Извлечение из середины с помощью MID»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Excel Formulas Academy?

Да. Каждый урок Excel Formulas Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Извлечение текста с помощью LEFT и RIGHT
  2. Извлечение из середины с помощью MID
  3. Измерение длины текста с помощью LEN
  4. Удаление пробелов с помощью TRIM
← Назад к Excel Formulas Academy