Ako extrahovať číslo alebo text z programu Excel

Ako extrahovať číslo alebo text z programu Excel

Microsoft Excel je výborná pri práci s číslami aj textom ---, ale ak ich používate v jednej bunke, môžete naraziť na určité problémy. Našťastie môžete z buniek extrahovať čísla alebo text, aby ste mohli s údajmi pracovať efektívnejšie. Ukážeme niekoľko možností v závislosti od formátu, v ktorom sa vaše údaje aktuálne nachádzajú.





Čísla programu Excel formátované ako text

Ide o bežnú situáciu, s ktorou sa-našťastie-dá veľmi ľahko vyrovnať. Bunky, ktoré obsahujú iba čísla, môžu byť nesprávne označené alebo formátované ako text, čo znemožňuje aplikácii Microsoft Excel ich použitie v operáciách.





Na obrázku nižšie vidíte, že bunky v stĺpci A sú formátované ako text, ako je uvedené v poli formátu čísla. V ľavom hornom rohu každej bunky sa môže zobraziť aj zelená vlajka.





Konvertujte text na číslo v programe Excel

Ak sa v ľavom hornom rohu zobrazuje zelená vlajka, vyberte jednu alebo viac buniek, kliknite na varovný znak a vyberte Previesť na číslo .

V opačnom prípade vyberte bunky a v ponuke Formát čísla na páse s nástrojmi vyberte predvolené Číslo možnosť.



Ak potrebujete podrobnejšie možnosti, kliknite pravým tlačidlom myši na zvýraznené bunky a vyberte Formátovať bunky , čím sa otvorí príslušné menu. Tu môžete prispôsobiť formát čísel a pridať alebo odstrániť desatinné miesta, pridať oddeľovač 1 000 alebo spravovať záporné čísla.

Očividne môžete použiť aj vyššie uvedené možnosti na páse s nástrojmi alebo vo formáte buniek na prevod čísla na text alebo textu na menu, čas alebo iný požadovaný formát.





Aplikujte formátovanie čísel pomocou programu Excel Vložiť špeciálne

Aby táto metóda fungovala, budete musieť do bunky zadať číslo (akékoľvek číslo); je dôležité, aby bola táto bunka tiež formátovaná ako číslo. Skopírujte túto bunku. Teraz vyberte všetky bunky, ktoré chcete previesť na číselný formát, prejdite na Domov> Prilepiť> Prilepiť špeciálne , vyberte Formáty Ak chcete prilepiť iba formátovanie bunky, ktorú ste pôvodne skopírovali, kliknite na OK .

Táto operácia použije formát bunky, ktorú ste skopírovali, na všetky vybraté bunky, dokonca aj na bunky textu.





Extrahujte čísla alebo text z buniek zmiešaného formátu

Teraz sa dostaneme k ťažšej časti: k získaniu čísel z buniek, ktoré obsahujú viac formátov vstupu. Ak máte číslo a jednotku (napríklad „7 lopatiek“, ako uvádzame nižšie), narazíte na tento problém. Aby sme to vyriešili, pozrieme sa na niekoľko rôznych spôsobov rozdelenia buniek na čísla a text, čo vám umožní pracovať s každým jednotlivo.

Oddeľte čísla od textu

Ak máte veľa buniek obsahujúcich kombináciu čísel a textu alebo ich násobky, manuálne oddelenie môže trvať veľa času. Ak chcete prejsť týmto procesom rýchlejšie, môžete použiť program Microsoft Excel Text do stĺpcov funkciu.

Vyberte bunky, ktoré chcete previesť, prejdite na Údaje> Text do stĺpcov , a pomocou sprievodcu sa uistite, že bunky vyjdú správne. Väčšinou budete musieť iba kliknúť Ďalšie a Skončiť , ale uistite sa, že vyberiete zhodný oddeľovač; v tomto prípade čiarka.

Ak máte iba jedno- a dvojciferné čísla, ikona Pevná šírka Táto možnosť môže byť tiež užitočná, pretože rozdelí iba prvé dva alebo tri znaky bunky. Môžete tak dokonca vytvoriť niekoľko rozdelení.

Poznámka: Bunky formátované ako text budú nie automaticky sa objavia s formátovaním čísel (alebo naopak), čo znamená, že budete musieť tieto bunky stále previesť, ako je popísané vyššie.

Extrahujte číslo alebo text z oddeleného reťazca

Táto metóda je trochu ťažkopádna, ale funguje veľmi dobre v malých množinách údajov. Tu predpokladáme, že číslo a text oddeľuje medzera, hoci metóda funguje aj pre akékoľvek iné oddeľovače.

Hlavná funkcia, ktorú tu použijeme, je LEFT, ktorá vracia znaky úplne vľavo z bunky. Ako vidíte v našom súbore údajov vyššie, máme bunky s jedno-, dvoj- a trojznakovými číslami, takže z buniek budeme musieť vrátiť jeden, dva alebo tri znaky úplne vľavo. Kombináciou LEFT a Funkcia SEARCH , všetko môžeme vrátiť naľavo od priestoru. Tu je funkcia:

= VĽAVO (A1, VYHĽADÁVANIE ('', A1, 1))

Tým sa vráti všetko naľavo od priestoru. Pomocou rukoväte výplne na aplikovanie vzorca na ostatné bunky to dostaneme (vzorec môžete vidieť na paneli funkcií v hornej časti obrázku):

Ako vidíte, teraz máme všetky čísla izolované, takže s nimi môžeme manipulovať. Chcete izolovať aj text? Funkciu VPRAVO môžeme použiť rovnakým spôsobom:

= PRAVÉ (A1, LEN (A1) -HĽADAŤ ('', A1, 1))

Tým sa vráti X znakov z pravej strany bunky, kde x je celková dĺžka bunky mínus počet znakov naľavo od medzery.

Teraz môžete s textom aj manipulovať. Chcete ich znova skombinovať? Stačí použiť funkciu CONCATENATE so všetkými bunkami ako vstupmi:

= CONCATENATE (E1, F1)

Je zrejmé, že táto metóda funguje najlepšie, ak máte iba čísla a jednotky a nič iné. Ak máte iné formáty buniek, možno budete musieť byť kreatívni so vzorcami, aby všetko fungovalo správne. Ak máte obrovský súbor údajov, bude to stáť za to, aby ste pochopili vzorec!

Extrahujte číslo z jedného konca súvislého reťazca

Čo teraz, ak vaše číslo a text neoddeľuje oddeľovač?

Ak si extrahovanie čísla z ľavej alebo pravej strany reťazca , môžete použiť variáciu vzorca VĽAVO alebo VPRAVO diskutovaného vyššie:

=LEFT(A1,SUM(LEN(A1)-LEN(SUBSTITUTE(A1,{'0','1','2','3','4','5','6','7','8','9'},''))))

=RIGHT(A1,SUM(LEN(A1)-LEN(SUBSTITUTE(A1,{'0','1','2','3','4','5','6','7','8','9'},''))))

Tým sa vrátia všetky čísla vľavo alebo vpravo od reťazca.

Ak si extrahovanie čísla z pravej časti reťazca , Môžete tiež použiť dvojkrokový proces. Najprv pomocou funkcie MIN určte umiestnenie svojej prvej číslice v reťazci. Potom môžete tieto informácie vložiť do variácie PRAVÉHO vzorca a oddeliť tak čísla od svojich textov.

= MIN (VYHĽADÁVANIE ({0,1,2,3,4,5,6,7,8,9}, A1 a '0123456789'))

ako hrať staré hry v systéme Windows 10

=RIGHT(A1, LEN(A1)-B1+1)

Poznámka: Keď použijete tieto vzorce, nezabudnite, že budete musieť upraviť znaky stĺpcov a čísla buniek.

Extrahujte čísla z oboch koncov spojitého reťazca

Vďaka vyššie uvedeným stratégiám by ste mali byť schopní extrahovať čísla alebo text z väčšiny buniek zmiešaného formátu, ktoré vám spôsobujú problémy. Aj keď nie, pravdepodobne ich môžete skombinovať s niektorými výkonnými textovými funkciami zahrnutými v programe Microsoft Excel, aby ste získali postavy, ktoré hľadáte. Existujú však oveľa komplikovanejšie situácie, ktoré vyžadujú komplikovanejšie riešenia.

Napríklad som našiel a príspevok na fórum kde niekto chcel extrahovať čísla z reťazca ako „45t*& 65/“, aby skončil s „4565“. Ďalší plagát uviedol ako jeden zo spôsobov nasledujúci vzorec:

= SUMPRODUCT (MID (0 a A1, VEĽKÝ (INDEX (ISNUMBER (-MID (A1, ROW ($ 1: $ 25), 1)))*

ROW ($ 1: $ 25), 0), ROW ($ 1: $ 25))+1,1)*10^ROW ($ 1: $ 25)/10)

Ak mám byť úplne úprimný, netuším, ako to funguje. Podľa príspevku na fóre to však vezme čísla z komplikovaného reťazca čísel a iných znakov. Ide o to, že s dostatkom času, trpezlivosti a úsilia dokážete extrahovať čísla a text z takmer čohokoľvek! Musíte len nájsť správne zdroje.

Chcete získať ďalšie tipy pre Excel? Tu je ako kopírovať vzorce v programe Excel .

zdieľam zdieľam Tweet E -mail Ako vyčistiť počítač so systémom Windows pomocou príkazového riadka

Ak má váš počítač so systémom Windows nedostatok úložného priestoru, odstráňte nepotrebné informácie pomocou týchto rýchlych nástrojov príkazového riadka.

Čítajte ďalej
Súvisiace témy
  • Produktivita
  • Tabuľka
  • Microsoft Excel
O autorovi Tina Sieber(831 publikovaných článkov)

Keď Tina dokončovala doktorandské štúdium, v roku 2006 začala písať o spotrebiteľskej technológii a nikdy neprestala. Teraz tiež redaktorka a SEO, nájdete ju na Twitter alebo pešiu turistiku na neďalekom chodníku.

Viac od Tiny Sieberovej

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné elektronické knihy a exkluzívne ponuky!

Kliknutím sem sa prihlásite na odber