Help!

"1235" appears as "One thousand two hundred thirty five"

 
  

Post new topic   General Reply to Topic (not reply to a specific post)    Forums Home -> Excel General (archive) RSS
Next:  sorting and getting calculations in other columns..  
Author Message
H. Kan
External


Since: Oct 13, 2005
Posts: 1



PostPosted: Thu Oct 13, 2005 5:37 am    Post subject: "1235" appears as "One thousand two hundred thirty five"
Archived from groups: microsoft>public>excel>misc (more info?)

please i want to know how i convert number to text in excel datasheet or access

for example :
1235.75
one thousand two hundred thirty five and 75/100

thank you for your help
Back to top
Bob Phillips
External


Since: Jun 08, 2004
Posts: 5103



PostPosted: Thu Oct 13, 2005 5:48 am    Post subject: Re: "1235" appears as "One thousand two hundred thirty five" [Login to view extended thread Info.]
Archived from groups: per prev. post (more info?)

See http://www.xldynamic.com/source/xld.xlFAQ0004.html

--

HTH

RP
(remove nothere from the email address if mailing direct)


"H. Kan" <H. Kan.DeleteThis@discussions.microsoft.com> wrote in message
news:EB4DE7F0-7D17-4138-BCF8-20192FF17AA8@microsoft.com...
> please i want to know how i convert number to text in excel datasheet or
access
>
> for example :
> 1235.75
> one thousand two hundred thirty five and 75/100
>
> thank you for your help
Back to top
ufo_pilot
External


Since: Jun 29, 2005
Posts: 160



PostPosted: Thu Oct 13, 2005 8:18 am    Post subject: Re: "1235" appears as "One thousand two hundred thirty five" [Login to view extended thread Info.]
Archived from groups: per prev. post (more info?)

Paste this for VBA:





Option Explicit

'****************' Main Function *'****************
Function SpellNumber(ByVal MyNumber)
Dim Dollars, Cents, Temp
Dim DecimalPlace, Count
ReDim Place(9) As String
Place(2) = " Thousand "
Place(3) = " Million "
Place(4) = " Billion "
Place(5) = " Trillion " ' String representation of amount
MyNumber = Trim(Str(MyNumber)) ' Position of decimal place 0 if none
DecimalPlace = InStr(MyNumber, ".")
'Convert cents and set MyNumber to dollar amount
If DecimalPlace > 0 Then
Cents = GetTens(Left(Mid(MyNumber, DecimalPlace + 1) & "00", 2))
MyNumber = Trim(Left(MyNumber, DecimalPlace - 1))
End If
Count = 1
Do While MyNumber <> ""
Temp = GetHundreds(Right(MyNumber, 3))
If Temp <> "" Then Dollars = Temp & Place(Count) & Dollars
If Len(MyNumber) > 3 Then
MyNumber = Left(MyNumber, Len(MyNumber) - 3)
Else
MyNumber = ""
End If
Count = Count + 1
Loop
Select Case Dollars
Case ""
Dollars = "No Dollars"
Case "One"
Dollars = "One Dollar"
Case Else
Dollars = Dollars & " Dollars"
End Select
Select Case Cents
Case ""
Cents = " and No Cents"
Case "One"
Cents = " and One Cent"
Case Else
Cents = " and " & Cents & " Cents"
End Select
SpellNumber = Dollars & Cents
End Function
'*******************************************
' Converts a number from 100-999 into text *
'*******************************************
Function GetHundreds(ByVal MyNumber)
Dim Result As String
If Val(MyNumber) = 0 Then Exit Function
MyNumber = Right("000" & MyNumber, 3) 'Convert the hundreds place
If Mid(MyNumber, 1, 1) <> "0" Then
Result = GetDigit(Mid(MyNumber, 1, 1)) & " Hundred "
End If
'Convert the tens and ones place
If Mid(MyNumber, 2, 1) <> "0" Then
Result = Result & GetTens(Mid(MyNumber, 2))
Else
Result = Result & GetDigit(Mid(MyNumber, 3))
End If
GetHundreds = Result
End Function
'*********************************************
' Converts a number from 10 to 99 into text. *
'*********************************************
Function GetTens(TensText)
Dim Result As String
Result = "" 'null out the temporary function value
If Val(Left(TensText, 1)) = 1 Then ' If value between 10-19
Select Case Val(TensText)
Case 10: Result = "Ten"
Case 11: Result = "Eleven"
Case 12: Result = "Twelve"
Case 13: Result = "Thirteen"
Case 14: Result = "Fourteen"
Case 15: Result = "Fifteen"
Case 16: Result = "Sixteen"
Case 17: Result = "Seventeen"
Case 18: Result = "Eighteen"
Case 19: Result = "Nineteen"
Case Else
End Select
Else ' If value between 20-99
Select Case Val(Left(TensText, 1))
Case 2: Result = "Twenty "
Case 3: Result = "Thirty "
Case 4: Result = "Forty "
Case 5: Result = "Fifty "
Case 6: Result = "Sixty "
Case 7: Result = "Seventy "
Case 8: Result = "Eighty "
Case 9: Result = "Ninety "
Case Else
End Select
Result = Result & GetDigit _
(Right(TensText, 1)) 'Retrieve ones place
End If
GetTens = Result
End Function
'*******************************************
' Converts a number from 1 to 9 into text. *
'*******************************************
Function GetDigit(Digit)
Select Case Val(Digit)
Case 1: GetDigit = "One"
Case 2: GetDigit = "Two"
Case 3: GetDigit = "Three"
Case 4: GetDigit = "Four"
Case 5: GetDigit = "Five"
Case 6: GetDigit = "Six"
Case 7: GetDigit = "Seven"
Case 8: GetDigit = "Eight"
Case 9: GetDigit = "Nine"
Case Else: GetDigit = ""
End Select
End Function


"Bob Phillips" wrote:

> See http://www.xldynamic.com/source/xld.xlFAQ0004.html
>
> --
>
> HTH
>
> RP
> (remove nothere from the email address if mailing direct)
>
>
> "H. Kan" <H. Kan.RemoveThis@discussions.microsoft.com> wrote in message
> news:EB4DE7F0-7D17-4138-BCF8-20192FF17AA8@microsoft.com...
> > please i want to know how i convert number to text in excel datasheet or
> access
> >
> > for example :
> > 1235.75
> > one thousand two hundred thirty five and 75/100
> >
> > thank you for your help
>
>
>
Back to top
H. Kan
External


Since: Oct 13, 2005
Posts: 2



PostPosted: Thu Oct 13, 2005 11:11 am    Post subject: Re: "1235" appears as "One thousand two hundred thirty five" [Login to view extended thread Info.]
Archived from groups: per prev. post (more info?)

thank you toooooooooo much

"Bob Phillips" wrote:

> See http://www.xldynamic.com/source/xld.xlFAQ0004.html
>
> --
>
> HTH
>
> RP
> (remove nothere from the email address if mailing direct)
>
>
> "H. Kan" <H. Kan.RemoveThis@discussions.microsoft.com> wrote in message
> news:EB4DE7F0-7D17-4138-BCF8-20192FF17AA8@microsoft.com...
> > please i want to know how i convert number to text in excel datasheet or
> access
> >
> > for example :
> > 1235.75
> > one thousand two hundred thirty five and 75/100
> >
> > thank you for your help
>
>
>
Back to top
H. Kan
External


Since: Oct 13, 2005
Posts: 2



PostPosted: Thu Oct 13, 2005 11:12 am    Post subject: Re: "1235" appears as "One thousand two hundred thirty five" [Login to view extended thread Info.]
Archived from groups: per prev. post (more info?)

thank you toooooooooooo much

"ufo_pilot" wrote:

>
>
> Paste this for VBA:
>
>
>
>
>
> Option Explicit
>
> '****************' Main Function *'****************
> Function SpellNumber(ByVal MyNumber)
> Dim Dollars, Cents, Temp
> Dim DecimalPlace, Count
> ReDim Place(9) As String
> Place(2) = " Thousand "
> Place(3) = " Million "
> Place(4) = " Billion "
> Place(5) = " Trillion " ' String representation of amount
> MyNumber = Trim(Str(MyNumber)) ' Position of decimal place 0 if none
> DecimalPlace = InStr(MyNumber, ".")
> 'Convert cents and set MyNumber to dollar amount
> If DecimalPlace > 0 Then
> Cents = GetTens(Left(Mid(MyNumber, DecimalPlace + 1) & "00", 2))
> MyNumber = Trim(Left(MyNumber, DecimalPlace - 1))
> End If
> Count = 1
> Do While MyNumber <> ""
> Temp = GetHundreds(Right(MyNumber, 3))
> If Temp <> "" Then Dollars = Temp & Place(Count) & Dollars
> If Len(MyNumber) > 3 Then
> MyNumber = Left(MyNumber, Len(MyNumber) - 3)
> Else
> MyNumber = ""
> End If
> Count = Count + 1
> Loop
> Select Case Dollars
> Case ""
> Dollars = "No Dollars"
> Case "One"
> Dollars = "One Dollar"
> Case Else
> Dollars = Dollars & " Dollars"
> End Select
> Select Case Cents
> Case ""
> Cents = " and No Cents"
> Case "One"
> Cents = " and One Cent"
> Case Else
> Cents = " and " & Cents & " Cents"
> End Select
> SpellNumber = Dollars & Cents
> End Function
> '*******************************************
> ' Converts a number from 100-999 into text *
> '*******************************************
> Function GetHundreds(ByVal MyNumber)
> Dim Result As String
> If Val(MyNumber) = 0 Then Exit Function
> MyNumber = Right("000" & MyNumber, 3) 'Convert the hundreds place
> If Mid(MyNumber, 1, 1) <> "0" Then
> Result = GetDigit(Mid(MyNumber, 1, 1)) & " Hundred "
> End If
> 'Convert the tens and ones place
> If Mid(MyNumber, 2, 1) <> "0" Then
> Result = Result & GetTens(Mid(MyNumber, 2))
> Else
> Result = Result & GetDigit(Mid(MyNumber, 3))
> End If
> GetHundreds = Result
> End Function
> '*********************************************
> ' Converts a number from 10 to 99 into text. *
> '*********************************************
> Function GetTens(TensText)
> Dim Result As String
> Result = "" 'null out the temporary function value
> If Val(Left(TensText, 1)) = 1 Then ' If value between 10-19
> Select Case Val(TensText)
> Case 10: Result = "Ten"
> Case 11: Result = "Eleven"
> Case 12: Result = "Twelve"
> Case 13: Result = "Thirteen"
> Case 14: Result = "Fourteen"
> Case 15: Result = "Fifteen"
> Case 16: Result = "Sixteen"
> Case 17: Result = "Seventeen"
> Case 18: Result = "Eighteen"
> Case 19: Result = "Nineteen"
> Case Else
> End Select
> Else ' If value between 20-99
> Select Case Val(Left(TensText, 1))
> Case 2: Result = "Twenty "
> Case 3: Result = "Thirty "
> Case 4: Result = "Forty "
> Case 5: Result = "Fifty "
> Case 6: Result = "Sixty "
> Case 7: Result = "Seventy "
> Case 8: Result = "Eighty "
> Case 9: Result = "Ninety "
> Case Else
> End Select
> Result = Result & GetDigit _
> (Right(TensText, 1)) 'Retrieve ones place
> End If
> GetTens = Result
> End Function
> '*******************************************
> ' Converts a number from 1 to 9 into text. *
> '*******************************************
> Function GetDigit(Digit)
> Select Case Val(Digit)
> Case 1: GetDigit = "One"
> Case 2: GetDigit = "Two"
> Case 3: GetDigit = "Three"
> Case 4: GetDigit = "Four"
> Case 5: GetDigit = "Five"
> Case 6: GetDigit = "Six"
> Case 7: GetDigit = "Seven"
> Case 8: GetDigit = "Eight"
> Case 9: GetDigit = "Nine"
> Case Else: GetDigit = ""
> End Select
> End Function
>
>
> "Bob Phillips" wrote:
>
> > See http://www.xldynamic.com/source/xld.xlFAQ0004.html
> >
> > --
> >
> > HTH
> >
> > RP
> > (remove nothere from the email address if mailing direct)
> >
> >
> > "H. Kan" <H. Kan.TakeThisOut@discussions.microsoft.com> wrote in message
> > news:EB4DE7F0-7D17-4138-BCF8-20192FF17AA8@microsoft.com...
> > > please i want to know how i convert number to text in excel datasheet or
> > access
> > >
> > > for example :
> > > 1235.75
> > > one thousand two hundred thirty five and 75/100
> > >
> > > thank you for your help
> >
> >
> >
Back to top
about discussion
External


Since: Dec 21, 2005
Posts: 1



PostPosted: Wed Dec 21, 2005 3:37 am    Post subject: Re: "1235" appears as "One thousand two hundred thirty five" [Login to view extended thread Info.]
Archived from groups: per prev. post (more info?)

actually we have bahttext function that is showing in the thai language why
don't you tell the solution for that one


"H. Kan" wrote:

> thank you toooooooooo much
>
> "Bob Phillips" wrote:
>
> > See http://www.xldynamic.com/source/xld.xlFAQ0004.html
> >
> > --
> >
> > HTH
> >
> > RP
> > (remove nothere from the email address if mailing direct)
> >
> >
> > "H. Kan" <H. Kan.DeleteThis@discussions.microsoft.com> wrote in message
> > news:EB4DE7F0-7D17-4138-BCF8-20192FF17AA8@microsoft.com...
> > > please i want to know how i convert number to text in excel datasheet or
> > access
> > >
> > > for example :
> > > 1235.75
> > > one thousand two hundred thirty five and 75/100
> > >
> > > thank you for your help
> >
> >
> >
Back to top
montse
External


Since: May 31, 2006
Posts: 3



PostPosted: Wed May 31, 2006 4:22 pm    Post subject: Re: "1235" appears as "One thousand two hundred thirty five" [Login to view extended thread Info.]
Archived from groups: per prev. post (more info?)

is there a vba writted for spanish? mil doscientos treinta y cinco?

"Bob Phillips" wrote:

> See http://www.xldynamic.com/source/xld.xlFAQ0004.html
>
> --
>
> HTH
>
> RP
> (remove nothere from the email address if mailing direct)
>
>
> "H. Kan" <H. Kan DeleteThis @discussions.microsoft.com> wrote in message
> news:EB4DE7F0-7D17-4138-BCF8-20192FF17AA8@microsoft.com...
> > please i want to know how i convert number to text in excel datasheet or
> access
> >
> > for example :
> > 1235.75
> > one thousand two hundred thirty five and 75/100
> >
> > thank you for your help
>
>
>
Back to top
Norman Jones
External


Since: Sep 14, 2004
Posts: 594



PostPosted: Thu Jun 01, 2006 12:54 am    Post subject: Re: "1235" appears as "One thousand two hundred thirty five" [Login to view extended thread Info.]
Archived from groups: per prev. post (more info?)

Hi Montse,

> is there a vba writted for spanish? mil doscientos treinta y cinco?


You could download Laurent Longre's MoreFunc addin which is freely
downloadable at:

http://xcell05.free.fr/

The addin includes the NBTEXT function which converts a positive number into
spelled-out text (supports 13 languages).


---
Regards,
Norman
Back to top
montse
External


Since: May 31, 2006
Posts: 3



PostPosted: Thu Jun 01, 2006 12:54 am    Post subject: Re: "1235" appears as "One thousand two hundred thirty five" [Login to view extended thread Info.]
Archived from groups: per prev. post (more info?)

thank you very much, verry efective!

great tool!

"Norman Jones" wrote:

> Hi Montse,
>
> > is there a vba writted for spanish? mil doscientos treinta y cinco?
>
>
> You could download Laurent Longre's MoreFunc addin which is freely
> downloadable at:
>
> http://xcell05.free.fr/
>
> The addin includes the NBTEXT function which converts a positive number into
> spelled-out text (supports 13 languages).
>
>
> ---
> Regards,
> Norman
>
>
>
Back to top
montse
External


Since: May 31, 2006
Posts: 3



PostPosted: Fri Jun 02, 2006 11:48 am    Post subject: Re: "1235" appears as "One thousand two hundred thirty five" [Login to view extended thread Info.]
Archived from groups: per prev. post (more info?)

do you know how do get this formula into access? i am doing my data entry
there and would like to have the numbers changed into words without having to
go back to excel.

"Norman Jones" wrote:

> Hi Montse,
>
> > is there a vba writted for spanish? mil doscientos treinta y cinco?
>
>
> You could download Laurent Longre's MoreFunc addin which is freely
> downloadable at:
>
> http://xcell05.free.fr/
>
> The addin includes the NBTEXT function which converts a positive number into
> spelled-out text (supports 13 languages).
>
>
> ---
> Regards,
> Norman
>
>
>
Back to top
Vinod Gaikwad
External


Since: Dec 08, 2006
Posts: 1



PostPosted: Fri Dec 08, 2006 11:51 am    Post subject: RE: "1235" appears as "One thousand two hundred thirty five" [Login to view extended thread Info.]
Archived from groups: per prev. post (more info?)

"H. Kan" wrote:

> please i want to know how i convert number to text in excel datasheet or access
>
> for example :
> 1235.75
> one thousand two hundred thirty five and 75/100
>
> thank you for your help
Back to top
Bernard Liengme
External


Since: Jan 27, 2004
Posts: 2596



PostPosted: Fri Dec 08, 2006 3:56 pm    Post subject: Re: "1235" appears as "One thousand two hundred thirty five" [Login to view extended thread Info.]
Archived from groups: per prev. post (more info?)

Numbers to words
Bob Phillips' site for help on this.

http://www.xldynamic.com/source/xld.xlFAQ0004.html

or Bernd Plumhoff's site

http://www.sulprobil.com/html/spellnumber.html

--------------------------------------------------------------------------------


--
Bernard V Liengme
www.stfx.ca/people/bliengme
remove caps from email

"Vinod Gaikwad" <Vinod Gaikwad.RemoveThis@discussions.microsoft.com> wrote in message
news:8EB28FBE-8586-4575-B76C-46CF0F1E8563@microsoft.com...
>
>
> "H. Kan" wrote:
>
>> please i want to know how i convert number to text in excel datasheet or
>> access
>>
>> for example :
>> 1235.75
>> one thousand two hundred thirty five and 75/100
>>
>> thank you for your help
Back to top
Display posts from previous:   
Post new topic   General Reply to Topic (not reply to a specific post)    Forums Home -> Excel General (archive) All times are: Eastern Time (US & Canada) (change)
Page 1 of 1

 
You can post new topics in this forum
You can reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum