V mojom predchádzajúcom článku som vysvetlil, ako previesť číslo na slová v programe Excel pomocou VBA. Aby som to dosiahol, napísal som niekoľko riadkov kódu. Nikdy som si však nepredstavoval, že by sme mohli prevádzať čísla na slová iba pomocou vzorcov programu Excel. Ale jeden z našich používateľov Excelforum to urobil. Nikdy som si nepredstavoval, že by sme mohli čísla prevádzať na slová.
Tento vzorec sa používa na konverziu čísla na americkú menu. Tento vzorec môže prevádzať čísla z centov z rozsahu na miliardy. Číslo môže mať aj dve desatinné miesta.
Tento používateľ s Id HaroonSid napísal bláznivý vzorec. Formula je dlhá stránka a ak ju tu teraz spomeniem, pokryje celý príspevok. Spomenul som to teda na konci príspevku. Nižšie si môžete stiahnuť súbor programu Excel a skontrolovať vzorec.
Číslo slovám
Vzorec je príliš dlhý na vysvetlenie, ale ja môžem vysvetliť logiku. Tento vzorec určuje, ako dlhé je číslo. Potom pomocou funkcie CHOOSE nahradí čísla slovami. Nie je to však také jednoduché. Tento vzorec identifikuje raz, desiatky, stovky, tisíce, milióny a miliardy. Identifikuje, ktoré číslo patrí do ktorej sekcie. Toto je ďalšia zložitosť. Číslo 12 môže byť jedno alebo dve vo veľkom počte alebo Dvanásť. To prináša veľa komplikácií. Tento muž však dokázal vyriešiť túto zložitosť a zaistiť, aby tento vzorec fungoval efektívne.
Teraz teda spomínam vzorec. Tento vzorec platí pre B2. Akékoľvek číslo napísané v jazyku B2 sa prevedie na slová. Tento vzorec prevádza čísla na doláre v americkej mene, ale môžete ho prispôsobiť tak, aby sa previedol na akúkoľvek menu alebo jednotku jednoduchým vyhľadaním a nahradením „dolárov“ a „centov“. Ak napríklad chcete previesť čísla na indickú rupiu a Paise, stačí nájsť a nahradiť.
Tak sa držte stoličky. Tu je vzorec.
Vzorec na prevod čísla na slová:
= IF (ALEBO (DÉLKA (PODLAHA (B2,1)) = 13, PODLAHA (B2,1) 1, VYBERTE SI (MID (TEXT (INT (B2), REPT (0,12)), 3,1) +1 , „“, „-jeden“, „-dva“, „-tri“, „-štyri“, „-päť“, „-šesť“, „-sedem“, „-osem“, „-deväť“), IF (VALUE (MID (TEXT (INT (B2), REPT (0,12)), 2,1)) = 0, CHOOSE (MID (TEXT (INT (B2), REPT (0,12))), 3, 1) +1, „“, „jeden“, „dva“, „tri“, „štyri“, „päť“, „šesť“, „sedem“, „osem“, „deväť“), „“))), IF (B2> = 10^9, "miliarda", ""), VYBERTE (MID (TEXT (INT (B2), REPT (0,12)), 4,1) +1, +1, "", "sto" „dvesto“, „tristo“, „štyristo“, „päťsto“, „šesťsto“, „sedemsto“, „osemsto“, „deväťsto“), VYBERTE SI (MID (TEXT (INT ( B2), REPT (0,12)), 5,1) +1, "", VYBERTE SI (MID (TEXT (INT (B2), REPT (0,12)), 6,1) +1, "desať" „jedenásť“, „dvanásť“, „trinásť“, „štrnásť“, „pätnásť“, „šestnásť“, „sedemnásť“, „osemnásť“, „devätnásť“), „dvadsať“, „tridsať“, „štyridsať“, „päťdesiat“, „šesťdesiat“, „sedemdesiat“, „osemdesiat“, „deväťdesiat“), IF (HODNOTA (MID (TEXT (INT (B2), REPT (0,12)), 5,1))> 1, VYBERTE (MID (TEXT (INT (B2), REPT (0,12)), 6,1) +1, "", "-jeden", "-dva", "-tri", "-štyri", " -päť ","-šesť ","-sedem ","-osem ","-deväť "), IF (HODNOTA (MID (TEXT (INT (B2)), REPT (0,12 )), 5,1)) = 0, VYBERTE (MID (TEXT (INT (B2), REPT (0,12)), 6,1) +1, "", "jeden", "dva", "tri "," štyri "," päť "," šesť "," sedem "," osem "," deväť ")," "))), IF (HODNOTA (MID (TEXT (INT (B2)), REPT (0,12 )), 4,3))> 0, "miliónov", ""), VYBERTE (MID (TEXT (INT (B2), REPT (0,12)), 7,1) +1, "", "jeden sto "," dvesto "," tristo "," štyristo "," päťsto "," šesťsto "," sedemsto "," osemsto "," deväťsto "), VYBERTE SI (MID (TEXT ( INT (B2), REPT (0,12)), 8,1) +1, "", VÝBER (MID (TEXT (INT (B2), REPT (0,12)), 9,1) +1, " desať “,„ jedenásť “,„ dvanásť “,„ trinásť “,„ štrnásť “,„ pätnásť “,„ šestnásť “,„ sedemnásť “,„ osemnásť “,„ devätnásť “),„ dvadsať “,„ tridsať “,„ štyridsať “ "," päťdesiat "," šesťdesiat "," sedemdesiat "," osemdesiat "," deväťdesiat "), IF (HODNOTA (MID (TEXT (INT (B2), REPT (0,12)), 8,1))> 1, VYBERTE (MID (TEXT (INT (B2), REPT (0,12)), 9,1) +1, +1, "", "-jeden", "-dva", "-tri", "-štyri" , "-päť", "-šesť", "-sedem", "-osem", "-deväť"), IF (HODNOTA (MID (TEXT (INT (B2), REPT (0,12))), 8, 1)) = 0, VYBERTE (MID (TEXT (INT (B2), REPT (0,12)), 9,1) +1, "", "jeden", "dva", "tri", "štyri" „päť“, „šesť“, „sedem“, „osem“, „deväť“), „“))), IF (HODNOTA (MID (TEXT (INT (B2)), REPT (0,1 2)), 7,3)), „tisíc“, „“), VYBERTE (MID (TEXT (INT (B2), REPT (0,12)), 10,1) +1, „“, „sto „,„ dvesto “,„ tristo “,„ štyristo “,„ päťsto “,„ šesťsto “,„ sedemsto “,„ osemsto “,„ deväťsto “), VYBERTE SI (MID (TEXT (INT) (B2), REPT (0,12)), 11,1) +1, "", VYBERTE SI (MID (TEXT (INT (B2), REPT (0,12)), 12,1) +1, "desať „,„ jedenásť “,„ dvanásť “,„ trinásť “,„ štrnásť “,„ pätnásť “,„ šestnásť “,„ sedemnásť “,„ osemnásť “,„ devätnásť “),„ dvadsať “,„ tridsať “,„ štyridsať “ „päťdesiat“, „šesťdesiat“, „sedemdesiat“, „osemdesiat“, „deväťdesiat“), IF (HODNOTA (MID (TEXT (INT (B2), REPT (0,12)), 11,1))> 1 , VYBERTE (MID (TEXT (INT (B2), REPT (0,12)), 12,1) +1, +1, "", "-jeden", "-dva", "-tri", "-štyri", „-päť“, „-šesť“, „-sedem“, „-osem“, „-deväť“), IF (HODNOTA (MID (TEXT (INT (B2), REPT (0,12))), 11,1 )) = 0, VYBERTE (MID (TEXT (INT (B2), REPT (0,12)), 12,1) +1, "", "jeden", "dva", "tri", "štyri", „päť“, „šesť“, „sedem“, „osem“, „deväť“), „“)))), „“, „“)) & IF (FLOOR (B2,1)> 1, „doláre“, „dolár“ ")) & IF (ISERROR (FIND (". ", B2,1))," "," and "& PROPER (IF (LEN (LEFT (TRIM (MID (SUBSTITUTE (Sheet1! B2,". ") REPT (" ", 255)), 255,200)), 2)) = 1, VYBERTE (1*VĽAVO (T RIM (MID (NÁHRADA (List1! B2, ".", REPT ("", 255)), 255,200))), 2), "desať", "dvadsať", "tridsať", "štyridsať", "päťdesiat", „šesťdesiat“, „sedemdesiat“, „osemdesiat“, „deväťdesiat“) a „centy“, „“ “) & CONCATENATE (VYBERTE (MID (TEXT (INT (VLEVO (TRIM (MID (SUBSTITUTE (List1! B2,„.)), REPT ("", 255)), 255,200)), 2)), REPT (0,12)), 11,1) +1, "", ZVOLTE (MID (TEXT (INT (VĽAVO (TRIM (MID) (List1! B2, ".", REPT ("", 255)), 255,200)), 2)), REPT (0,12)), 12,1) +1, "desať", "jedenásť", " dvanásť “,„ trinásť “,„ štrnásť “,„ pätnásť “,„ šestnásť “,„ sedemnásť “,„ osemnásť “,„ devätnásť “) a„ centy “,„ dvadsať “,„ tridsať “,„ štyridsať “,„ päťdesiat “ "," šesťdesiat "," sedemdesiat "," osemdesiat "," deväťdesiat "), IF (HODNOTA (MID (TEXT (INT (VĽAVO (VLEVO (TRIM (MID (SUBSTITUTE (List1! B2,".), REPT (""), 255)), 255,200)), 2)), REPT (0,12)), 11,1))> 1, ZVOLTE (MID (TEXT (INT (VĽAVO) (TRIM (MID (SUBSTITUTE (Sheet1! B2, "). ", REPT (" ", 255)), 255,200)), 2)), REPT (0,12)), 12,1) +1," ","-jedna ","-dve ","-tri ","-štyri ","-päť ","-šesť ","-sedem ","-osem ","-deväť ") a" centy ", IF (LEFT (TRIM (MID (SUBSTITUTE (Sheet1! B2) , ".", REPT ("", 255)), 255,200)), 2) = "01", "jeden cent", IF (LEFT (TRIM (MID (SUBSTITUTE (Sheet1! B2, ".") REPT ( "", 255)), 255,200)), 1) = "0", VYBERTE (MID (TEXT (INT (VĽAVO (TRIM (MID (SUBSTITUTE (List1! B2, ".), REPT (" ", 255))) , 255,200)), 2)), REPT (0,12)), 12,1) +1, "", "jeden", "dva", "tri", "štyri", "päť", "šesť" „sedem“, „osem“, „deväť“) a „centy“, „„))))))))) |
Takže áno, toto je vzorec. Ako sa ti to páči? Dúfam, že vám to bude užitočné. Ak to nechcete používať, použite metódu VBA na prevod čísel na slová. Ak máte akékoľvek pochybnosti týkajúce sa tohto článku alebo máte ďalšie otázky týkajúce sa programu Excel, opýtajte sa ich tiež v sekcii komentárov nižšie.
Ako previesť číslo na slová v programe Excel v rupiách : Môžeme vytvoriť vlastný vzorec programu Excel na prevod čísel na slová v indických rupiách. Vytvoril som túto vlastnú funkciu na prevádzanie čísel na slová v indických rupiách. Súbor makra si môžete stiahnuť
13 spôsobov, ako urýchliť Excel | Excel je dostatočne rýchly na to, aby vypočítal 6,6 milióna vzorcov za 1 sekundu v ideálnych podmienkach s normálnou konfiguráciou počítača. Niekedy však pozorujeme, že súbory Excelu robia výpočty pomalšie ako slimáky. Príčin tohto pomalšieho výkonu je mnoho. Ak ich dokážeme identifikovať, dokážeme naše vzorce vypočítať rýchlejšie.
Vycentrujte hárok programu Excel horizontálne a vertikálne na stránke programu Excel : Program Microsoft Excel vám umožňuje zarovnať pracovný hárok na stránke, môžete zmeniť okraje, zadať vlastné okraje alebo vycentrovať pracovný hárok na stránku horizontálne alebo vertikálne. Okraje stránky sú prázdne medzery medzi údajmi pracovného hárka a okrajmi vytlačenej strany
Rozdelenie bunky diagonálne v programe Microsoft Excel 2016 : Na diagonálne rozdelenie buniek použijeme formátovanie bunky a do bunky vložíme diagonálne deliacu čiaru. Bunky sa tak diagonálne vizuálne oddelia.
Ako vložím začiarknutie v programe Excel 2016 : Na vloženie začiarknutia do bunky programu Excel používame symboly v programe Excel. Nastavte písma na wingdings a pomocou vzorca Char (252) získajte symbol začiarknutia.
Ako vypnúť Scroll Lock v Exceli : Klávesy so šípkami v programe Excel posúvajú vašu bunku nahor, nadol, doľava a doprava. Táto funkcia je však použiteľná iba vtedy, ak je v programe Excel zakázaný režim Scroll Lock. Scroll Lock v programe Excel sa používa na posúvanie nahor, nadol, doľava a doprava v hárku, nie v bunke. Tento článok vám teda pomôže skontrolovať stav zámku posúvania a ako ho deaktivovať?
Čo robiť, ak odkazy na prerušenie programu Excel nefungujú : Keď pracujeme s niekoľkými súbormi programu Excel a na vykonanie práce použijeme vzorec, úmyselne alebo neúmyselne vytvoríme prepojenie medzi rôznymi súbormi. Odkazy na normálne vzorce je možné ľahko prerušiť pomocou možnosti prerušenia odkazov.
Populárne články:
50 skratiek programu Excel na zvýšenie produktivity | Vykonajte svoju úlohu rýchlejšie. Týchto 50 skratiek vám umožní pracovať ešte rýchlejšie v Exceli.
Ako používať funkciu Excel VLOOKUP| Toto je jedna z najpoužívanejších a najobľúbenejších funkcií programu Excel, ktorá sa používa na vyhľadávanie hodnôt z rôznych rozsahov a hárkov.
Ako používať Excel Funkcia COUNTIF| Počítajte hodnoty s podmienkami pomocou tejto úžasnej funkcie. Na počítanie konkrétnej hodnoty nie je potrebné filtrovať údaje. Funkcia Countif je potrebná na prípravu palubnej dosky.
Ako používať funkciu SUMIF v programe Excel | Toto je ďalšia zásadná funkcia palubnej dosky. To vám pomôže zhrnúť hodnoty za konkrétnych podmienok.