![](https://cdn.wiki-base.com/2805284/excel_formula_extract_substring__2.png.webp)
Všeobecný vzorec
=MID(A1,start,end-start+1)
Zhrnutie
Ak chcete extrahovať podreťazec pomocou vzorca programu Excel, môžete použiť funkciu MID. V zobrazenom príklade je vzorec v E5:
=MID(B5,C5,D5-C5+1)
ktorá na 5. riadku vráti hodnotu „Dokonalé“.
Vysvetlenie
Poznámka: V tomto príklade počítame koncovú pozíciu, aby sme extrahovali podreťazec s doslovnou počiatočnou a koncovou pozíciou. Ak však viete počet znakov, ktoré chcete extrahovať, stačí priamo pripojiť toto číslo.
V príklade na tejto stránke používame funkciu MID na extrahovanie textu na základe začiatočnej a koncovej polohy. Funkcia MID prijíma tri argumenty: textový reťazec, začiatočnú pozíciu a počet znakov, ktoré sa majú extrahovať. Text pochádza zo stĺpca B a začiatočná pozícia pochádza zo stĺpca C. Počet znakov, ktoré sa majú extrahovať, sa počíta odpočítaním začiatku od konca a pridaním 1. V bunke E6:
=MID(B5,C5,D5-C5+1) =MID("Perfect is the enemy of good",1,7-1+1) =MID(B5,1,7) // returns "Perfect"
Funkcie na extrakciu podreťazcov
Excel poskytuje tri základné funkcie na extrakciu podreťazcov:
=MID(txt,start,chars) // extract from middle =LEFT(txt,chars) // extract from left =RIGHT(txt,chars) // extract from right
Kliknutím na vyššie uvedené názvy funkcií zobrazíte podrobnosti a prepojené príklady.
Nájdenie počiatočnej a koncovej pozície pomocou vzorca
V zobrazenom príklade sú počiatočné a koncové polohy založené na pevne zakódovaných hodnotách. Je však možné vypočítať polohy pomocou funkcií FIND a SEARCH. Príklady nájdete v odkazoch nižšie.