| Next: sorting and getting calculations in other columns.. |
| Author |
Message |
H. Kan External

Since: Oct 13, 2005 Posts: 1
|
Posted: 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
|
Posted: 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
|
Posted: 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
|
Posted: 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
|
Posted: 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
|
Posted: 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
|
Posted: 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
|
Posted: 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
|
Posted: 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
|
Posted: 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
|
Posted: 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
|
Posted: 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 |
|
 |
|