Kuinka muuntaa numero sanoiksi ilman VBA: ta

Anonim

Edellisessä artikkelissani olin selittänyt kuinka muuntaa luku sanoiksi Excelissä VBA: n avulla. Olin kirjoittanut useita koodirivejä tämän saavuttamiseksi. Mutta en ollut koskaan kuvitellut, että voimme muuntaa numerot sanoiksi vain käyttämällä Excel -kaavoja. Mutta yksi Excelforumin käyttäjistämme teki sen. En ollut koskaan kuvitellut, että voisimme muuttaa numerot sanoiksi.

Tätä kaavaa käytetään numeron muuntamiseen Yhdysvaltain valuutaksi. Tämä kaava voi muuntaa numerot vaihtosentistä miljardeiksi. Numerolla voi olla myös kaksi desimaalia.

Tämä käyttäjä, jolla on Id HaroonSid, kirjoitti hullu kaava. Kaava on sivua pitkä ja jos mainitsen sen nyt tässä, se kattaa koko viestin. Olen siis maininnut sen postauksen lopussa. Voit ladata alla olevan Excel -tiedoston tarkistaaksesi kaavan.

Numero sanoiksi

Kaava on liian pitkä selitettäväksi, mutta voin selittää logiikan. Tämä kaava määrittää kuinka pitkä numero on. Sitten se käyttää VALITSE -funktiota korvaamaan numerot sanoilla. Mutta tämä ei ole niin helppoa. Tämä kaava tunnistaa kerran, kymmeniä, satoja, tuhansia, miljoonia ja miljardeja. Se tunnistaa, mikä numero tulee mihin osioon. Toinen monimutkaisuus on tämä. Numero 12 voi olla yksi tai kaksi suurelta osin tai kaksitoista. Tämä lisää paljon monimutkaisuutta. Mutta tämä mies pystyi ratkaisemaan tämän monimutkaisuuden ja saamaan tämän kaavan toimimaan tehokkaasti.

Joten nyt mainitsen kaavan. Tämä kaava koskee B2: ta. Mikä tahansa B2: een kirjoitettu luku muutetaan sanoiksi. Tämä kaava muuntaa numerot Amerikan valuutan dollareiksi, mutta voit säätää sen muunnettavaksi mihin tahansa valuuttaan tai yksikköön vain etsimällä ja korvaamalla "Dollarit" ja "Sentit". Jos esimerkiksi haluat muuntaa numerot Intian rupioiksi ja Paiseiksi, etsi ja korvaa.

Pidä siis tuolistasi kiinni. Tässä on kaava.

Kaava muuntaa luku sanoiksi:

= JOS (TAI (LEN (LATTIA (B2,1))) = 13, LATTIA (B2,1) 1, VALITSE (KESKI (TEKSTI (SISÄ (B2), REPT (0,12))), 3,1) +1 , "", "-yksi", "-kaksi", "-kolme", ​​"-neljä", "-viisi", "-kuusi", "-seitsemän", "-kahdeksan", "-yhdeksän"), JOS (ARVO (KESKI (TEKSTI (SISÄ (B2), REPT (0,12))))), 2,1)) = 0, VALITSE (KESKI (TEKSTI (SISÄ (B2), REPT (0,12))), 3, 1) +1, "", "yksi", "kaksi", "kolme", ​​"neljä", "viisi", "kuusi", "seitsemän", "kahdeksan", "yhdeksän"), "")), JOS (B2> = 10^9, "miljardi", ""), VALITSE (MID (TEXT (INT (B2), REPT (0,12)), 4,1) +1, "", "sata" , "kaksisataa", "kolmesataa", "neljäsataa", "viisisataa", "kuusisataa", "seitsemänsataa", "kahdeksansataa", "yhdeksänsataa"), VALITSE (MID (TEXT (INT ( B2), REPT (0,12)), 5,1) +1, "", VALITSE (KESKI (TEKSTI (SISÄ (B2), REPT (0,12))), 6,1) +1, "kymmenen" , "yksitoista", "kaksitoista", "kolmetoista", "neljätoista", "viisitoista", "kuusitoista", "seitsemäntoista", "kahdeksantoista", "yhdeksäntoista"), "kaksikymmentä", "kolmekymmentä", "neljäkymmentä", "viisikymmentä", "kuusikymmentä", "seitsemänkymmentä", "kahdeksankymmentä", "yhdeksänkymmentä"), JOS (ARVO (KESKI (TEKSTI (SISÄ (B2)), REPT (0,12)), 5,1))> 1, VALITSE (MID (TEXT (INT (B2), REPT (0,12)), 6,1) +1, "", "-yksi", "-kaksi", "-kolme", ​​"-neljä", " -viisi ","-kuusi ","-seitsemän ","-kahdeksan ","-yhdeksän "), JOS (ARVO (KESKI (TEKSTI (SISÄ (B2))), REPT (0,12) )), 5,1)) = 0, VALITSE (KESKI (TEKSTI (SISÄ (B2)), REPT (0,12)), 6,1) +1, "", "yksi", "kaksi", "kolme" "," neljä "," viisi "," kuusi "," seitsemän "," kahdeksan "," yhdeksän ")," "))), JOS (ARVO (KESKI (TEKSTI (SISÄ (B2))))), REPT (0,12) )), 4,3))> 0, "miljoonaa", ""), VALITSE (MID (TEXT (INT (B2), REPT (0,12)), 7,1) +1, "", "one sata "," kaksisataa "," kolmesataa "," neljäsataa "," viisisataa "," kuusisataa "," seitsemänsataa "," kahdeksansataa "," yhdeksänsataa "), VALITSE (MID (TEXT ( INT (B2), REPT (0,12)), 8,1) +1, "", VALITSE (MID (TEXT (INT (B2), REPT (0,12)), 9,1) +1, " kymmenen "," yksitoista "," kaksitoista "," kolmetoista "," neljätoista "," viisitoista "," kuusitoista "," seitsemäntoista "," kahdeksantoista "," yhdeksäntoista ")," kaksikymmentä "," kolmekymmentä "," neljäkymmentä " "," viisikymmentä "," kuusikymmentä "," seitsemänkymmentä "," kahdeksankymmentä "," yhdeksänkymmentä "), JOS (ARVO (KESKI (TEKSTI (INT (B2), REPT (0,12))), 8,1))> 1, VALITSE (MID (TEXT (INT (B2), REPT (0,12)), 9,1) +1, "", "-yksi", "-kaksi", "-kolme", ​​"-neljä" , "-viisi", "-kuusi", "-seitsemän", "-kahdeksan", "-yhdeksän"), JOS (ARVO (KESKI (TEKSTI (INT (B2), REPT (0,12))), 8, 1)) = 0, VALITSE (MID (TEXT (INT (B2), REPT (0,12)), 9,1) +1, "", "yksi", "kaksi", "kolme", ​​"neljä" , "viisi", "kuusi", "seitsemän", "kahdeksan", "yhdeksän"), ""))), JOS (ARVO (KESKI (TEKSTI (SISÄ (B2)))), REPT (0,1 2)), 7,3)), "tuhat", ""), VALITSE (MID (TEXT (INT (B2), REPT (0,12)), 10,1) +1, "", "sata "," kaksisataa "," kolmesataa "," neljäsataa "," viisisataa "," kuusisataa "," seitsemänsataa "," kahdeksansataa "," yhdeksänsataa "), VALITSE (MID (TEXT (INT (B2), REPT (0,12)), 11,1) +1, "", VALITSE (KESKI (TEKSTI (INT (B2), REPT (0,12)), 12,1) +1, "kymmenen "," yksitoista "," kaksitoista "," kolmetoista "," neljätoista "," viisitoista "," kuusitoista "," seitsemäntoista "," kahdeksantoista "," yhdeksäntoista ")," kaksikymmentä "," kolmekymmentä "," neljäkymmentä " , "viisikymmentä", "kuusikymmentä", "seitsemänkymmentä", "kahdeksankymmentä", "yhdeksänkymmentä"), JOS (ARVO (KESKI (TEKSTI (SISÄ (B2)), REPT (0,12)), 11,1))> 1 , VALITSE (MID (TEXT (INT (B2), REPT (0,12)), 12,1) +1, "", "-yksi", "-kaksi", "-kolme", ​​"-neljä", "-viisi", "-kuusi", "-seitsemän", "-kahdeksan", "-yhdeksän"), JOS (ARVO (KESKI (TEKSTI (SISÄ (B2), REPT (0,12)))), 11,1 )) = 0, VALITSE (MID (TEXT (INT (B2), REPT (0,12)), 12,1) +1, "", "yksi", "kaksi", "kolme", ​​"neljä", "viisi", "kuusi", "seitsemän", "kahdeksan", "yhdeksän"), ""))), "", "") & JOS (KERROS (B2,1)> 1, "dollaria", "dollari" ")) & IF (ISERROR (FIND (". ", B2,1))," "" ja "& PROPER (IF (LEN (LEFT (TRIM (MID (SUBSTITUTE (Sheet1! B2,".))), REPT (" ", 255)), 255200)), 2)) = 1, VALITSE (1*VASEN (T) RIM (KESKI (KORVAUS (Taulukko1! B2, ".", REPT ("", 255)), 255200)), 2), "kymmenen", "kaksikymmentä", "kolmekymmentä", "neljäkymmentä", "viisikymmentä", "kuusikymmentä", "seitsemänkymmentä", "kahdeksankymmentä", "yhdeksänkymmentä") ja "senttiä", "") & KONCENENAATIO (VALITSE (KESKI (TEKSTI (SISÄ (VASEN (TRIM (MID (KORVAUS (arkki1! B2, "))))))," REPT ("", 255)), 255200)), 2)), REPT (0,12)), 11,1) +1, "", VALITSE (KESKI (TEKSTI (SISÄ (VASEN (TRIM (MID (Taulukko1! B2, ".", REPT ("", 255)), 255200)), 2)), REPT (0,12)), 12,1) +1, "kymmenen", "yksitoista", " kaksitoista "," kolmetoista "," neljätoista "," viisitoista "," kuusitoista "," seitsemäntoista "," kahdeksantoista "," yhdeksäntoista ") &" senttiä "," kaksikymmentä "," kolmekymmentä "," neljäkymmentä "," viisikymmentä " "," kuusikymmentä "," seitsemänkymmentä "," kahdeksankymmentä "," yhdeksänkymmentä "), JOS (VALUE (MID (TEXT (INT (VASEN (TRIM (MID (SUBSTITUTE (Sheet1! B2,").), REPT ("", 255)), 255200)), 2)), REPT (0,12)), 11,1))> 1, VALITSE (KESKI (TEKSTI (SISÄ (VASEN (TRIM (KESKI (KORVAA ", REPT (" ", 255)), 255200)), 2)), REPT (0,12)), 12,1) +1," ","-yksi ","-kaksi ","-kolme ","-neljä ","-viisi ","-kuusi ","-seitsemän ","-kahdeksan ","-yhdeksän ") ja" senttiä ", JOS (LEFT (TRIM (MID (SUPSTITUTE (Sheet1! B2) , ".", REPT ("", 255)), 255,200)), 2) = "01", "yksi sentti", JOS (VASEN (TRIM (KESKI (KORVAUS (Sheet1! B2, ".))), REPT ( "", 255)), 255200)), 1) = "0", VALITSE (KESKI (TEKSTI (SIS. , 255200)), 2)), REPT (0,12)), 12,1) +1, "", "yksi", "kaksi", "kolme", ​​"neljä", "viisi", "kuusi" , "seitsemän", "kahdeksan", "yhdeksän") & "senttiä", ""))))))))

Niin, tämä on kaava. Pidätkö siitä? Toivottavasti siitä on sinulle hyötyä. Jos et halua käyttää tätä, muunna numerot sanoiksi VBA -menetelmällä. Jos sinulla on epäilyksiä tästä artikkelista tai jos sinulla on muita Exceliin liittyviä kysymyksiä, kysy sitä myös alla olevasta kommenttiosasta.

Kuinka muuntaa numero sanoiksi Excelissä rupiassa : Voimme luoda mukautetun Excel -kaavan, joka muuntaa numerot sanoiksi intialaisiksi rupioiksi. Olen luonut tämän mukautetun funktion, joka muuntaa numerot sanoiksi Intian rupioina. Voit ladata makrotiedoston

13 Menetelmät Excelin nopeuttamiseksi | Excel on riittävän nopea laskemaan 6,6 miljoonaa kaavaa sekunnissa ihanteellisissa olosuhteissa normaalilla kokoonpanotietokoneella. Mutta joskus huomaamme, että Excel -tiedostot laskevat hitaammin kuin etanat. Tämän hitaamman suorituskyvyn takana on monia syitä. Jos voimme tunnistaa ne, voimme saada kaavamme laskemaan nopeammin.

Keskitä Excel -arkki vaakasuoraan ja pystysuoraan Excel -sivulle : Microsoft Excelin avulla voit kohdistaa sivun laskentataulukon, muuttaa marginaaleja, määrittää mukautettuja marginaaleja tai keskittää laskentataulukon vaakasuoraan tai pystysuoraan sivulle. Sivun marginaalit ovat tyhjiä välilyöntejä laskentataulukon tietojen ja tulostetun sivun reunojen välillä

Jaa solu vinottain Microsoft Excel 2016: ssa : Solujen jakamiseksi diagonaalisesti käytämme solun muotoilua ja lisäämme vinottain jaettavan viivan soluun. Tämä erottaa solut visuaalisesti diagonaalisesti.

Kuinka lisätä valintamerkki Excel 2016: ssa : Jos haluat lisätä valintaruudun Excel -soluun, käytämme Excelin symboleja. Aseta fontit siipien muotoon ja käytä kaavaa Char (252) saadaksesi valintamerkki.

Scroll Lockin poistaminen käytöstä Excelissä : Excelin nuolinäppäimet siirtävät solua ylös, alas, vasemmalle ja oikealle. Tämä ominaisuus on kuitenkin käytettävissä vain, kun Scroll Lock Excelissä on poistettu käytöstä. Excelin vierityslukkoa käytetään vierittämään laskentataulukkoa ylös, alas, vasemmalle ja oikealle, ei solua. Joten tämä artikkeli auttaa sinua tarkistamaan vierityslukon tilan ja poistamaan sen käytöstä?

Mitä tehdä, jos Excel Break -linkit eivät toimi : Kun työskentelemme useiden Excel -tiedostojen kanssa ja käytämme kaavaa työn tekemiseen, luomme tarkoituksellisesti tai tahattomasti linkkejä eri tiedostojen välille. Normaalikaavan linkit voidaan helposti rikkoa käyttämällä katkaisulinkivaihtoehtoa.

Suosittuja artikkeleita:

50 Excel -pikanäppäintä tuottavuuden lisäämiseksi | Nopeuta tehtävääsi. Nämä 50 pikanäppäintä tekevät työskentelystäsi entistä nopeampaa Excelissä.

Excel VLOOKUP -toiminnon käyttäminen| Tämä on yksi eniten käytetyistä ja suosituimmista Excel -toiminnoista, jota käytetään arvon etsimiseen eri alueilta ja arkeilta.

Excelin käyttäminen COUNTIF -toiminto| Laske arvot olosuhteilla käyttämällä tätä hämmästyttävää toimintoa. Sinun ei tarvitse suodattaa tietojasi tietyn arvon laskemiseksi. Laskutoiminto on välttämätön kojelaudan valmistelemiseksi.

SUMIF -toiminnon käyttäminen Excelissä | Tämä on toinen kojelaudan olennainen toiminto. Tämä auttaa sinua laskemaan yhteen arvot tietyissä olosuhteissa.