Примери функција МИД - Екцел, ВБА и Гоогле табеле

Преузмите Пример радне свеске

Преузмите пример радне свеске

Овај водич показује како се користи Екцел МИД функција у програму Екцел за издвајање текста из ћелије.

Преглед функције МИД

МИД функција Враћа текст из средине ћелије, дефинисан почетним бројем и бројем знакова.

Да бисте користили функцију радног листа МИД Екцел, изаберите ћелију и откуцајте:

(Обратите пажњу на то како се појављују уноси формуле)

МИД функција Синтакса и улази:

= МИД (текст, број_почетка, број_знакова)

текст - Низ текста.

старт_нум - Број знака са којег започињете избор.

н__цхарс - Број знакова након почетног_броја за враћање.

Како се користи функција МИД у Екцелу:

МИД функција издваја одређени број знакова које наведете са било ког места које желите.

= МИД (Б3, Ц3, Д3)

Може почети од било ког броја који се види у колони Ц и било ког броја знакова у колони Д.

МИД за хватање низа између различитих граничника

Ако се низ који желите налази између два различита граничника, ово је прилично једноставан. На пример, можда бисмо желели низ између цртице (“-”) и косе црте (“/”).

= МИД (Б3, ФИНД ("-", Б3)+1, ФИНД ("/", Б3) -ФИНД ("-", Б3) -1)

У овом случају, овдје можемо употријебити ФИНД да провјеримо коју позицију карактера цртица започиње и додамо 1 за почетак издвајања.

Поново користите ФИНД да бисте проверили који положај карактера почиње косом цртом и минус положај цртице и 1 да бисте добили дужину низа који желимо.

Такође можете користити СЕАРЦХ. Разлика између ФИНД и СЕАРЦХ је у томе што први разликује велика и мала слова. Проналажење симбола као што је простор не би било важно.

= МИД (Б3, ФИНД ("-", Б3)+1, СЕАРЦХ ("/", Б3) -СЕАРЦХ ("-", Б3) -1)

МИД за ухватити низ између истог граничника

Ако низ има исти граничник, он је мало тежи од горњег јер ФИНД хвата прву појаву. На пример, можда бисмо желели низ између првог и другог размака. Али можете навести почетну позицију и у ФИНД.

= МИД (Б3, ФИНД ("", Б3)+1, ФИНД ("", Б3, ФИНД ("", Б3) +1) -ФИНД ("", Б3) -1)

Користи ФИНД, баш као и горњи пример, да провери коју позицију знака почиње размак и дода 1 да би започео издвајање одатле.

Поново користите ФИНД да бисте проверили на којој позицији карактера почиње други размак тако што ћете почети да пронађете 1 знак после позиције првог размака.

И на крају минус положај првог размака и 1 да бисмо добили дужину низа коју желимо.

Такође можете користити и СЕАРЦХ.

= МИД (Б3, ФИНД ("", Б3)+1, СЕАРЦХ ("", Б3, ФИНД ("", Б3) +1) -СЕАРЦХ ("", Б3) -1)

МИД са бројем/датумима

Имајте на уму да је МИД текстуална функција. Након употребе МИД -а, резултат је текст. На пример, нећете моћи да збројите ове бројеве у ћелији Е3 након употребе МИД -а.

Иста ствар се дешава са датумима јер су препознати као серијски бројеви, а не као текст. Можда нећете морати да сумирате датуме, али то не функционише добро у филтерима и изведеним табелама.

Да бисте решили горе наведене проблеме, можете да користите ВАЛУЕ за претварање из текста у вредности.

= ВАЛУЕ (МИД (Б3, ФИНД (":", Б3)+2, ФИНД ("", Б3, ФИНД ("", Б3) +1) -ФИНД (":", Б3) -2))

МИД до Сплит заједничким разграничавањем

Можда ћете желети да све речи поделите у различите редове. Стога:

= ТРИМ (МИД (ЗАМЕНА (Б $ 3, "", РЕПТ ("", ЛЕН (Б $ 3))), (РОВС (Б3: Б $ 3) -1)*ЛЕН (Б $ 3)+1, ЛЕН (Б $ 3 )))

Оно што се ради је да се користи СУБСТИТУТЕ да се сви простори замене приливом понављајућих простора користећи РЕПТ. Резултат је да текст изгледа овако:
“Екцел је заиста сјајан”

Прилив понављања пажљиво се понавља са укупном дужином оригиналног текста помоћу ЛЕН -а. То значи да је број позиције са које почиње вађење вишекратник укупне дужине. За прву реч, извуците из позиције 1. За другу, то ће бити укупна дужина + 1. За трећу, укупна дужина к 2 + 1. итд. Да бисте добили н -ту реч, користите РОВС.

На крају, број знакова увек користи укупну дужину оригиналног текста.

Пронађи Н -ту реч у низу

Могли бисмо комбиновати ТРИМ, ЛЕН, СУБСТИТУТЕ, РЕПТ са МИД на следећи начин да бисмо добили последњу реч низа.

= ТРИМ (МИД (ЗАМЕНА (А $ 2, "", РЕПТ ("", ЛЕН (А $ 2))), (Б2-1)*ЛЕН (А $ 2) +1, ЛЕН (А $ 2)))

Што би нам дало следеће резултате:

Обрните текстуални низ

Можете обрнути текстуални низ комбиновањем функције МИД са ТЕКСТЈОИНТ на следећи начин.

= ТЕКСТЈОИН ("", 1, МИД (А2, {10,9,8,7,6,5,4,3,2,1}, 1))

Што би нам дало следеће резултате:

МИД у Гоогле табелама

МИД функција ради потпуно исто у Гоогле таблицама као и у Екцелу:

Додатне напомене

Ако је број_знакова већи од преостале дужине текста, функција МИД враћа сав преостали текст.

МИД примери у ВБА

МИД функцију можете користити и у ВБА. Тип:
апплицатион.ворксхеетфунцтион.мид (тект, старт_нум, нум_цхарс)
За аргументе функције (текст итд.) Можете их унијети директно у функцију или дефинирати варијабле које ћете умјесто тога користити.

Повратак на листу свих функција у програму Екцел

Ви ће помоћи развој сајта, дељење страницу са пријатељима

wave wave wave wave wave