
Obecný vzorec
=MID(A1,start,end-start+1)
souhrn
Chcete-li extrahovat podřetězec pomocí vzorce aplikace Excel, můžete použít funkci MID. V zobrazeném příkladu je vzorec v E5:
=MID(B5,C5,D5-C5+1)
který na řádku 5 vrátí hodnotu „Perfect“.
Vysvětlení
Poznámka: v tomto příkladu počítáme koncovou pozici, abychom extrahovali dílčí řetězec s doslovnou počáteční a koncovou pozicí. Pokud však znáte počet znaků, které chcete extrahovat, stačí toto číslo přímo připojit.
V příkladu na této stránce používáme funkci MID k extrakci textu na základě počáteční a koncové polohy. Funkce MID přijímá tři argumenty: textový řetězec, počáteční pozici a počet znaků k extrahování. Text pochází ze sloupce B a počáteční pozice pochází ze sloupce C. Počet znaků, které se mají extrahovat, se vypočítá odečtením začátku od konce a přidáním 1. V buňce E6:
=MID(B5,C5,D5-C5+1) =MID("Perfect is the enemy of good",1,7-1+1) =MID(B5,1,7) // returns "Perfect"
Funkce pro extrakci podřetězců
Excel poskytuje tři primární funkce pro extrakci podřetězců:
=MID(txt,start,chars) // extract from middle =LEFT(txt,chars) // extract from left =RIGHT(txt,chars) // extract from right
Kliknutím na výše uvedené názvy funkcí zobrazíte podrobnosti a související příklady.
Hledání počáteční a koncové polohy pomocí vzorce
V zobrazeném příkladu jsou počáteční a koncové pozice založeny na pevně zakódovaných hodnotách. Je však možné vypočítat pozice pomocí funkce FIND a SEARCH. Příklady naleznete níže.