EXCEL,数字变大写公式_第1页
EXCEL,数字变大写公式_第2页
EXCEL,数字变大写公式_第3页
EXCEL,数字变大写公式_第4页
EXCEL,数字变大写公式_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

最近,我在几个EXCEL相关论坛上发现,一些网民正在寻找将数字金额转换成人民币的方法。出于好奇,我在网上搜索,发现了各种各样的VBA,插件和公式函数。然而,只要问题可以用公式解决,我的习惯是不使用VBA。因此,我特别注意使用公式生成的方法。因此,使用公式的方法更加精彩和耀眼。在分析了我收集的大约20个配方后,我发现有三个配方比牛更适合我的口味,我将在这里列出它们。等式1:替换(如果(a10,负,)文本(中继(防抱死制动系统(轮(a1,2),数字2)元如果(iserr(。round (a1,2),text (right (trunc (a1,2) * 10),dbnum 2) if (iserr (find (.0),text (a1, 0.00 ), corner , if (left (right (a1,2,3)=, text (right (round (a1,2),dbnum 2) minutes ,IF(ROUND(A1,2)=0, intell , zero yuan,zero yuan , zero yuan ,)等式2:CONCATENATE(如果(,“负”“”)、text(如果(A1)=0“”、(A1)、“DBNUM2”)、IF (INT (TRUNC (A1)=0“”、“元”)、TEXT(如果(或(A1)=0.1、(A1)=A1)、“”、Right(中继(a1 * 10,1)、“dbnum 2”)、IF(右(中继(a1 * 10,1)=“0”、“角度”)、TEXT(如果(中继(1)等式3:If (round (a1,2)=0 ,if (round (ABS (a1),2)=1,text (int (round (ABS (a1,2),dbnum 2)元, if (right (text (a1, . 00 ),2)*1=0,整数,IF(RIGHT(TEXT(A1, . 00 ),4) * 1=1,IF(RIGHT(TEXT(A1, . 00 ),2) * 19 ,零),IF(ROUND(ABS(A1),2)=1我用不同的值测试了这三个公式,它们都符合我的要求。至少到目前为止,我没有在上述公式中发现任何错误。上述公式采用不同的方法处理负数。公式1和公式2的负数前面有一个“负”字,而公式3被视为正数。我更喜欢公式3的方式,难道没有可以设置的条件格式吗?如果是负数,使用条件格式变成红色。我不打算在这里分析和解释上面的公式。写这篇文章的目的是我也想自己“组装”一个所谓的通用公式。我只说“汇编”而不是“开发”或“拼凑”,因为EXCEL函数放在那里是现成的,使用时,它们按照其固有的规则有机地结合起来,以达到一定的目的。然而,在这个过程中,一个人必须运用自己的大脑,而不仅仅是“拼凑”成功。这篇文章的目的是展示我在“组装”公式时的想法。你会如何考虑用编程语言(如C语言)写一个人民币数字金额转换成文字金额?我认为每个数字都应该考虑在内。但是,在EXCEL中,单元格格式有一种“特殊”格式,它将小写数字转换成大写数字。然而,重要的是要注意,这里是数字,而不是金额。因此,转换后,词中没有元、角、分、正等词出现在数量上。然而,“元”只出现在整数部分之后,而小数部分只有两个角。这样,只需使用EXCEL的“特殊”格式将数据分成三部分:整数部分、角位置和分位数部分。处理的顺序是先整数,然后是角位置,然后是分位数。因为它分为三个部分分别处理,然后根据情况分别与“元”、“角”、“分”和“整”相连。连接方法可以使用CONCATENATE()函数,如公式2,或者使用连接器&。当与联系在一起时,公式结构似乎相对简单明了&所以我选择了与&联系。虽然问题已经分解了,但是还有很多细节需要考虑。如果单元格为0或空,则输出为空,以避免出现“零”和“零元”字样。不处理非数字字符,使用EXCEL自己的错误提示。负数被视为正数,然后以条件格式转换为红色,而不是“负XXXXXX”。整数加“元”。如果是纯整数,则只处理整数并添加“整数”,不处理小数部分。如果是纯十进制,将在十进制部分进行处理,不会单独列出。如果角度为0,分数不为0,则输出“0”,只为角度加上“整体”。如果有尾数,也就是说,有3个以上的小数位(这种情况可能很少发生,但作为“通用”公式,这种情况不能忽略)。有两种方法来处理它,一种是截断,另一种是舍入。因为这两种方式的排他性。决定做两个公式。如果该值小于分钟,则截断的公式输出为空,而舍入公式应考虑舍入问题。如果输出点有舍入,如果没有舍入,则输出为空。根据这个想法,我“组装”了以下两个公式。等式4:If (a1=0 ,if (ABS (a1) 0.995 ,text (int (round (ABS (a1),2),dbnum 2) yuan )IF(RIGHT(TEXT(A1, .00 ),2) * 1=0,if (ABS (a1) 0.005 , whole ),TEXT(IF(ABS(A1)0.095 , left (right (text (a1, .00 ),2),dbnum 2)IF(left(RIGHT(RIGHT(1,0 ),)等式5:If (a1=0 ,if (ABS (a1) 1 ,text (trunc (ABS (a1),dbnum 2) yuan )IF(RIGHT(trunc(A1 * 100),2) * 1=0,if (ABS (a1) 0.01, integer ),IF(ABS(A1)0.1 ,Text (right (trunc (a1 * 10),dbnum 2)IF(RIGHT(trunc(A1 * 10)* 1=0, 公式4是舍入公式,公式5是截断公式。这两个公式的结构实际上是相同的,只是使用了不同的函数。下面是对等式4的描述。文本(int (round (ABS (a1),2),dbnum 2)元用于处理整数部分。考虑到纯小数和舍入的问题,增加了判断绝对值(A1)0.995,使用0.995,保证了正常舍入,避免了0.9945的舍入误差。RIGHTB(TEXT(A1, . 00 ),2)*1=0用于确定它是否是纯整数。如果是,它将输出“整数”,不需要以后处理。因为TEXT函数输出文本值,所以这里有两种处理方法,一种是这个公式,另一种是RIGHTB(TEXT(A1, .00 ),2)=00 。左(右(TEXT(A1, . 00 ),2)是去掉角位数字,并加上一个判断绝对值(A1)0.095,以避免在角位数字中出现“零”这个词,条件是只有选票被分开。0.095也考虑尾数的舍入。如果(左(右(文本(a1, . 00 ),2) * 1=0,角度),角度位为0,输出为空,否则输出为角度。同样,这里的判断表达式也可以改为左(右(text (a1, . 00 ),2)= 0使用右(文本(A1, . 00 )取出分位数。如果分位数为零,则输出整数,否则输出分位数。对于负数,如果必须使用“负XXXXXX”,那么“如果(A10,负,“”)应该直接加在第二个判断之前。有网友认为有一万个零的时候不输出零是不符合标准的,所以我特意查了相关的规定。结果如下:当单词的数量中间有一个“0”时,单词的数量必须写“0”。当小写金额中间有几个“0”时,在大写金额中间只能写一个“0”。小写数以万计的位或位是“0”,或者在数字中间有几个“0”,而数以万计的位和位也是“0”。然而,当数千位和位都不是“0”时,量在字里只能写一个“0”字与否。因此,当数万位为0且数千位不为零时,应以不输出0的方式处理上述公式,这应符合规范。也许这就是EXCEL采用这种风格的原因。当然,如果你遵循这个习惯,添加这个零字符并不是不可能的。只是给这个公式增加一点复杂性。一个数字会出现多少次?无论是10,000,000,000,000,000,000还是10,000,000,000都会出现一次,如果是10,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,0000,000,0000,0000,00这超出了EXCEL的处理能力。因此,答案是一万个单词在数量上只能出现一次,并且只能出现在整数部分。也就是说,使用SUPPORTED()函数可以解决这个问题。也就是说,判断为当一万位为0且该千位不为0时,“一万”用来代替“一万”,否则它将不被代替。因为只有在这种情况下,EXCEL才不会输出“零”。在舍入公式中,因为也考虑尾数的舍入,所以判断使用了舍入函数round(),并且公式4的输出整数的一些公式被改为:如果(和(int (round (ABS (a1),2)/10000)= 0 ,右(int (round (ABS (a1,2)/1000) 0 ),则替换为(text (int (round (ABS (a1,2),dbnum 2),一万,万),text (int (round (ABS (a1,2),dbnum 2)但是,截断公式不需要考虑尾数的舍入,直接从TRUNC()取一万位和一千位来判断。相应地,等式5的整数部分也变为:如果(和(右(中继(防抱死制动系统(a1)/1000

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论