In mijn vorige artikel had ik uitgelegd hoe je met VBA een getal naar woorden kunt converteren in Excel. Om dit te bereiken had ik een aantal coderegels geschreven. Maar ik had nooit gedacht dat we getallen naar woorden kunnen converteren door alleen Excel-formules te gebruiken. Maar een van onze Excelforum-gebruikers deed het. Ik had nooit gedacht dat we getallen in woorden zouden kunnen omzetten.
Deze formule wordt gebruikt om een getal om te zetten in Amerikaanse valuta. Deze formule kan getallen converteren van een bereik van centen naar miljarden. Het getal kan ook twee decimalen hebben.
Deze gebruiker met Id HaroonSid heeft een gekke formule geschreven. De formule is een pagina lang en als ik het hier nu vermeld, zal het de hele post beslaan. Dus ik heb het aan het einde van het bericht vermeld. U kunt het onderstaande Excel-bestand downloaden om de formule te controleren.
Nummer naar woorden
De formule is te lang om uit te leggen, maar ik kan de logica uitleggen. Deze formule bepaalt hoe lang het nummer is. Vervolgens gebruikt het de CHOOSE-functie om getallen te vervangen door de woorden. Maar dit is niet zo eenvoudig. Deze formule identificeert eenmaal, tientallen, honderden, duizenden, miljoenen en miljarden. Het identificeert welk nummer in welke sectie komt. Een andere complexiteit is deze. Het getal 12 kan een of twee zijn in grote aantallen of Twaalf. Dit zorgt voor veel complexiteit. Maar deze man was in staat om deze complexiteit op te lossen en deze formule efficiënt te laten werken.
Dus nu noem ik de formule. Deze formule is van toepassing op B2. Elk getal dat in B2 is geschreven, wordt omgezet in woorden. Deze formule converteert getallen naar Amerikaanse dollars, maar u kunt deze aanpassen om ze om te zetten in elke valuta of eenheid door gewoon "Dollars" en "Centen" te zoeken en te vervangen. Als u bijvoorbeeld getallen naar Indiase roepie en Paise wilt converteren, hoeft u alleen maar te zoeken en te vervangen.
Dus houd je stoel vast. Hier is de formule.
Formule om getal naar woorden te converteren:
=ALS(OF(LENGTE(VLOER(B2,1))=13,VLOER(B2,1)1,KIEZEN(MID(TEKST(INT(B2),HERHALEN(0,12)),3,1)+1 ,","-een","-twee","-drie","-vier","-vijf","-zes","-zeven","-acht","-negen"), IF(VALUE(MID(TEXT(INT(B2),REPT(0,12)),2,1))=0,CHOOSE(MID(TEXT(INT(B2),REPT(0,12)),3, 1)+1,"","een","twee","drie","vier","vijf","zes","zeven","acht","negen"),"")), IF(B2>=10^9," miljard ",""),CHOOSE(MID(TEXT(INT(B2),REPT(0,12)),4,1)+1,"","honderd " ,"tweehonderd ","driehonderd ","vierhonderd ","vijfhonderd ","zeshonderd ","zevenhonderd ","achthonderd ","negenhonderd "),CHOOSE(MID(TEXT(INT( B2),HERHALEN(0,12)),5,1)+1,"",KIEZEN(MID(TEKST(INT(B2),HERHALEN(0,12)),6,1)+1,"tien" ,"elf","twaalf","dertien","veertien","vijftien","zestien","zeventien","achttien","negentien"),"twintig","dertig","veertig", "vijftig", "zestig", "zeventig", "tachtig", "negentig"),IF(VALUE(MID(TEXT(INT(B2),REPT(0,12)),5,1))>1, KIES(MID(TEKST(INT(B2),REPT(0,12)),6,1)+1,"","-een","-twee","-drie","-vier"," -vijf","-zes","-zeven","-acht","-negen"),IF(VALUE(MID(TEXT(INT(B2)),REPT(0,12) )),5,1))=0,CHOOSE(MID(TEXT(INT(B2),REPT(0,12)),6,1)+1,"","een","twee","drie ","vier","vijf","zes","zeven","acht","negen"),"")),IF(VALUE(MID(TEXT(INT(B2)),REPT(0,12) )),4,3))>0," miljoen ",""),CHOOSE(MID(TEXT(INT(B2),REPT(0,12)),7,1)+1,"","one honderd "," tweehonderd "," driehonderd "," vierhonderd "," vijfhonderd "," zeshonderd "," zevenhonderd "," achthonderd "," negenhonderd "), KIES(MID(TEXT( INT(B2),REPT(0,12)),8,1)+1,"",CHOOSE(MID(TEXT(INT(B2),REPT(0,12)),9,1)+1," tien","elf","twaalf","dertien","veertien","vijftien","zestien","zeventien","achttien","negentien"),"twintig","dertig","veertig ","vijftig","zestig","zeventig","tachtig","negentig"),IF(VALUE(MID(TEXT(INT(B2),REPT(0,12)),8,1))> 1,KIES(MID(TEKST(INT(B2),HERHALEN(0,12)),9,1)+1,"","-een","-twee","-drie","-vier" ,"-vijf","-zes","-seven","-acht","-negen"),IF(VALUE(MID(TEXT(INT(B2),REPT(0,12)),8, 1))=0,CHOOSE(MID(TEXT(INT(B2),REPT(0,12)),9,1)+1,"","een","twee","drie","vier" ","vijf","zes","zeven","acht","negen"),"")),IF(VALUE(MID(TEXT(INT(B2)),REPT(0,1 2)),7,3))," duizend ",""),CHOOSE(MID(TEXT(INT(B2),REPT(0,12)),10,1)+1,"","honderd ","tweehonderd ","driehonderd ","vierhonderd ","vijfhonderd ","zeshonderd ","zevenhonderd ","achthonderd ","negenhonderd "),CHOOSE(MID(TEXT(INT) (B2),REPT(0,12)),11,1)+1,"",CHOOSE(MID(TEXT(INT(B2),REPT(0,12)),12,1)+1,"tien ","elf","twaalf","dertien","veertien","vijftien","zestien","zeventien","achttien","negentien"),"twintig","dertig","veertig" ,"vijftig","zestig","zeventig","tachtig","negentig"),IF(VALUE(MID(TEXT(INT(B2),REPT(0,12)),11,1))>1 ,CHOOSE(MID(TEXT(INT(B2),REPT(0,12)),12,1)+1,"","-one","-two","-three","-four", "-vijf", "-zes", "-zeven", "-acht", "-negen"),IF(VALUE(MID(TEXT(INT(B2),REPT(0,12)),11,1 ))=0,CHOOSE(MID(TEXT(INT(B2),REPT(0,12)),12,1)+1,"","een","twee","drie","vier", "vijf", "zes", "zeven", "acht", "negen"),"")))," "," ")&IF(FLOOR(B2,1)>1," dollars", "dollar "))&IF(ISERROR(FIND(".",B2,1)),""," en "&PROPER(IF(LEN(LEFT(TRIM(MID(SUBSTITUTE(Sheet1!B2".",REPT(" ",255)),255,200)),2))=1,KIES(1*LINKS(T RIM(MID(SUBSTITUTE(Blad1!B2,".",REPT(" ",255)),255.200)),2),"tien","twintig","dertig","veertig","vijftig", "zestig","zeventig","tachtig","negentig")&" cent","")&CONCATENATE(CHOOSE(MID(TEXT(INT(LEFT(TRIM(MID(SUBSTITUTE(Sheet1!B2,".") HERHALEN(" ",255)),255,200)),2)),HERHALEN(0,12)),11,1)+1,"",CHOOSE(MID(TEXT(INT(LEFT(TRIM(MID(SUBSTITUTE)") (Blad1!B2,".",HERHALEN(" ",255)),255,200)),2)),HERHALEN(0,12)),12,1)+1,"tien","elf"," twaalf","dertien","veertien","vijftien","zestien","zeventien","achttien","negentien")&" cent","twintig","dertig","veertig","vijftig ","zestig","zeventig","tachtig","negentig"),IF(VALUE(MID(TEXT(INT(LEFT(TRIM(MID(SUBSTITUTE(Sheet1!B2,".",REPT(" ", 255)),255,200)),2)),REPT(0,12)),11,1))>1,CHOOSE(MID(TEKST(INT(LEFT(TRIM(MID(VERVANG(Blad1!B2,")". ",HERHALEN(" ",255)),255,200)),2)),HERHALEN(0,12)),12,1)+1,"","-een","-twee","-drie ","-vier","-vijf","-zes","-zeven","-acht","-negen")&" cent",IF(LEFT(TRIM(MID(SUBSTITUTE(Blad1!B2 ,".",REPT(" ",255)),255,200)),2)="01","één cent",IF(LEFT(TRIM(MID(SUBSTITUTE(Blad1!B2".",REPT( " ",255)),255,200)),1)="0",CHOOSE(MID(TEXT(INT(LEFT(TRIM(MID(SUBSTITUTE(Blad1!B2,".",REPT(" ",255)) ,255,200)),2)),REPT(0,12)),12,1)+1,"","een","twee","drie","vier","vijf","zes" "zeven", "acht", "negen") &" cent", ""))))))) |
Dus ja, dit is de formule. Wat vindt u er van? Ik hoop dat het nuttig voor je is. Als u dit niet wilt gebruiken, gebruikt u de VBA-methode om getallen om te zetten in woorden. Als je twijfels hebt over dit artikel of als je andere Excel-gerelateerde vragen hebt, kun je dat ook stellen in de opmerkingen hieronder.
Hoe getal naar woorden in Excel in roepies te converteren : We kunnen een aangepaste Excel-formule maken om getallen om te zetten in woorden in Indiase roepies. Ik heb deze aangepaste functie gemaakt om getallen om te zetten in woorden in termen van Indiase roepies. U kunt het macrobestand downloaden
13 methoden om Excel te versnellen | Excel is snel genoeg om 6,6 miljoen formules in 1 seconde te berekenen in ideale omstandigheden met een normale configuratie-pc. Maar soms zien we Excel-bestanden die de berekening langzamer doen dan slakken. Er zijn veel redenen achter deze tragere prestaties. Als we ze kunnen identificeren, kunnen we onze formules sneller laten berekenen.
Centreer Excel-blad horizontaal en verticaal op Excel-pagina : Met Microsoft Excel kunt u het werkblad op een pagina uitlijnen, marges wijzigen, aangepaste marges opgeven of het werkblad horizontaal of verticaal op de pagina centreren. Paginamarges zijn de lege ruimtes tussen de werkbladgegevens en de randen van de afgedrukte pagina
Splits een cel diagonaal in Microsoft Excel 2016 : Om cellen diagonaal te splitsen, gebruiken we de celopmaak en voegen we een diagonaal scheidslijn in de cel in. Dit scheidt de cellen visueel diagonaal.
Hoe plaats ik een vinkje in Excel 2016 : Om een vinkje in Excel Cell in te voegen, gebruiken we de symbolen in Excel. Stel de lettertypen in op wingdings en gebruik de formule Char(252) om het symbool van een vinkje te krijgen.
Hoe Scroll Lock in Excel uit te schakelen? : Pijltjestoetsen in Excel verplaatsen uw cel omhoog, omlaag, links en rechts. Maar deze functie is alleen van toepassing wanneer Scroll Lock in Excel is uitgeschakeld. Scroll Lock in Excel wordt gebruikt om omhoog, omlaag, naar links en naar rechts te scrollen in uw werkblad, niet in de cel. Dus dit artikel helpt u hoe u de status van de scrollvergrendeling kunt controleren en hoe u deze kunt uitschakelen?
Wat te doen als Excel Break-koppelingen niet werken? : Wanneer we met verschillende Excel-bestanden werken en formules gebruiken om het werk gedaan te krijgen, creëren we opzettelijk of onopzettelijk koppelingen tussen verschillende bestanden. Normale formulekoppelingen kunnen eenvoudig worden verbroken door de optie koppelingen te verbreken.
Populaire artikels:
50 Excel-snelkoppelingen om uw productiviteit te verhogen | Word sneller in uw taak. Met deze 50 sneltoetsen werk je nog sneller in Excel.
Hoe de Excel VERT.ZOEKEN-functie te gebruiken| Dit is een van de meest gebruikte en populaire functies van Excel die wordt gebruikt om waarde op te zoeken uit verschillende bereiken en bladen.
Hoe de Excel te gebruiken? AANTAL.ALS-functie| Tel waarden met voorwaarden met behulp van deze geweldige functie. U hoeft uw gegevens niet te filteren om een specifieke waarde te tellen. Countif-functie is essentieel om uw dashboard voor te bereiden.
Hoe de SUMIF-functie in Excel te gebruiken? | Dit is een andere essentiële functie van het dashboard. Dit helpt u bij het optellen van waarden voor specifieke voorwaarden.