You are on page 1of 13

Learn More

Free Tutorials After having taken other VBA courses, I can


say with certainty that this is the best by far,
it is amazing the amount of tips, tricks and
Browse through my free Excel tutorials to discover dashboard tips, chart tricks and shortcuts that Leila teaches us and others do
advanced formula techniques.
not. It shows the effort and love that Leila
delivers in each course she does.
Free Tutorials Felix Valecillos (Excel VBA course)

Courses to help you succeed


If you'd like to learn Excel in a structured way and in your own time, check out my
bestselling courses:

Start Learning
This is a great course that taught me new things and
also demonstrated new ways to apply existing
Favorite Resources techniques in ways I had not previously considered
or knew where possible. I really enjoyed and
benefited from the teaching style. Leila chunks the
Check out my list of favorite resources. It includes links to Excel books I've found more complicated subject matter to make it easier to
helpful, courses on topics I'm interested in such as Power Query, data science and grasp. As a result my Excel capability just increased
more. significantly and I have no hesitation recommending
this course.
Browse Ade Vaughan (Excel Dashboard course)

Sharing & Learning


Feel free to share this with anyone who can benefit!
can be unlocked without password
Maximum number is 999,999,999
99,350.00
Ninety Nine Thousand Three Hundred and Fifty Euro & 00/100

=CHOOSE(LEFT(TEXT(B3,"000000000.00"))+1,,"One","Two","Three","Four","Five","Six","Seven","Eight","Nine") &IF(--LEFT(TEXT(B3,"000000000.00"))=
MID(TEXT(B3,"000000000.00"),2,1)=0,--MID(TEXT(B3,"000000000.00"),3,1)=0)," Hundred"," Hundred and ")) &CHOOSE(MID(TEXT(B3,"000000000.00")
","Seventy ","Eighty ","Ninety ") &IF(--MID(TEXT(B3,"000000000.00"),2,1)<>1,CHOOSE(MID(TEXT(B3,"000000000.00"),3,1)+1,,"One","Two","Three","Fou
CHOOSE(MID(TEXT(B3,"000000000.00"),3,1)+1,"Ten","Eleven","Twelve","Thirteen","Fourteen","Fifteen","Sixteen","Seventeen","Eighteen","Nineteen")) &I
+MID(TEXT(B3,"000000000.00"),2,1)+MID(TEXT(B3,"000000000.00"),3,1))=0,,IF(AND((--
MID(TEXT(B3,"000000000.00"),4,1)+MID(TEXT(B3,"000000000.00"),5,1)+MID(TEXT(B3,"000000000.00"),6,1)+MID(TEXT(B3,"000000000.00"),7,1))=0,(-
MID(TEXT(B3,"000000000.00"),8,1)+RIGHT(TEXT(B3,"000000000.00")))>0)," Million and "," Million "))
&CHOOSE(MID(TEXT(B3,"000000000.00"),4,1)+1,,"One","Two","Three","Four","Five","Six","Seven","Eight","Nine") &IF(--MID(TEXT(B3,"000000000.00"),4
MID(TEXT(B3,"000000000.00"),5,1)=0,--MID(TEXT(B3,"000000000.00"),6,1)=0)," Hundred"," Hundred and")) &CHOOSE(MID(TEXT(B3,"000000000.00"),
Seventy"," Eighty"," Ninety") &IF(--MID(TEXT(B3,"000000000.00"),5,1)<>1,CHOOSE(MID(TEXT(B3,"000000000.00"),6,1)+1,," One"," Two"," Three"," Fou
Nine"),CHOOSE(MID(TEXT(B3,"000000000.00"),6,1)+1," Ten"," Eleven"," Twelve"," Thirteen"," Fourteen"," Fifteen"," Sixteen"," Seventeen"," Eighteen"," N
MID(TEXT(B3,"000000000.00"),4,1)+MID(TEXT(B3,"000000000.00"),5,1)+MID(TEXT(B3,"000000000.00"),6,1))=0,,IF(OR((--
MID(TEXT(B3,"000000000.00"),7,1)+MID(TEXT(B3,"000000000.00"),8,1)+MID(TEXT(B3,"000000000.00"),9,1))=0,--MID(TEXT(B3,"000000000.00"),7,1)<
&CHOOSE(MID(TEXT(B3,"000000000.00"),7,1)+1,,"One","Two","Three","Four","Five","Six","Seven","Eight","Nine") &IF(--MID(TEXT(B3,"000000000.00"),7
MID(TEXT(B3,"000000000.00"),8,1)=0,--MID(TEXT(B3,"000000000.00"),9,1)=0)," Hundred "," Hundred and "))& CHOOSE(MID(TEXT(B3,"000000000.00"
","Seventy ","Eighty ","Ninety ") &IF(--
MID(TEXT(B3,"000000000.00"),8,1)<>1,CHOOSE(MID(TEXT(B3,"000000000.00"),9,1)+1,,"One","Two","Three","Four","Five","Six","Seven","Eight","Nine")
"Ten","Eleven","Twelve","Thirteen","Fourteen","Fifteen","Sixteen","Seventeen","Eighteen","Nineteen")) &" Euro & "&RIGHT(TEXT(B3,"000000000.00"),2)&

Formula contains 2745 characters


This formula is designed by Peter
Menhennet (Thank you Pete for
sharing it!).
If you're wondering how you can
apply this to many cells or update
currency and decimal places, click
here to watch the quick tutorial.
I also who you how you can start
dissecting the formula (in case you'd
like to understand how it's built).
Improvement to shorten formula

2 4 0

5 0 1

9 8 9

Two Hundred and Forty Million Five Hundred and One Thousand Nine Hundred and Eighty Nine
240,501,989
Note - all IF functions need double negative before LEFT, MID, RIGHT - but CHOOSE works OK without doubl

=CHOOSE(LEFT(TEXT(B12,"000000000"))+1,,"One","Two","Three","Four","Five","Six","Seven","Eight","Nine")&

IF(--LEFT(TEXT(B12,"000000000"))=0,,IF(AND(--MID(TEXT(B12,"000000000"),2,1)=0,--MID(TEXT(B12,"000000000"),3,1)=0)," Hundred","

CHOOSE(MID(TEXT(B12,"000000000"),2,1)+1,,,"Twenty ","Thirty ","Forty ","Fifty ","Sixty ","Seventy ","Eighty ","Ninety ")&

IF(--
MID(TEXT(B12,"000000000"),2,1)<>1,CHOOSE(MID(TEXT(B12,"000000000"),3,1)+1,,"One","Two","Three","Four","Five","Six","Seven","Eig
een","Nineteen"))&

IF((--LEFT(TEXT(B12,"000000000"))+MID(TEXT(B12,"000000000"),2,1)+MID(TEXT(B12,"000000000"),3,1))=0,,IF(AND((--MID(TEXT(B12,
MID(TEXT(B12,"000000000"),8,1)+RIGHT(TEXT(B12,"000000000")))>0)," Million and "," Million "))&

CHOOSE(MID(TEXT(B12,"000000000"),4,1)+1,,"One","Two","Three","Four","Five","Six","Seven","Eight","Nine")&

IF(--MID(TEXT(B12,"000000000"),4,1)=0,,IF(AND(--MID(TEXT(B12,"000000000"),5,1)=0,--MID(TEXT(B12,"000000000"),6,1)=0)," Hundred

CHOOSE(MID(TEXT(B12,"000000000"),5,1)+1,,,"Twenty ","Thirty ","Forty ","Fifty ","Sixty ","Seventy ","Eighty ","Ninety ")&

IF(--
MID(TEXT(B12,"000000000"),5,1)<>1,CHOOSE(MID(TEXT(B12,"000000000"),6,1)+1,,"One","Two","Three","Four","Five","Six","Seven","Eig
een","Nineteen"))&

IF((--MID(TEXT(B12,"000000000"),4,1)+MID(TEXT(B12,"000000000"),5,1)+MID(TEXT(B12,"000000000"),6,1))=0,,IF(OR((--MID(TEXT(B12
Thousand "," Thousand and "))&

CHOOSE(MID(TEXT(B12,"000000000"),7,1)+1,,"One","Two","Three","Four","Five","Six","Seven","Eight","Nine")&

IF(--MID(TEXT(B12,"000000000"),7,1)=0,,IF(AND(--MID(TEXT(B12,"000000000"),8,1)=0,--RIGHT(TEXT(B12,"000000000"))=0)," Hundred
CHOOSE(MID(TEXT(B12,"000000000"),8,1)+1,,,"Twenty ","Thirty ","Forty ","Fifty ","Sixty ","Seventy ","Eighty ","Ninety ")&

IF(--MID(TEXT(B12,"000000000"),8,1)<>1,CHOOSE(RIGHT(TEXT(B12,"000000000"))+1,,"One","Two","Three","Four","Five","Six","Seven",
+1,"Ten","Eleven","Twelve","Thirteen","Fourteen","Fifteen","Sixteen","Seventeen","Eighteen","Nineteen"))
This is the method us
get the correct formu
section

millions two hundred and forty million

thousands five hundred and one thousand

hundreds nine hundred and eighty nine

e Hundred and Eighty Nine

Formula contains 2598 characters


ut CHOOSE works OK without double negative (Next sheet uses slightly shorter final fo

n","Eight","Nine")&

TEXT(B12,"000000000"),3,1)=0)," Hundred"," Hundred and "))&

eventy ","Eighty ","Ninety ")&

"Two","Three","Four","Five","Six","Seven","Eight","Nine"),CHOOSE(MID(TEXT(B12,"000000000"),3,1)+1,"Ten","Eleven","Twelve","Thirteen","Fourteen","Fifteen","Sixteen"

0000000"),3,1))=0,,IF(AND((--MID(TEXT(B12,"000000000"),4,1)+MID(TEXT(B12,"000000000"),5,1)+MID(TEXT(B12,"000000000"),6,1)+MID(TEXT(B12,"000000000"),7,1
on "))&

en","Eight","Nine")&

D(TEXT(B12,"000000000"),6,1)=0)," Hundred "," Hundred and "))&

eventy ","Eighty ","Ninety ")&

"Two","Three","Four","Five","Six","Seven","Eight","Nine"),CHOOSE(MID(TEXT(B12,"000000000"),6,1)+1,"Ten","Eleven","Twelve","Thirteen","Fourteen","Fifteen","Sixteen"

000000000"),6,1))=0,,IF(OR((--MID(TEXT(B12,"000000000"),7,1)+MID(TEXT(B12,"000000000"),8,1)+RIGHT(TEXT(B12,"000000000")))=0,--MID(TEXT(B12,"000000000")

en","Eight","Nine")&

GHT(TEXT(B12,"000000000"))=0)," Hundred "," Hundred and "))&


eventy ","Eighty ","Ninety ")&

ne","Two","Three","Four","Five","Six","Seven","Eight","Nine"),CHOOSE(RIGHT(TEXT(B12,"000000000"))
Nineteen"))
This is the method used by Pete to
get the correct formulas for each
section

tains 2598 characters


uses slightly shorter final formula)

hirteen","Fourteen","Fifteen","Sixteen","Seventeen","Eight

,1)+MID(TEXT(B12,"000000000"),7,1))=0,(--

hirteen","Fourteen","Fifteen","Sixteen","Seventeen","Eight

0")))=0,--MID(TEXT(B12,"000000000"),7,1)<>0),"
can be unlocked without password
Maximum number is 999,999,999
99,350.00
Ninety Nine Thousand Three Hundred Fifty and 00/100 USD

=CHOOSE(LEFT(TEXT(B3,"000000000.00"))+1,,"One","Two","Three","Four","Five","Six","Seven","Eight","Nine") &IF(--LEFT(TEXT(B3,"000000000.00"))=
MID(TEXT(B3,"000000000.00"),2,1)=0,--MID(TEXT(B3,"000000000.00"),3,1)=0)," Hundred"," Hundred ")) &CHOOSE(MID(TEXT(B3,"000000000.00"),2,1)
","Seventy ","Eighty ","Ninety ") &IF(--MID(TEXT(B3,"000000000.00"),2,1)<>1,CHOOSE(MID(TEXT(B3,"000000000.00"),3,1)+1,,"One","Two","Three","Fou
CHOOSE(MID(TEXT(B3,"000000000.00"),3,1)+1,"Ten","Eleven","Twelve","Thirteen","Fourteen","Fifteen","Sixteen","Seventeen","Eighteen","Nineteen")) &I
+MID(TEXT(B3,"000000000.00"),2,1)+MID(TEXT(B3,"000000000.00"),3,1))=0,,IF(AND((--
MID(TEXT(B3,"000000000.00"),4,1)+MID(TEXT(B3,"000000000.00"),5,1)+MID(TEXT(B3,"000000000.00"),6,1)+MID(TEXT(B3,"000000000.00"),7,1))=0,(-
MID(TEXT(B3,"000000000.00"),8,1)+RIGHT(TEXT(B3,"000000000.00")))>0)," Million "," Million "))
&CHOOSE(MID(TEXT(B3,"000000000.00"),4,1)+1,,"One","Two","Three","Four","Five","Six","Seven","Eight","Nine") &IF(--MID(TEXT(B3,"000000000.00"),4
MID(TEXT(B3,"000000000.00"),5,1)=0,--MID(TEXT(B3,"000000000.00"),6,1)=0)," Hundred"," Hundred ")) &CHOOSE(MID(TEXT(B3,"000000000.00"),5,1)
Seventy"," Eighty"," Ninety") &IF(--MID(TEXT(B3,"000000000.00"),5,1)<>1,CHOOSE(MID(TEXT(B3,"000000000.00"),6,1)+1,," One"," Two"," Three"," Fou
Nine"),CHOOSE(MID(TEXT(B3,"000000000.00"),6,1)+1," Ten"," Eleven"," Twelve"," Thirteen"," Fourteen"," Fifteen"," Sixteen"," Seventeen"," Eighteen"," N
MID(TEXT(B3,"000000000.00"),4,1)+MID(TEXT(B3,"000000000.00"),5,1)+MID(TEXT(B3,"000000000.00"),6,1))=0,,IF(OR((--
MID(TEXT(B3,"000000000.00"),7,1)+MID(TEXT(B3,"000000000.00"),8,1)+MID(TEXT(B3,"000000000.00"),9,1))=0,--MID(TEXT(B3,"000000000.00"),7,1)<
&CHOOSE(MID(TEXT(B3,"000000000.00"),7,1)+1,,"One","Two","Three","Four","Five","Six","Seven","Eight","Nine") &IF(--MID(TEXT(B3,"000000000.00"),7
MID(TEXT(B3,"000000000.00"),8,1)=0,--MID(TEXT(B3,"000000000.00"),9,1)=0)," Hundred "," Hundred "))& CHOOSE(MID(TEXT(B3,"000000000.00"),8,1
","Seventy ","Eighty ","Ninety ") &IF(--
MID(TEXT(B3,"000000000.00"),8,1)<>1,CHOOSE(MID(TEXT(B3,"000000000.00"),9,1)+1,,"One","Two","Three","Four","Five","Six","Seven","Eight","Nine")
"Ten","Eleven","Twelve","Thirteen","Fourteen","Fifteen","Sixteen","Seventeen","Eighteen","Nineteen")) & "and " &RIGHT(TEXT(B3,"000000000.00"),2)&"/1

Formula contains 2730 characters


Formula updated by Jim M. for US
syntax.
can be unlocked without password
Works for Billions as well
120,055,444,444.22
One Hundred and Twenty Billion Fifty Five Million Four Hundred and Forty Four Thousand Four Hundred and Forty Four P
Formula contains 4162 characters
=CHOOSE(LEFT(TEXT(B3,"000000000000.00"))+1,,"One ","Two ","Three ","Four ","Five ","Six ","Seven ","Eight ","Nine ")&IF(--
LEFT(TEXT(B3,"000000000000.00"))=0, ,IF(AND(--MID(TEXT(B3,"000000000000.00"),2,1)=0,--MID(TEXT(B3,"000000000000.00"),3,1)=0),"Hundred ","H
and "))&CHOOSE(MID(TEXT(B3,"000000000000.00"),2,1)+1,,,"Twenty ","Thirty ","Forty ","Fifty ","Sixty ","Seventy ","Eighty ","Ninety ")&IF(--
MID(TEXT(B3,"000000000000.00"),2,1)<>1,CHOOSE(MID(TEXT(B3,"000000000000.00"),3,1)+1,,"One ","Two ","Three ","Four ","Five ","Six ","Seven ","E
","Nine "),CHOOSE(MID(TEXT(B3,"000000000000.00"),3,1)+1,"Ten ","Eleven ","Twelve ","Thirteen ","Fourteen ","Fifteen ","Sixteen ","Seventeen ","Eighte
","Nineteen "))&IF((--LEFT(TEXT(B3,"000000000000.00"))+MID(TEXT(B3,"000000000000.00"),2,1)+MID(TEXT(B3,"000000000000.00"),3,1))=0, ,IF(AND(
MID(TEXT(B3,"000000000000.00"),4,1)+MID(TEXT(B3,"000000000000.00"),5,1)+MID(TEXT(B3,"000000000000.00"),6,1)+MID(TEXT(B3,"000000000000
))=0,(--MID(TEXT(B3,"000000000000.00"),8,1)+RIGHT(TEXT(B3,"000000000000.00")))>0),"Billion and ","Billion
"))&CHOOSE(MID(TEXT(B3,"000000000000.00"),4,1)+1,,"One ","Two ","Three ","Four ","Five ","Six ","Seven ","Eight ","Nine ")&IF(--
MID(TEXT(B3,"000000000000.00"),4,1)=0, ,IF(AND(--MID(TEXT(B3,"000000000000.00"),5,1)=0,--MID(TEXT(B3,"000000000000.00"),6,1)=0),"Hundred
","Hundred and "))&CHOOSE(MID(TEXT(B3,"000000000000.00"),5,1)+1,,,"Twenty ","Thirty ","Forty ","Fifty ","Sixty ","Seventy ","Eighty ","Ninety ")&IF(--
MID(TEXT(B3,"000000000000.00"),5,1)<>1,CHOOSE(MID(TEXT(B3,"000000000000.00"),6,1)+1,,"One ","Two ","Three ","Four ","Five ","Six ","Seven ","E
","Nine "),CHOOSE(MID(TEXT(B3,"000000000000.00"),6,1)+1,"Ten ","Eleven ","Twelve ","Thirteen ","Fourteen ","Fifteen ","Sixteen ","Seventeen ","Eighte
","Nineteen "))&IF((--MID(TEXT(B3,"000000000000.00"),4,1)+MID(TEXT(B3,"000000000000.00"),5,1)+MID(TEXT(B3,"000000000000.00"),6,1))=0, ,IF(OR
MID(TEXT(B3,"000000000000.00"),7,1)+MID(TEXT(B3,"000000000000.00"),8,1)+MID(TEXT(B3,"000000000000.00"),9,1))=0,--
MID(TEXT(B3,"000000000000.00"),7,1)>0),"Million ","Million and "))&CHOOSE(MID(TEXT(B3,"000000000000.00"),7,1)+1,,"One ","Two ","Three ","Four ",
","Six ","Seven ","Eight ","Nine ")&IF(--MID(TEXT(B3,"000000000000.00"),7,1)=0, ,IF(AND(--MID(TEXT(B3,"000000000000.00"),8,1)=0,--
MID(TEXT(B3,"000000000000.00"),9,1)=0),"Hundred ","Hundred and "))&CHOOSE(MID(TEXT(B3,"000000000000.00"),8,1)+1,,,"Twenty ","Thirty ","Forty
","Sixty ","Seventy ","Eighty ","Ninety ")&IF(--MID(TEXT(B3,"000000000000.00"),8,1)<>1,CHOOSE(MID(TEXT(B3,"000000000000.00"),9,1)+1,,"One ","Tw
","Three ","Four ","Five ","Six ","Seven ","Eight ","Nine "),CHOOSE(MID(TEXT(B3,"000000000000.00"),9,1)+1,"Ten ","Eleven ","Twelve ","Thirteen ","Fourt
","Fifteen ","Sixteen ","Seventeen ","Eighteen ","Nineteen "))&IF((--
MID(TEXT(B3,"000000000000.00"),7,1)+MID(TEXT(B3,"000000000000.00"),8,1)+MID(TEXT(B3,"000000000000.00"),9,1))=0, ,IF(OR((--
MID(TEXT(B3,"000000000000.00"),10,1)+MID(TEXT(B3,"000000000000.00"),11,1)+MID(TEXT(B3,"000000000000.00"),12,1))=0,--
MID(TEXT(B3,"000000000000.00"),10,1)<>0),"Thousand ","Thousand and "))&CHOOSE(MID(TEXT(B3,"000000000000.00"),10,1)+1,,"One ","Two ","Thre
","Five ","Six ","Seven ","Eight ","Nine ")&IF(--MID(TEXT(B3,"000000000000.00"),10,1)=0, ,IF(AND(--MID(TEXT(B3,"000000000000.00"),11,1)=0,--
MID(TEXT(B3,"000000000000.00"),12,1)=0),"Hundred ","Hundred and "))&CHOOSE(MID(TEXT(B3,"000000000000.00"),11,1)+1,,,"Twenty ","Thirty ","For
","Sixty ","Seventy ","Eighty ","Ninety ")&IF(--MID(TEXT(B3,"000000000000.00"),11,1)<>1,CHOOSE(MID(TEXT(B3,"000000000000.00"),12,1)+1,,"One ","T
","Three ","Four ","Five ","Six ","Seven ","Eight ","Nine "),CHOOSE(MID(TEXT(B3,"000000000000.00"),12,1)+1,"Ten ","Eleven ","Twelve ","Thirteen ","Four
","Fifteen ","Sixteen ","Seventeen ","Eighteen ","Nineteen "))&"Point "&CHOOSE(MID(TEXT(B3,"000000000000.00"),14,1)+2,,"zero ","One ","Two ","Three
","Five ","Six ","Seven ","Eight ","Nine
")&CHOOSE(MID(TEXT(B3,"000000000000.00"),15,1)+2,,"zero","One","Two","Three","Four","Five","Six","Seven","Eight","Nine")
Formula updated by Zafar Khan from
Pakistan to account for billions and
add text for decimal points.
our Point Two Two
Absolute Figures
Rate Currency Amount

1.00 Qatari Riyals QAR 54,000.55

0.27473 US Dollars USD 14,835.30

19.3156 Indian Rupees INR 1,043,053.02

0.103297 Bahraini Dinars BHD 5,578.095

Rounded Figures
Rate Currency Amount

1.00 Qatari Riyals QAR 54,000.00

0.27473 US Dollars USD 15,000.00

19.3156 Indian Rupees INR 25,000.00

0.103297 Bahraini Dinars BHD 6,500.000


In words

Qatari Riyals Fifty Four Thousand & 55 Dirhams Only.

US Dollars Fourteen Thousand Eight Hundred and Thirty Five & 30 Cents On

Indian Rupees One Million Forty Three Thousand and Fifty Three & 02 Paise

Bahraini Dinars Five Thousand Five Hundred and Seventy Eight & 095 Fils O

In words

Qatari Riyals Fifty Four Thousand Only.

US Dollars Fifteen Thousand Only.

Indian Rupees Twenty Five Thousand Only.

Bahraini Dinars Six Thousand Five Hundred Only.


Formulas updated by Abdul Rahman
Mohammed to include other
currencies in absolute and rounded
figures. Many thanks!

You might also like