Приклади функцій MID - Excel, VBA та Google Таблиці

Завантажити Приклад робочої книги

Завантажте зразок робочої книги

Цей підручник демонструє, як користуватися Функція Excel MID в Excel для вилучення тексту з комірки.

Огляд функції MID

Функція MID Повертає текст із середини комірки, визначений початковим номером та кількістю символів.

Щоб використовувати функцію робочого аркуша Excel MID, виберіть клітинку та введіть:

(Зверніть увагу, як виглядають вхідні дані формул)

Функція MID Синтаксис та входи:

= MID (текст, число_початку, число_знаків)

текст - Рядок тексту.

start_num - Номер символу, з якого можна розпочати вибір.

num_chars - Кількість символів, що повертаються після номера_початку.

Як використовувати функцію MID в Excel:

Функція MID витягує певну кількість символів, яку ви вказуєте, з будь -якого місця.

= MID (B3, C3, D3)

Він може починатися з будь -якого числа, побаченого у стовпці С, і будь -якої кількості символів у стовпці D.

MID для захоплення рядка між різними роздільниками

Якщо потрібний рядок знаходиться між двома різними роздільниками, це досить простий. Наприклад, нам може знадобитися рядок між тире (“-”) та косою рискою (“/”).

= MID (B3, FIND ("-", B3)+1, FIND ("/", B3) -FIND ("-", B3) -1)

У цьому випадку тут ми можемо скористатися FIND, щоб перевірити, з якої позиції символу починається тире, і додати 1, щоб розпочати вилучення звідти.

Використовуйте FIND ще раз, щоб перевірити, з якої позиції символу починається коса риска і мінус позиція тире і 1, щоб отримати потрібну довжину рядка.

Ви також можете використовувати ПОШУК. Різниця між FIND та SEARCH полягає в тому, що перший з урахуванням регістру. Знайти такий символ, як простір, не мало б значення.

= MID (B3, FIND ("-", B3)+1, SEARCH ("/", B3) -SEARCH ("-", B3) -1)

MID для захоплення рядка між тим же роздільником

Якщо рядок має той самий роздільник, це трохи жорсткіше, ніж вище, тому що FIND захоплює перше входження. Наприклад, нам може знадобитися рядок між першим і другим пробілами. Але ви також можете вказати початкову позицію у FIND.

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

Він використовує FIND так само, як і в наведеному вище прикладі, щоб перевірити, з якої позиції символу починається пробіл, і додати 1, щоб розпочати витяг звідти.

За допомогою FIND знову перевірте, з якої позиції символу починається другий пробіл, починаючи знаходити 1 символ після позиції першого пробілу.

І, нарешті, мінус позиція першого пробілу та 1, щоб отримати потрібну довжину рядка.

Ви також можете використовувати ПОШУК.

= MID (B3, FIND ("", B3)+1, SEARCH ("", B3, FIND ("", B3) +1) -SEARCH ("", B3) -1)

MID з номером/датами

Зверніть увагу, що MID - це текстова функція. Після використання MID результатом стає текст. Наприклад, ви не зможете підсумувати ці цифри в комірці E3 після використання MID.

Те саме відбувається з датами, оскільки вони розпізнаються як серійні номери, а не як текст. Можливо, вам не потрібно буде підсумовувати дати, але це не працює добре у фільтрах та зведених таблицях.

Щоб подолати вищевказані проблеми, ви можете використовувати VALUE для перетворення тексту у значення.

= VALUE (MID (B3, FIND (":", B3)+2, FIND ("", B3, FIND ("", B3) +1) -FIND (":", B3) -2))

MID до Split за допомогою Common Delimiter

Можливо, ви захочете розділити всі слова в різні рядки. Отже:

= TRIM (MID (ЗАМІННИК (B $ 3, "", REPT ("", LEN (B $ 3))), (ROWS (B3: B $ 3) -1)*LEN (B $ 3)+1, LEN (B $ 3 )))

Що робить, це використовувати SUBSTITUTE, щоб замінити всі пробіли набором повторюваних пробілів за допомогою REPT. В результаті текст виглядає так:
“Excel справді чудовий”

Наплив повторень ретельно повторюється із загальною довжиною оригінального тексту за допомогою LEN. Це означає, що номер позиції, з якої починається видобуток, кратний загальній довжині. Для першого слова витягніть з позиції 1. Для другого це буде загальна довжина + 1. Для третього загальна довжина x 2 + 1. І т. Д. Щоб отримати n -е слово, використовуйте ROWS.

Нарешті, для кількості символів завжди використовується загальна довжина оригінального тексту.

Знайдіть N -е слово у рядку

Ми можемо об'єднати TRIM, LEN, SUBSTITUTE, REPT з MID наступним чином, щоб отримати останнє слово рядка.

= TRIM (MID (SUBSTITUTE (A $ 2, "", REPT ("", LEN (A $ 2))), (B2-1)*LEN (A $ 2) +1, LEN (A $ 2)))

Що дасть нам такі результати:

Змінити текстовий рядок

Ви можете змінити текстовий рядок, поєднавши функцію MID з TEXTJOINT наступним чином.

= TEXTJOIN ("", 1, MID (A2, {10,9,8,7,6,5,4,3,2,1}, 1))

Що дасть нам такі результати:

MID у Google Таблицях

Функція MID працює в Google Таблицях точно так само, як і в Excel:

додаткові нотатки

Якщо num_chars більше залишкової довжини тексту, функція MID повертає весь текст, що залишився.

Приклади MID у VBA

Ви також можете використовувати функцію MID у VBA. Тип:
application.worksheetfunction.mid (текст, номер_початку, число_чарів)
Для аргументів функції (текст тощо) ви можете або ввести їх безпосередньо у функцію, або визначити змінні для використання замість них.

Повернення до списку всіх функцій Excel

Ви допоможете розвитку сайту, поділившись сторінкою з друзями

wave wave wave wave wave