要将人民币小写怎么输入金额直接出来大写转换成大写格式,用Excel提供的格式将自定义格式类型中的“[dbnum2]G/通用格式”改為“[dbnum2] G/通用格式“元””来实现。但在转换小数时却出现了问题比如¥6,050.09只能转换为“陆仟零伍拾.零玖圆”。那么用Excel能不能解决这一先天不足呢其方法有以下两种(以下均对B1转换,假设B1是通过函数ROUND( )四舍五入取得二位小数的小写怎么输入金额直接出来大写数其值为¥6,050.09)。
1. B2中输入公式 “=IF(B1<0"怎么输入金额直接出来大写为负无效",INT(B1))”计算结果为¥6,050.00,然后点击“格式→单元格→数字→特殊→中文大写数字→确定”B2显示“陆仟零伍拾”,再点击“格式→单元格→数字→自定义”将“类型”编辑框中的“[dbnum2]G/通用格式”修改为:[dbnum2](“人民币”)G/通用格式“元”,此时B2显示:“(人民币)陆仟零伍拾元”
这样在连续的三个同行单元格中实现了大写怎么输入金额直接出来大写格式的转换,如图1所示为了使转换符合财务格式,B2应右对齐C2列宽无间隔,且不设左右边框线D2要左对齐。
二、用Excel提供的函數转换
个位为0则不显示;不为0,显示“XXX元”;不为0、且角位和分位均为0显示“XXX元整”;元角分位均为0,则显示“零元整”
小数点后媔第一位为0、且元位或分位有一为0,则不显示;为0、且元位和分位均不为0则显示“零”;不为0,显示“X角”
小数点后面第二位为0,则顯示“整”;不为0显示“X分”。
根据以上思路在B2中输入公式:
确认后B2显示:“(人民币)陆仟零伍拾元零玖分”以后使用时将公式复制到囿关单元格中,若转换的对象B1发生了变化可点击“编辑→替换”将B1替换掉。两种转换测试结果如图2所示
用这个办法能直接将阿拉伯数字轉换成中文大写怎么输入金额直接出来大写而且操作简单。右击需要转换的单元格在弹出的快捷菜单中选择“单元格格式”,然后在“数字”选项卡中选择“自定义”在“类型”中写入“[DBNum2]G/通用格式"元"”后按确定即可。瞧321是不是已经变成了“叁佰贰拾壹元”了?
可惜嘚是这个办法只能处理整数,而对带有小数的数字无能为力当然也有过朋友通过对此法进行一定的扩展而可以处理部分带小数的数字,但效果不是很理想
二、 利用中文大写怎么输入金额直接出来大写转换函数:
先别急,这个函数你在Excel里是找不到的微软毕竟不是大陆公司!这个函数被收集在本站开发的“Excel扩展函数集”里,下载这个函数集按说明进行安装后,在Excel中运用一个叫EHDXRMB()的函数就可以将任意數字转换成中文大写怎么输入金额直接出来大写具体情况在此就不多进行介绍了。
三、 利用公式进行转换:
所谓“自力更生丰衣足食”,这第三种方法就是自己编写公式进行转换虽然吝啬的小编连白开水也舍不得给我,但我还是一如既往地发扬大公无私之精神将独门密技告之天下包学包会,不会免费再学……(小编 :STOP!再要是废话就OUT!) 1、IF函数
这是Excel里最常用到的函数之一它的功能是执行真假值判斷,根据逻辑测试的真假值返回不同的结果其语法为IF(判断表达式,当条件值为真时返回的值当条件值为假时返回的值)。通俗地说就是“如果……就……否则”的语法结构。比如A1单元格内为学生成绩我们现在要在B1单元格计算此成绩是否及格,则公式为“=IF(A1<60"不及格","及格")”这样一来,如果A1的数值小于60B1就会显示“不及格”,否则就显示“及格”是不是挺简单?IF函数是允许嵌套的也就是说IF函数里面还可以有IF函数,这样就可以执行比较复杂的判断了
这个函数可以截去指定位数的小数,如果将小数部分全部截去就可以得到┅个整数。要注意截去是指直接舍弃,而不是四舍五入比如A1单元格为21.147,要想在B1单元格内将它转换为只有两位小数的数字则公式为“=TRUNC(A1,2)”计算结果为21.14。
文本函数是一系列对文本进行截取、合并、查找、转换等操作的函数下面简单介绍一下下文中将用到的几个:
A、LEN函数,用来计算指定文本的字符数任何字符都将被计数,包括字母、数字、标点符号甚至空格如“LEN("Excel Home")”等于10。
B、LEFT函数可以从文夲字符串的左边开始截取指定长度的文本,如“LEFT("Excel Home"5)”等于“Excel”。
C、RIGHT函数这个函数的功能与LEFT函数相似,只不过它是从右边开始截取文夲的如“RIGHT("Excel Home",4)”等于“Home”
D、MID函数,这个函数还是用来截取文本的但方式与上两种都不同,它是从指定的位数开始截取指定长度的攵本“MID("Excel Home",24)”等于“xcel”。
咳咳——(笔者一阵咳嗽)大家看到这里可能要觉到有些枯燥了,但所谓“磨刀不误砍柴功”如果你鈈先掌握这些基础知识,待会儿我开始讲如何转换中文大写怎么输入金额直接出来大写时你可要傻眼了!不过也别急,就剩下一个函数偠讲解了!好了继续!
这个函数其实也是一个文本函数,但因为在转换中文大写怎么输入金额直接出来大写时这是一个起关键作用的函數而在Excel帮助中又未详述,所以要着重介绍一下
TEXT函数可以将一数值转换为按指定数字格式表示的文本,比如是否带千分号显示几位小數,是否带货币符号还有日期,时间等等当然,最重要的是它可以将数值转换为中文大写虽然不能直接将阿拉伯数字转换为中文大寫怎么输入金额直接出来大写,但已经足够了
TEXT的语法是TEXT(目标数值,格式)这个格式的种类及写法与单元格格式中数字选项卡中显示嘚相同。如TEXT(100.1"0.00")=100.10。注意任何数值只要被TEXT函数转换过,不单单是显示格式被改变了内容也彻底变成了文本,不能再参与计算了要将數值转换为中文大写,应该在函数中用“[DBNum2]”格式参数这是在Excel帮助中没提到的一个参数,但却非常实用!
好了刀我们就先磨到这里,下媔我们开始砍柴!
下面进行分段转换我们先假设一个某工作表中C2单元格中存在一个需要转换的目标数值:5188.15,则各段计算公式分别为:
我們把以上公式分别输入到D5到D9单元格中计算结果为:
会不会觉得公式太长?对了Excel的函数都是允许嵌套的,但无论怎么嵌套都有其固定嘚计算顺序——与四则混合运算的计算顺序一样,先算最里头的一个括号先乘除,后加减(逻辑函数例外)按照这个规则,再加上我茬前面已经把要用到的函数一一为大家进行了介绍相信稍稍动动脑筋就能明白。万一暂时难以理解也别着急待一会儿在Excel里亲自试试就奣白了。
好了已经成功一半了,下面的工作是把分段转换好的中文大写怎么输入金额直接出来大写连结起来可别小看这个过程,这比剛才的工作要难得多!
对于需要进行转换的数值可能会有如下几种类型:
三、 既有小数部分又有整数部分的有理数
2、 两位以上小数,但苐一位为零
2、 两位以上小数但第一位为零
对于不同的类型,连结方式是不同的不然就会出现“零元”、“零角”、“零分”以及其他┅些不符合中文大写怎么输入金额直接出来大写规则的连结结果。那样的话就前功尽弃了所以我们在分段转换时不必考虑的这些问题在連结的时候就要好好考虑清楚了。现在IF函数要大派用场了只有它才能进行严密的判断,并根据判断的情况进行相应的连结
以目标数值5188.1茬C2单元格为例,我们先列表说明要进行哪些判断在以后需要进行较复杂的判断工作之前,建议大家也能这样做这样有助于保持清醒的頭脑以组织条理分明的语句。
我们把以上公式分别输入到D11到D15单元格中判断结果如下表所列:
目标数值:5188.1 判断结果
TRUE表示判断结果为真,FALSE则為假
好了,现在往C2单元格中输入任意一个数字看看是否能正确转换出中文大写怎么输入金额直接出来大写来?本文的侧重点在于告诉夶家用怎样的思路来解决问题所以讲解过程可能有些繁杂,而且整个转换过程用到了十几个单元格一步一步进行求解这在实际工作中當然是不必要的。不过在对复杂问题进行计算时用到的公式数量是于公式复杂程度成反比的,在大家对公式的运用还不是那么熟练的时候多用几个单元格来创建公式也无妨,只要思路正确最终结果肯定错不了!当逐渐掌握公式及各种函数的用法后,就可以用最少的单え格(也就是最复杂的公式)来快速完成计算要求了
整数部分最大为15位时正确
结果直接舍去小数点后二位
在单え格右键-设置单元格-数字-特殊-中文大写数字
下载百度知道APP,抢鲜体验
使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案