excel表格,自动求和,小数点后2位没有了
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
竭诚为您提供优质文档/双击可除
excel表格,自动求和,小数点后2位没
有了
篇一:电子表格中的数值相加小数点后的尾数总比实际相加值少了一点解决方法
为什么电子表格中的数值相加小数点后的尾数总比实际相加值少了一点
用Vba自定义一个大写金额转换的函数,在公式中输入此函数名就可以了。
具体方法:按alt+F11,在Vba编辑器菜单中点插入→模块,将下面的函数复制到插入的模块当中,
=================================================== ================
Functioncchinese(strengasstring)asstring
将阿拉伯数字转成中文字的程式例如:1560890转成"壹佰伍拾陆万零捌佰玖拾"。
程式限制为不可输入超过16个
数字
ifnotisnumeric(streng)orstrenglike"*.*"orstrenglike "*-*"then
iftrim(streng)""thenmsgbox"无效的数字"
cchinese="":exitFunction
endif
dimintlenasinteger,intcounterasinteger
dimstrchasstring,strtempchasstring
dimstrseqch1asstring,strseqch2asstring
dimstreng2chasstring
streng2ch="零壹贰叁肆伍陆柒捌玖"
strseqch1="拾佰仟拾佰仟拾佰仟拾佰仟"
strseqch2="万亿兆"
streng=cstr(cdec(streng))
intlen=len(streng)
Forintcounter=1tointlen
strtempch=mid(streng2ch,Val(mid(streng,intcounter,1 ))+1,1)
ifstrtempch="零"andintlen1then
ifmid(streng,intcounter+1,1)="0"or(intlen-intcounte r+1)mod4=1thenstrtempch=""
endif
else
strtempch=strtempch================================ ===================================
=================================================== ================
Functiondaxie(moneyasstring)asstring
实现货币金额中文大写转换的程序
程式限制为不可输入超过16个数字
dimxasstring,yasstring
constzimu=".sbqwsbqysbqwsbq"定义位置代码
constletter="0123456789sbqwy.zjf"定义汉字缩写
constupcase="零壹贰叁肆伍陆柒捌玖拾佰仟万亿圆整角分"定义大写汉字
ifcdbl(money)>=1e+16thendaxie="#Value!":exitFunctio n只能转换一亿亿元以下数目的货币!
x=Format(money,"0.00")格式化货币。