If you'd rather not mess with macros, you can use this...
create a numbers table as such...
1 one ten
2 two twenty
3 three thirty
4 four fourty
5 five fifty
6 six sixty
7 seven seventy
8 eight eighty
9 nine ninety
and name the range "numbers"
then enter your number in b2 and use this formula
alittle long but simple)
=VLOOKUP(FLOOR($B$2,1000)/1000,numbers,2,0)
&" "&"thousand"&" "&VLOOKUP(FLOOR($B$2-FLOOR
($B$2,1000),100)/100,numbers,2,0)&" "&"hundred"&" "&VLOOKUP
(FLOOR($B$2-FLOOR($B$2,100),10)/10,numbers,3,0)&" "&VLOOKUP
(FLOOR($B$2-FLOOR($B$2,10),1),numbers,2,0)&" "&"dollars"&"
and "&VLOOKUP(TRUNC(($B$2-FLOOR($B$2,1)),1)*10,numbers,3,0)
&" "&VLOOKUP(ROUND((($B$2-FLOOR($B$2,1))-TRUNC(($B$2-FLOOR
($B$2,1)),1)),2)*100,numbers,2,1)&" "&"cents"
you might need to change the weighting in the cell
reference, but it works.
Btw, the reason I used a range lookup of 1(true) in the
cents case is this avoids hitting an excel bug
which "dangles" numbers like ten decimal places out so the
vlookup doesn't match exactly.
hth,
Dave