Excel vzorec: Rozdělte kóty na dvě části -

Obsah

souhrn

Chcete-li rozdělit dimenze jako „100 x 50“ na dvě samostatné části, můžete použít vzorce založené na několika funkcích: LEFT, MID, RIGHT, FIND, LEN a SUBSTITUTE.

Poznámka: Můžete také použít Flash Fill v aplikaci Excel 2013 a novějších a funkci „Text do sloupců“ v dřívějších verzích aplikace Excel. Oba přístupy jsou jednodušší než vzorce popsané níže. U řešení založeného na vzorcích však čtěte dále.

Vysvětlení

Pozadí

Běžná otrava s daty spočívá v tom, že mohou být reprezentována jako text místo čísel. To je zvláště běžné u dimenzí, které se mohou objevit v jednom textovém řetězci, který obsahuje jednotky, například:

50 stop x 200 stop
153 stop x 324 stop
atd.

V tabulce je mnohem pohodlnější mít skutečná čísla, takže je můžete použít při výpočtech, jak si přejete.

Extrakci jednotlivých dimenzí z textové reprezentace lze provést pomocí vzorců, které kombinují několik textových funkcí.

Řešení

V tomto případě, protože máme v dimenzích zahrnuty jednotky „ft“ i mezery („“), má smysl je nejprve odstranit. To „normalizuje“ rozměry a zjednoduší vzorce, které provádějí skutečnou extrakci.

K odebrání „ft“ a „“ používáme tento vzorec v buňce C6, která obsahuje dvě vnořené funkce SUBSTITUTE:

=SUBSTITUTE(SUBSTITUTE(B5,"ft","")," ","")

Tento vzorec přebírá původní text a nejprve odstraní "ft" (uvnitř) a poté odstraní mezery pomocí vnější funkce SUBSTITUTE.

Výsledkem je dimenze s pouze „x“ oddělujícími dvě části.

Nyní můžeme dva relativně jednoduché vzorce extrahovat každou část. Chcete-li získat dimenzi vlevo, obsahuje D6:

=LEFT(C5,FIND("x",C5)-1)

Chcete-li získat kótu vpravo, E6 obsahuje:

=RIGHT(C5,LEN(C5)-FIND("x",C5))

Oba výše uvedené vzorce extrahují správnou dimenzi pomocí funkce FIND k vyhledání znaku „x“. Více podrobností naleznete v souvisejících funkčních odkazech na této stránce.

Zajímavé články...