Sådan konverteres tal til ord uden VBA

Anonim

I min tidligere artikel havde jeg forklaret, hvordan man konverterer et tal til ord i Excel ved hjælp af VBA. Jeg havde skrevet et antal kodelinjer for at opnå dette. Men jeg havde aldrig forestillet mig, at vi kan konvertere tal til ord ved blot at bruge excel -formler. Men en af ​​vores Excelforum -brugere gjorde det. Jeg havde aldrig forestillet mig, at vi kunne konvertere tal til ord.

Denne formel bruges til at konvertere et tal til amerikansk valuta. Denne formel kan konvertere tal fra intervallet cent til milliarder. Tallet kan også have to decimaler.

Denne bruger med Id HaroonSid skrev en skør formel. Formlen er en side lang, og hvis jeg vil nævne det her nu, vil det dække hele indlægget. Så jeg har nævnt det i slutningen af ​​indlægget. Du kan downloade excel -filen herunder for at kontrollere formlen.

Nummer til ord

Formlen er for lang til at forklare, men jeg kan forklare logikken. Denne formel bestemmer, hvor langt tallet er. Derefter bruger den VÆLG -funktionen til at erstatte tal med ordene. Men det er ikke så let. Denne formel Identificerer én gang, tiere, hundreder, tusinder, millioner og milliarder. Det identificerer hvilket nummer der kommer i hvilket afsnit. En anden kompleksitet er dette. Tallet 12 kan være et eller to i store tal eller tolv. Dette tilføjer en masse kompleksitet. Men denne mand var i stand til at løse denne kompleksitet og få denne formel til at fungere effektivt.

Så nu nævner jeg formlen. Denne formel gælder for B2. Ethvert tal skrevet i B2 vil blive konverteret til ord. Denne formel konverterer tal til amerikanske dollars, men du kan justere den til at konvertere til enhver valuta eller enhed ved blot at finde og erstatte "Dollars" og "Cents". For eksempel, hvis du vil konvertere tal til indiske rupier og Paise, skal du bare finde og erstatte.

Så hold din stol. Her er formlen.

Formel til konvertering af tal til ord:

= HVIS (ELLER (LENNE (GULV (B2,1)) = 13, GULV (B2,1) 1, VÆLG (MIDT (TEKST (INT (B2), REPT (0,12))), 3,1) +1 , "", "-en", "-to", "-tre", "-fire", "-fem", "-seks", "-syv", "-otte", "-ni"), HVIS (VÆRDI (MIDD (TEKST (INT (B2), REPT (0,12))), 2,1)) = 0, VÆLG (MIDT (TEKST (INT (B2), REPT (0,12))), 3, 1) +1, "", "en", "to", "tre", "fire", "fem", "seks", "syv", "otte", "ni"), "")), HVIS (B2> = 10^9, "milliard", ""), VÆLG (MIDT (TEKST (INT (B2), REPT (0,12))), 4,1) +1, "", "hundrede" , "to hundrede", "tre hundrede", "fire hundrede", "fem hundrede", "seks hundrede", "syv hundrede", "otte hundrede", "ni hundrede"), VÆLG (MIDD (TEKST (INT ( B2), REPT (0,12)), 5,1) +1, "", VÆLG (MIDT (TEKST (INT (B2), REPT (0,12))), 6,1) +1, "ti" , "elleve", "tolv", "tretten", "fjorten", "femten", "seksten", "sytten", "atten", "nitten"), "tyve", "tredive", "fyrre", "halvtreds", "tres", "halvfjerds", "firs", "halvfems"), HVIS (VÆRDI (MIDD (TEKST (INT (B2), REPT (0,12))), 5,1))> 1, VÆLG (MIDT (TEKST (INT (B2), REPT (0,12))), 6,1) +1, "", "-en", "-to", "-tre", "-fire", " -five ","-seks ","-syv ","-otte ","-ni "), HVIS (VÆRDI (MIDD (TEKST (INT (B2), REPT (0,12) )), 5,1)) = 0, VÆLG (MIDT (TEKST (INT (B2), REPT (0,12))), 6,1) +1, "", "en", "to", "tre "," fire "," fem "," seks "," syv "," otte "," ni ")," "))) HVIS (VÆRDI (MIDD (TEKST (INT (B2), REPT (0,12) )), 4,3))> 0, "million", "")), VÆLG (MIDT (TEKST (INT (B2), REPT (0,12))), 7,1) +1, "", "en hundrede "," to hundrede "," tre hundrede "," fire hundrede "," fem hundrede "," seks hundrede "," syv hundrede "," otte hundrede "," ni hundrede "), VÆLG (MIDT (TEKST ( INT (B2), REPT (0,12)), 8,1) +1, "", VÆLG (MIDT (TEKST (INT (B2), REPT (0,12))), 9,1) +1, " ti "," elleve "," tolv "," tretten "," fjorten "," femten "," seksten "," sytten "," atten "," nitten ")," tyve "," tredive "," fyrre "," halvtreds "," tres "," halvfjerds "," firs "," halvfems "), HVIS (VÆRDI (MIDD (TEKST (INT (B2), REPT (0,12))), 8,1))> 1, VÆLG (MIDT (TEKST (INT (B2), REPT (0,12))), 9,1) +1, "", "-en", "-to", "-tre", "-fire" , "-fem", "-seks", "-syv", "-otte", "-ni"), HVIS (VÆRDI (MIDD (TEKST (INT (B2), REPT (0,12))), 8, 1)) = 0, VÆLG (MIDT (TEKST (INT (B2), REPT (0,12))), 9,1) +1, "", "en", "to", "tre", "fire" , "fem", "seks", "syv", "otte", "ni"), ""))) HVIS (VÆRDI (MIDD (TEKST (INT (B2), REPT (0,1 2)), 7,3)), "tusinde", "")), VÆLG (MIDT (TEKST (INT (B2), REPT (0,12))), 10,1) +1, "", "et hundrede "," to hundrede "," tre hundrede "," fire hundrede "," fem hundrede "," seks hundrede "," syv hundrede "," otte hundrede "," ni hundrede "), VÆLG (MIDT (TEKST (INT (B2), REPT (0,12)), 11,1) +1, "", VÆLG (MIDT (TEKST (INT (B2), REPT (0,12))), 12,1) +1, "ti "," elleve "," tolv "," tretten "," fjorten "," femten "," seksten "," sytten "," atten "," nitten ")," tyve "," tredive "," fyrre " , "halvtreds", "tres", "halvfjerds", "firs", "halvfems"), HVIS (VÆRDI (MIDD (TEKST (INT (B2), REPT (0,12))), 11,1))> 1 , VÆLG (MIDT (TEKST (INT (B2), REPT (0,12))), 12,1) +1, "", "-en", "-to", "-tre", "-fire", "-five", "-seks", "-syv", "-otte", "-ni"), HVIS (VÆRDI (MIDD (TEKST (INT (B2), REPT (0,12))), 11,1 )) = 0, VÆLG (MIDT (TEKST (INT (B2), REPT (0,12))), 12,1) +1, "", "en", "to", "tre", "fire", "fem", "seks", "syv", "otte", "ni"), ""))), "", "") & IF (FLOOR (B2,1)> 1, "dollars", "dollar ")) & IF (FEJL (FIND (". ", B2,1))," "," og "& RIGTIG (HVIS (LEN (VENSTRE (TRIM (MIDDEL (SKIFT (Ark1! B2,". ", REPT (" ", 255)), 255.200)), 2)) = 1, VÆLG (1*VENSTRE (T RIM (MIDDEL (ERSTATNING (Ark1! B2, ".", REPT ("", 255)), 255.200)), 2), "ti", "tyve", "tredive", "fyrre", "halvtreds", "tres", "halvfjerds", "firs", "halvfems") & "cent", "") & KONKATENERE (VÆLG (MIDT (TEKST (INT (VENSTRE (TRIM (MIDDEN (SKIFT (Ark1! B2, ".", REPT ("", 255)), 255,200)), 2)), REPT (0,12)), 11,1) +1, "", VÆLG (MIDT (TEKST (INT (VENSTRE (TRIM (MIDT (SKIFT)) (Ark1! B2, ".", REPT ("", 255)), 255.200)), 2)), REPT (0,12)), 12,1) +1, "ti", "elleve", " tolv "," tretten "," fjorten "," femten "," seksten "," sytten "," atten "," nitten ") &" cent "," tyve "," tredive "," fyrre "," halvtreds " "," tres "," halvfjerds "," firs "," halvfems "), IF (VÆRDI (MIDD (TEKST (INT (VENSTRE (TRIM (MIDDEL (SKIFT (Ark1! B2,". ", REPT (" ", 255)), 255.200)), 2)), REPT (0,12)), 11,1))> 1, VÆLG (MIDT (TEKST (INT (VENSTRE (TRIM (MIDT (UDSKIFTNING (Ark1! B2, "). ", REPT (" ", 255)), 255.200)), 2)), REPT (0,12)), 12,1) +1," ","-en ","-to ","-tre ","-fire ","-fem ","-seks ","-syv ","-otte ","-ni ") &" cent ", HVIS (VENSTRE (TRIM (MIDDEL (UDSKIFTNING (Ark1! B2) , ".", REPT ("", 255)), 255.200)), 2) = "01", "en cent", HVIS (VENSTRE (TRIM (MIDDEL (SKIFT (Ark1! B2, ".", REPT ( "", 255)), 255.200)), 1) = "0", VÆLG (MIDT (TEKST (INT (VENSTRE (TRIM (MIDDEL (SKIFT (Ark1! B2, ".", REPT ("", 255))) , 255.200)), 2)), REPT (0,12)), 12,1) +1, "", "en", "to", "tre", "fire", "fem", "seks" , "syv", "otte", "ni") & "cent", ""))))))))

Så ja, dette er formlen. Hvordan kan du lide det? Jeg håber, det er nyttigt for dig. Hvis du ikke vil bruge dette, skal du bruge VBA -metoden til at konvertere tal til ord. Hvis du er i tvivl om denne artikel, eller hvis du har andre Excel -relaterede spørgsmål, kan du også stille det i kommentarfeltet herunder.

Sådan konverteres tal til ord i Excel i rupees : Vi kan oprette en brugerdefineret Excel -formel til at konvertere tal til ord i indiske rupees. Jeg har oprettet denne brugerdefinerede funktion til at konvertere tal til ord i form af indiske rupees. Du kan downloade makrofilen

13 Metoder til at fremskynde Excel | Excel er hurtig nok til at beregne 6,6 millioner formler på 1 sekund under ideelle forhold med normal konfigurations -pc. Men nogle gange ser vi excel -filer, der laver beregning langsommere end snegle. Der er mange grunde bag denne langsommere ydeevne. Hvis vi kan identificere dem, kan vi få vores formler til at beregne hurtigere.

Centrer Excel -ark vandret og lodret på Excel -siden : Microsoft Excel giver dig mulighed for at justere regnearket på en side, du kan ændre margener, angive tilpassede margener eller centrere regnearket vandret eller lodret på siden. Sidemargener er de tomme mellemrum mellem regnearksdataene og kanterne på den udskrevne side

Opdel en celle diagonalt i Microsoft Excel 2016 : For at opdele celler diagonalt bruger vi celleformateringen og indsætter en diagonalt skillelinje i cellen. Dette adskiller cellerne diagonalt visuelt.

Hvordan indsætter jeg et flueben i Excel 2016 : For at indsætte et flueben i Excel Cell bruger vi symbolerne i Excel. Indstil skrifttyperne til wingdings, og brug formlen Char (252) for at få symbolet på et flueben.

Sådan deaktiveres Scroll Lock i Excel : Piletasterne i excel flytter din celle op, ned, til venstre og til højre. Men denne funktion er kun tilgængelig, når rullelås i Excel er deaktiveret. Rulelås i Excel bruges til at rulle op, ned, venstre og højre dit regneark ikke cellen. Så denne artikel hjælper dig med at kontrollere rullelåsens status, og hvordan du deaktiverer den?

Hvad skal jeg gøre, hvis Excel Break Links ikke fungerer : Når vi arbejder med flere excel -filer og bruger formel til at få arbejdet udført, opretter vi bevidst eller utilsigtet links mellem forskellige filer. Normale formelforbindelser kan let brydes ved at bruge indstillingerne for pauselinks.

Populære artikler:

50 Excel -genveje til at øge din produktivitet | Få hurtigere til din opgave. Disse 50 genveje får dig til at arbejde endnu hurtigere i Excel.

Sådan bruges Excel VLOOKUP -funktion| Dette er en af ​​de mest anvendte og populære funktioner i excel, der bruges til at slå værdi op fra forskellige områder og ark.

Sådan bruges Excel COUNTIF -funktion| Tæl værdier med betingelser ved hjælp af denne fantastiske funktion. Du behøver ikke at filtrere dine data for at tælle specifik værdi. Countif -funktion er afgørende for at forberede dit dashboard.

Sådan bruges SUMIF -funktionen i Excel | Dette er endnu en vigtig instrumentbrætfunktion. Dette hjælper dig med at opsummere værdier på bestemte betingelser.