小写excel金额大小写转换转大写怎么弄

小写金额转大写怎么弄_百度知道
小写金额转大写怎么弄
我有更好的答案
如,可以不写“整”(或“正”)字;大写金额数字有“分”的,“分”后面不写“整”(或“正”字)。
二,应写“整”(或“正”)字;在“角”之后答:一、中文大写金额数字到“元”为止的,在“元”之后;15308,大写金额数字有“分”的:&#165,“分”后面不写整(或“正”)字、中文大写金额数字前应标明“人民币”字样
采纳率:97%
来自团队:
一般都是既有小写又有大写的。大写的在下面。
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。在EXCEL(WINDOWSXP)中,将人民币的小写金额自动转换成大写金额?或者反之?
但是问题是“元\角\分”还是没能正常显示!
尤其是在相关信息之类的财会领域。
有答案了:
在excel中A2单元格输入以下代码
=IF((A1-INT(A1))=0,"¥"&TEXT(A1,"[DBNUM2]")&"元整",IF(INT(A1*10)-A1*10=0,"¥"&TEXT(INT(A1),"[DBNUM2]")&"元"&TEXT((INT(A1*10)-INT(A1)*10),"[DBNUM2]")&"角整","¥"&TEXT(INT(A1),"[DBNUM2]")&"元"&IF(INT(A1*10)-INT(A1)*10=0,"零",TEXT(INT(A1*10)-INT(A1)*10,"[DBNUM2]")&"角")&TEXT(RIGHT(A1,1),"[DBNUM2]")&"分"))
随后在A1为输入金额大小,A2就自动跳出你所需的文字了。
A1:
.14
A2:
¥壹仟贰佰壹拾陆亿伍仟肆佰陆拾伍万壹仟叁佰贰拾肆元壹角肆分
============
代码更改如下:
=IF((A2-INT(A2))=0,"¥"&TEXT(A2,"[DBNUM2]")&"元整",IF(INT(A2*10)-A2*10=0,"¥"&TEXT(INT(A2),"[DBNUM2]")&"元"&TEXT((INT(A2*10)-INT(A2)*10),"[DBNUM2]")&"角整","¥"&TEXT(INT(A2),"[DBNUM2]")&"元"&IF(INT(A2*10)-INT(A2)*10=0,"零",TEXT(INT(A2*10)-INT(A2)*10,"[DBNUM2]")&"角")&TEXT(RIGHT(ROUND(A2,2),1),"[DBNUM2]")&"分"))
我觉得alkaid_pku你的那个=号用的很不错,可以借鉴!谢谢提示!
但是其实只要在TEXT(RIGHT后加一个(ROUND(A2,2)->TEXT(RIGHT(ROUND(A2,2),1)
就可以了不用写那么复杂的公式的
这个公式应该也可以的吧?
==============
结合两人的优点最后得出的最简单的公式:
=IF(A2=INT(A2),"¥"&TEXT(A2,"[DBNUM2]")&"元整",IF(INT(A2*10)=A2*10,"¥"&TEXT(INT(A2),"[DBNUM2]")&"元"&TEXT((INT(A2*10)-INT(A2)*10),"[DBNUM2]")&"角整","¥"&TEXT(INT(A2),"[DBNUM2]")&"元"&IF(INT(A2*10)=INT(A2)*10,"零",TEXT(INT(A2*10)-INT(A2)*10,"[DBNUM2]")&"角")&TEXT(RIGHT(ROUND(A2,2),1),"[DBNUM2]")&"分"))
对了,最后忘记写了,金额的封口如果不是需要“¥”的话可以使用excel中的替换(ctrl+h)将公式中的“¥”替换成“RMB”“人民币”或其它...
但是问题是“元\角\分”还是没能正常显示!
尤其是在相关信息之类的财会领域。
有答案了:
在excel中A2单元格输入以下代码
=IF((A1-INT(A1))=0,"¥"&TEXT(A1,"[DBNUM2]")&"元整",IF(INT(A1*10)-A1*10=0,"¥"&TEXT(INT(A1),"[DBNUM2]")&"元"&TEXT((INT(A1*10)-INT(A1)*10),"[DBNUM2]")&"角整","¥"&TEXT(INT(A1),"[DBNUM2]")&"元"&IF(INT(A1*10)-INT(A1)*10=0,"零",TEXT(INT(A1*10)-INT(A1)*10,"[DBNUM2]")&"角")&TEXT(RIGHT(A1,1),"[DBNUM2]")&"分"))
随后在A1为输入金额大小,A2就自动跳出你所需的文字了。
A1:
.14
A2:
¥壹仟贰佰壹拾陆亿伍仟肆佰陆拾伍万壹仟叁佰贰拾肆元壹角肆分
============
代码更改如下:
=IF((A2-INT(A2))=0,"¥"&TEXT(A2,"[DBNUM2]")&"元整",IF(INT(A2*10)-A2*10=0,"¥"&TEXT(INT(A2),"[DBNUM2]")&"元"&TEXT((INT(A2*10)-INT(A2)*10),"[DBNUM2]")&"角整","¥"&TEXT(INT(A2),"[DBNUM2]")&"元"&IF(INT(A2*10)-INT(A2)*10=0,"零",TEXT(INT(A2*10)-INT(A2)*10,"[DBNUM2]")&"角")&TEXT(RIGHT(ROUND(A2,2),1),"[DBNUM2]")&"分"))
我觉得alkaid_pku你的那个=号用的很不错,可以借鉴!谢谢提示!
但是其实只要在TEXT(RIGHT后加一个(ROUND(A2,2)->TEXT(RIGHT(ROUND(A2,2),1)
就可以了不用写那么复杂的公式的
这个公式应该也可以的吧?
==============
结合两人的优点最后得出的最简单的公式:
=IF(A2=INT(A2),"¥"&TEXT(A2,"[DBNUM2]")&"元整",IF(INT(A2*10)=A2*10,"¥"&TEXT(INT(A2),"[DBNUM2]")&"元"&TEXT((INT(A2*10)-INT(A2)*10),"[DBNUM2]")&"角整","¥"&TEXT(INT(A2),"[DBNUM2]")&"元"&IF(INT(A2*10)=INT(A2)*10,"零",TEXT(INT(A2*10)-INT(A2)*10,"[DBNUM2]")&"角")&TEXT(RIGHT(ROUND(A2,2),1),"[DBNUM2]")&"分"))
对了,最后忘记写了,金额的封口如果不是需要“¥”的话可以使用excel中的替换(ctrl+h)将公式中的“¥”替换成“RMB”“人民币”或其它
其他答案(共4个回答)
之类的财会领域,哪位大侠知道.
右键->设置单元格格式->数字->特殊->中文大写数字
就可以了,如图所示。
--------------------------
如果要实现你后来补充的效果,需要书写EXCEL公式。
=IF(A1=INT(A1),"¥"&TEXT(A1,"[DBNUM2]")&"元整",IF(INT(A1*10)=A1*10,"¥"&TEXT(INT(A1),"[DBNUM2]")&"元"&TEXT((INT(A1*10)-INT(A1)*10),"[DBNUM2]")&"角整","¥"&TEXT(INT(A1),"[DBNUM2]")&"元"&IF(INT(A1*10)=INT(A1)*10,"零",TEXT(INT(A1*10)-INT(A1)*10,"[DBNUM2]")&"角")&TEXT(INT(100*ROUND(A1,2))-FLOOR(100*ROUND(A1,2),10),"[DBNUM2]")&"分"))
哇噻的公式基本没有问题,不过对12.326这样的数字处理有点小小的问题。我在此基础上做了一点小修改,就是最后分的处理上
选择小数点后第二位而不是最后一位,同时四舍五入。
=IF(ABS(A2)&0.005,"",IF(A2&0,"负",)&IF(INT(ABS(A2)),TEXT(INT(ABS(A2)),"[dbnum2]")...
答: 电商行业中,建设一个设备采购管理系统的是非常不容易的,[数商云]分享多年的电商平台开发经验,完善采购系统需要注意的几点:
1、程序语言的选择,Java语言框架...
答: 计算机网络这块太深了!谈看己法:
多媒体的体的发展离不开计算机网络,计算机网络也必将是向多媒体发展的趋势。从计算机网络功能来讲她主要抱括四种:能够进行数据通信、...
答: 我想学网页制作、网络维护、电脑维护
可有比较好的学习网站或者论坛推选一下?
大家还关注
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区
相关问答:123456789101112131415查看: 11588|回复: 8
怎么用Excel将小写金额转换成人民币的大写金额?
该用户从未签到
马上注册中国会计社区,结交天下会计同行好友,享用更多会员功能
才可以下载或查看,没有帐号?
怎么用Excel将小写金额转换成人民币的大写金额?
比如我在左边的框中写123.45 右边的另一个框,就会出现:壹佰贰拾叁元肆角伍分!!!
财务上用的,很急.谢谢!!
中国会计社区官方微信公众号:会计通。
签到天数: 24 天[LV.4]后起之秀
在要转换的地方右键,点击“设置单元格格式”,然后在单击“特殊”,最后选择中文大写~
中国会计社区官方微信公众号:会计通。
该用户从未签到
蜂蜜〇味的YU 发表于
在要转换的地方右键,点击“设置单元格格式”,然后在单击“特殊”,最后选择中文大写~
&&这个我知道呀,如是有角和分的就体现不出来了
中国会计社区官方微信公众号:会计通。
该用户从未签到
利用公式 以下假设你在A1单元格中输入金额数字 大写金额会自动生成 把下面公式复制到EXCEL单元格中就可以了 =SUBSTITUTE(SUBSTITUTE(IF(A1&0,&负&,&&)&TEXT(TRUNC(ABS(ROUND(A1,2))),&[DBNum2]&)&&元&&IF(ISERR(FIND(&.&,ROUND(A1,2))),&&,TEXT(RIGHT(TRUNC(ROUND(A1,2)*10)),&[DBNum2]&))&IF(ISERR(FIND(&.0&,TEXT(A1,&0.00&))),&角&,&&)&IF(LEFT(RIGHT(ROUND(A1,2),3))=&.&,TEXT(RIGHT(ROUND(A1,2)),&[DBNum2]&)&&分&,IF(ROUND(A1,2)=0,&&,&整&)),&零元零&,&&),&零元&,&&)
中国会计社区官方微信公众号:会计通。
签到天数: 24 天[LV.4]后起之秀
annaliging 发表于
这个我知道呀,如是有角和分的就体现不出来了
那我也不知道喽,等厉害的路过吧~
中国会计社区官方微信公众号:会计通。
该用户从未签到
蜂蜜〇味的YU 发表于
在要转换的地方右键,点击“设置单元格格式”,然后在单击“特殊”,最后选择中文大写~
& && &没有元角分呀
中国会计社区官方微信公众号:会计通。
该用户从未签到
别处盗来的,给人应应急吧
=TEXT(INT((G3&H3&I3&J3&K3&L3&M3&N3)/100),&[dbnum2]&)&&元&&IF(INT((G3&H3&I3&J3&K3&L3&M3&N3)/100*10)-INT((G3&H3&I3&J3&K3&L3&M3&N3)/100)*10=0,&&,TEXT(INT((G3&H3&I3&J3&K3&L3&M3&N3)/100*10)-INT((G3&H3&I3&J3&K3&L3&M3&N3)/100)*10,&[dbnum2]&)&&角&)&IF(INT((G3&H3&I3&J3&K3&L3&M3&N3)/100*100)-INT((G3&H3&I3&J3&K3&L3&M3&N3)/100*10)*10=0,&整&,TEXT(INT((G3&H3&I3&J3&K3&L3&M3&N3)/100*100)-INT((G3&H3&I3&J3&K3&L3&M3&N3)/100*10)*10,&[dbnum2]&)&&分&)
本帖子中包含更多资源
才可以下载或查看,没有帐号?
中国会计社区官方微信公众号:会计通。
该用户从未签到
中国会计社区官方微信公众号:会计通。
该用户从未签到
<font color="#3933837 发表于
别处盗来的,给人应应急吧
=TEXT(INT((G3&H3&I3&J3&K3&L3&M3&N3)/100),&[dbnum2]&)&&元&&IF(INT((G3&H3&I3& ...
& &不会用呀??
中国会计社区官方微信公众号:会计通。JAVA大写金额转小写金额过程
JAVA大写金额转小写金额过程
&&& 在挖掘项目中需要用到大写金额转化为小写金额,在网上搜索了一下都是小写转化为大写的过程。&&& 因为小写是有规范的,而大写的金额很难找到一个统一的规范,于是总结了一条可用的大写转小写规范
& 过程如下:
& 1.大写的金额可以分为2级别,是以文字中的最后一个倍数单位为标准的。如亿 万 仟 百 十 等。定义这些为第一级别的操作& 2.第二级别的操作是是对于前一步中出现的所有前缀 进行的转化。第二级别的转化与前一个转化过程一致
代码如下:
package com.bidlink.cms.
public class MoneyUtil {&&/**& * 中文中简写的汉字金额 经常使用& */&public static String[] rmbNumbers = new String[]{&一&, &二&, &三&, &四&, &五&, &六&, &七& , &八&, &九&, &两&, &廿&, &卅&, &○&};&/**& * 中文中繁写的汉字金额 经常使用& */&public static String[] bigNumbers = new String[]{&壹&,&贰&,&叁&,&肆&,&伍&,&陆&,&柒&,&捌&,&玖&, &俩&, &廿&, &卅&,&零&};//大写的汉字&/**& * 与汉字相应的转化的数字& */&public static Long[] tonumbers = new Long[]{1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L, 2L, 2L, 3L, 0L};//转化为阿拉伯数字
&/**& * 倍数关键词 简写 注意:一定要由大到小& */&public static String[] rmbMult = new String[]{&亿&,&万&,&千&,&百&,&十&};//大写中间隔的倍数&/**& * 倍数关键词 繁写& */&public static String[] bigRmbMult = new String[]{&億&,&萬&,&仟&,&佰&,&拾&};&&/**& * 与倍数关键词对应的倍数& */&public static Long[] toMult = new Long[]{L,1L,100L,10L};//转化为阿拉伯的倍数&&/**& * 大写转化为小写的过程操作,只处理到元,不带有单位& * @param money 大写的金额,不带有单位 例如:1.二十一万 2.六五四三 3 贰拾& * @return& */&public static String rmbBigToSmall(String money) {&&Long number = 0L;&&//遍历倍数的中文词遍历的时候一定要注意 选取的倍数词为最后一个倍数词,此次遍历为第一次遍历&&for(int i = 0; i & rmbMult. i++) {&&&int index = money.lastIndexOf(rmbMult[i]) == -1?money.lastIndexOf(bigRmbMult[i]):money.lastIndexOf(rmbMult[i]);&&&if(index &= 0) {&&&&String storeMult = money.substring(0, index);&&&&money = money.substring(index+1);&&&&System.out.println(rmbMult[i] + & & + toMult[i]);&&&&/**对于 十九万 这样的特殊的十的情况进行特殊处理*/&&&&if((storeMult == null || storeMult.length() &= 0) && toMult[i].intValue() == 10) {&&&&&number = number + toMult[i];&&&&} else {&&&&&number = number + (toMult[i] * getPrexNum(storeMult));&&&&}&&&}&&}&&/**&& * 个位数的处理&& */&&number = number + getNumByBig(money);&&return number.toString();&}&/**& * 辅助类,第二次循环& * 此循环一般处理的都是倍数前面的数字,例如十九万,在这里就处理十九& * @param storeMult 倍数前面的前缀词& * @return& */&private static Long getPrexNum(String storeMult) {&&Long result = 0L;&&for(int i = 0; i & rmbMult. i++) {&&&int index = storeMult.lastIndexOf(rmbMult[i]) == -1?storeMult.lastIndexOf(bigRmbMult[i]):storeMult.lastIndexOf(rmbMult[i]);&&&if(index &= 0) {&&&&String storeMult2 = storeMult.substring(0, index);&&&&storeMult = storeMult.substring(index + 1);&&&&if((storeMult2 == null || storeMult2.length() &= 0) && toMult[i].intValue() == 10) {&&&&&result = result + toMult[i];&&&&} else {&&&&&result += getNumByBig(storeMult2) * toMult[i];&&&&}&&&}&&}&&if(storeMult != null && storeMult.length() & 0) {&&&result = result + getNumByBig(storeMult);&&}&&&}&&/**& * 辅助类,大写的中文数字 转化为小写的阿拉伯数字& * @param big& * @return& */&private static Long getNumByBig(String big) {&&Long result = 0L;&&for(int j = 0; j & rmbNumbers. j++) {&&&big = big.replaceAll(rmbNumbers[j], tonumbers[j].toString());&&&big = big.replaceAll(bigNumbers[j], tonumbers[j].toString());&&}&&try {&&&result = Long.valueOf(big);&&} catch(Exception e) {&&&result = 0L;&&}&&&}
&/**& * @param args& */&public static void main(String[] args) {&&// TODO Auto-generated method stub&&System.out.println(rmbBigToSmall(&十九&));&}
请各位遵纪守法并注意语言文明

我要回帖

更多关于 小写金额转大写公式 的文章

 

随机推荐