中小企业必备工具书!会计问题速查手册(附光盘)
高通过率,专家24小时在线答疑,注会网校辅导招生!
09年中级职称网校辅导课程,五折!马上开始创建会计人自己的博客09注会网校辅导班,五折!09年初级职称网校辅导课程,五折!
发新话题
打印

人民币面额换算

人民币面额换算

本文来自:会计人社区club.kuaijiren.com★ 转帖请注明出处! 作者:cgp0225 您是第356个浏览者
您尚未登录!参与社区讨论,请 注册 或者 登录 登录后不显示下面的广告!


人民币面额换算,出纳朋友的好帮手。

附件

人民币面额换算.rar (11.08 KB)

2008-5-28 13:03, 下载次数: 104

TOP

感谢楼主分享,非常有用

TOP

谢谢 ,留用。

TOP

我写的Excel宏:
Function RMBpro(SourceNumber As Double) As String
'Junhui's Macro2002-9-2


ChineseString1 = "壹贰叁肆伍陆柒捌玖"
ChineseString2 = "仟佰拾亿仟佰拾万仟佰拾圆角分"
OutString = ""
NumberString = Trim(Str(Int(Application.Round(SourceNumber * 100, 0))))
CNT0001 = 15 - Len(NumberString)
CNT0002 = 1
TenThousandYN = 0
Do While CNT0001 <= 14
  SubNumber = Val(Mid(NumberString, CNT0002, 1))
  If SubNumber <> 0 Then
    If CNT0001 = 5 Or CNT0001 = 6 Or CNT0001 = 7 Then
      TenThousandYN = 1
    End If
    RMBsubstr = Mid(ChineseString1, SubNumber, 1)
    OutString = OutString & RMBsubstr
    RMBsubstr = Mid(ChineseString2, CNT0001, 1)
    OutString = OutString & RMBsubstr
  Else
    If CNT0001 = 4 Then
      If Not IsEmpty(OutString) Then
        OutString = OutString & "亿"
      End If
    End If
    If CNT0001 = 8 Then
      If TenThousandYN = 1 Then
        OutString = OutString & "万"
      End If
    End If
    If CNT0001 = 12 Then
      If Not IsEmpty(OutString) Then
        OutString = OutString & "圆"
      End If
    End If
    If CNT0001 < 14 And CNT0001 <> 12 Then  '20.30的大写为贰拾圆叁角整
    'If CNT0001 < 14 Then    '20.30的大写为贰拾圆零叁角整,和用上一句有区别
      If Mid(NumberString, CNT0002 + 1, 1) <> "0" Then
        OutString = OutString & "零"
      End If
    End If
    If CNT0001 = 14 And SourceNumber <> 0 Then
      OutString = OutString & "整"
    End If
  End If
  CNT0001 = CNT0001 + 1
  CNT0002 = CNT0002 + 1
Loop

RMBpro = OutString

End Function
Excel的UFO函数、报表汇总、集团报表、帐面错误搜索、摘要修改工具
http://club.kuaijiren.com/viewth ... e%3D1&frombbs=1

TOP

发新话题