В тази статия е описан синтаксисът и употребата на функцията MID и MIDB в Microsoft Excel.

Описание

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. Ако е необходимо, коригирайте ширините на колоните, за да видите всичките данни.

Данни

Fluid Flow

Формула

Описание

Резултат

=MID(A2;1;5)

Връща 5 знака от низа в A2, започвайки от първия знак.

Fluid

=MID(A2;7;20)

Връща 20 знака от низа в A2, започвайки от седмия знак. Тъй като броят на връщаните знаци (20) е по-голям от дължината на низа (10), се връщат всички знаци, започвайки от седмия. Не се добавят празни знаци (интервали) в края.

Flow

=MID(A2;20;5)

Върнат е празен текст, тъй като началната точка е по-голяма от дължината (10) на низа

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.

Общностите ви помагат да задавате и отговаряте на въпроси, да давате обратна връзка и да получавате информация от експерти с богати знания.