Skip to main content

Extrahovanie textu pomocou funkcií MID a MIDB programu Excel

Anonim

Funkcie MID a MIDB v programe Excel vrátia určitý počet znakov z textového reťazca na základe rôznych kritérií.

Poznámka: Informácie v tomto článku sa vzťahujú na Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel 2019 pre Mac, Excel 2016 pre Mac, Excel pre Mac 2011 a Excel Online.

MID alebo MIDB?

Ak máte neželané znaky odpadu, ktoré sú súčasťou vašich dobrých údajov alebo keď potrebujete iba časť textového reťazca v bunke, program Excel má množstvo funkcií, ktoré odstraňujú nežiaduce údaje.

Funkcia, ktorú používate, závisí od toho, kde sa nachádzajú dobré údaje vzhľadom na nežiaduce znaky v bunke.

  • Ak sú správne údaje alebo podreťazec, ktoré sa majú uchovávať, na pravej strane dát, použite funkciu RIGHT na ich extrahovanie.
  • Ak je podreťazec na ľavej strane dát, použite funkciu LEFT na jeho extrahovanie.
  • Ak podreťazec má na oboch stranách nežiaduce znaky, použite funkciu MID alebo MIDB na extrahovanie.

Funkcie programu Excel MID a MIDB

Funkcie MID a MIDB sa líšia len v jazykoch, ktoré podporujú.

MID je pre jazyky, ktoré používajú jednobajtovú znakovú sadu. Táto skupina zahŕňa väčšinu jazykov, ako je angličtina a všetky európske jazyky.

MIDB je pre jazyky, ktoré používajú dvojbajtovú znakovú sadu. Sem patria japončina, čínština (zjednodušená), čínština (tradičná) a kórejčina.

Syntax funkcií a argumentov MIDB a MIDB

V programe Excel sa syntax funkcie vzťahuje na rozloženie funkcie a obsahuje názov, zátvorky a argumenty funkcie.

Syntax pre funkciu MID je:

= MID (text,START_NUM,num_chars)

Syntax pre funkciu MIDB je:

= MIDB (text,START_NUM,Num_bytes)

Tieto argumenty informujú program Excel:

  • Údaje, ktoré sa majú použiť vo funkcii.
  • Počiatočná pozícia dobrých údajov alebo podreťazcov, ktoré sa majú extrahovať.
  • Dĺžka podreťazca.

text (požadované pre funkciu MID a MIDB): textový reťazec obsahujúci požadované údaje. Tento argument môže byť skutočný reťazec alebo bunkový odkaz na umiestnenie údajov v pracovnom hárku.

START_NUM (požadované pre funkcie MID a MIDB): Určuje štartovací znak vľavo od podreťazca, ktorý sa má uchovávať.

num_chars (požadované pre funkciu MID): Určuje počet znakov vpravo od položky Start_num, ktorý sa má zachovať.

Num_bytes (požadované pre funkciu MIDB): Určuje počet znakov (v bajtoch) napravo od čísla Start_num, ktoré sa má zachovať.

Ak je hodnota Start_num väčšia ako dĺžka textového reťazca, MID a MIDB vrátia prázdnu bunku. V našom príklade riadok 4 ukazuje, že Start_num sa rovná 14 a textový reťazec je dlhý 13 znakov.

Ak je hodnota Start_num menšia ako 1 alebo Num_chars / Num_bytes je záporná, funkcia MID / MIDB vracia hodnotu #VALUE! hodnota chyby. Pozrite si riadok 6 obrázka, kde Start_num sa rovná -1.

Ak Num_chars / Num_bytes odkazuje na prázdnu bunku alebo je nastavená na nulu, MID / MIDB vráti prázdnu bunku. Pozrite si riadok 7 obrázku, kde Num_chars odkazuje na prázdnu bunku B13.

Funkcia funkcie MID: Extrahujte dobré dáta zo zlého

Príklad na obrázku vyššie ukazuje niekoľko spôsobov, ako použiť funkciu MID na extrahovanie konkrétneho počtu znakov z textového reťazca, vrátane zadávania údajov priamo ako argumenty pre funkciu (riadok 2) a zadávania odkazov na bunky pre všetky tri argumenty (riadok 5).

Keďže je zvyčajne najlepšie zadávať referencie buniek pre argumenty, nie pre aktuálne údaje, informácie uvedené nižšie uvádzajú kroky používané na zadanie funkcie MID a jej argumentov do bunky C5.

Použite dialógové okno funkcie MID

Možnosti zadávania funkcie a jej argumentov do bunky C5 zahŕňajú:

  • Zadanie úplnej funkcie = MID (A3, B11, B12) do bunky C5. Keďže aplikácia Excel Online nemá kartu Formulár, musí byť použitá táto metóda.
  • Výber funkcie a argumentov pomocou dialógového okna funkcie.

Použitie dialógového okna na zadanie funkcie často zjednodušuje úlohu, pretože dialógové okno sa stará o syntax funkcie (zadanie názvu funkcie, oddeľovačov čiar a zátvoriek na správne miesta a množstvo).

Bez ohľadu na to, akú možnosť si zvolíte pre zadanie funkcie do bunky pracovného hárka, je pravdepodobne najlepšie použiť bod a kliknutím zadáte všetky odkazy na bunky použité ako argumenty, aby sa minimalizovala pravdepodobnosť chýb spôsobených zadaním nesprávnej referencie bunky.

  1. Vyberte bunku C1 aby bola aktívna bunka. Tu sa zobrazia výsledky funkcie.
  2. vybrať vzorca.
  3. zvoliť textna otvorenie rolovacieho zoznamu funkcií.
  4. vybrať MID v zozname otvorte dialógové okno Argumenty funkcií.
  5. V dialógovom okne umiestnite kurzor do riadku Text.
  6. Vyberte bunku A5 v pracovnom hárku zadajte túto bunkovú referenciu akotextargumentom.
  7. Umiestnite kurzor do poľa Start_num linka.
  8. Vyberte bunku B11v pracovnom hárku zadajte tento odkaz na bunku.
  9. Umiestnite kurzor do poľa Num_chars linka.
  10. Vyberte bunku B12 v pracovnom hárku zadajte tento odkaz na bunku.
  11. vybrať OK dokončite funkciu a zatvorte dialógové okno.

Extrahovaný podsekruh súbor # 6 sa objaví v bunke C5.

Ak vyberiete celú funkciu bunky C5 = MID (A3, B11, B12) sa zobrazí vo formulári nad pracovným hárkom.

Extrahovať čísla pomocou funkcie MID

Ako je znázornené v riadku ôsmich príkladov vyššie, funkcia MID vyberá podmnožinu číselných údajov z dlhšieho čísla pomocou vyššie uvedených krokov.

Jediným problémom je, že extrahované údaje sú konvertované na text a nemôžu byť použité vo výpočtoch zahŕňajúcich určité funkcie, ako napríklad funkcie SUM a AVERAGE.

Jedným z možných spôsobov tohto problému je použiť funkciu VALUE na konverziu textu na číslo zobrazené v riadku 9:

= Hodnota (MID (A8,5,3))

Druhou možnosťou je použiť špeciálnu vložku na konverziu textu na čísla.