Excel vzorec: Rozdelenie rozmerov na dve časti

Zhrnutie

Ak chcete rozdeliť dimenzie ako „100 x 50“ na dve samostatné časti, môžete použiť vzorce založené na niekoľkých funkciách: LEFT, MID, RIGHT, FIND, LEN a SUBSTITUTE.

Poznámka: Flash Fill môžete použiť aj v programe Excel 2013 a novších verziách a funkciu „Text na stĺpce“ v starších verziách programu Excel. Oba prístupy sú jednoduchšie ako vzorce popísané nižšie. Pre riešenie založené na vzorcoch však čítajte ďalej.

Vysvetlenie

Pozadie

Bežnou nepríjemnosťou s dátami je, že môžu byť namiesto čísel vyjadrené ako text. Toto je obzvlášť bežné u dimenzií, ktoré sa môžu zobraziť v jednom textovom reťazci, ktorý obsahuje jednotky, napríklad:

50 ft x 200 ft
153 ft x 324 ft
atď.

V tabuľke je oveľa pohodlnejšie mať skutočné čísla, aby ste ich mohli pri výpočtoch používať ľubovoľne.

Extrakciu jednotlivých dimenzií z textovej reprezentácie je možné vykonať pomocou vzorcov, ktoré kombinujú niekoľko textových funkcií.

Riešenie

V takom prípade, pretože máme v dimenziách zahrnuté jednotky „ft“ aj medzery („“), má zmysel ich najskôr odstrániť. To „normalizuje“ rozmery a zjednoduší vzorce, ktoré robia samotnú extrakciu.

Na odstránenie znakov „ft“ a „“ používame tento vzorec v bunke C6, ktorá obsahuje dve vnorené funkcie SUBSTITUTE:

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

Tento vzorec berie pôvodný text a najskôr odstráni „ft“ (vo vnútri), potom odstráni medzery pomocou vonkajšej funkcie SUBSTITUTE.

Výsledkom je dimenzia, ktorá oddeľuje dve časti iba pomocou „x“.

Teraz môžeme extrahovať každú časť dvoma relatívne jednoduchými vzorcami. Ak chcete získať rozmer vľavo, D6 obsahuje:

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

Aby ste dostali rozmer vpravo, E6 obsahuje:

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

Oba vyššie uvedené vzorce extrahujú správnu dimenziu pomocou nástroja FIND na vyhľadanie písmena „x“. Viac podrobností nájdete v odkazoch na súvisiace funkcie na tejto stránke.

Zaujímavé články...