巧用Excel 轻松转换人民币大小写
2010-02-08 11:22
要将人民币小写金额转换成大写格式,用Excel提供的格式,将自定义格式类型中的“[dbnum2]G/通用格式”改为“[dbnum2] G/通用格式“元””来实现。

要将人民币小写金额转换成大写格式,用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显示:“(人民币)陆仟零伍拾元”。

  2. C2中输入“=IF(B1<0,"",INT(B1??10)-INT(B1)??10)”,同样C2改为:[DBNum2]G/通用格式“角”,C2显示:“零角”。

  3. D2中输入“=IF(B1<0,"",INT(B1??100)-INT(B1??10)??10)”,同样D2改为:[DBNum2]G/通用格式“分”, D2显示:“玖分”。

  这样在连续的三个同行单元格中实现了大写金额格式的转换。为了使转换符合财务格式,B2应右对齐,C2列宽无间隔,且不设左右边框线,D2要左对齐。

  二、用Excel提供的函数转换

  个位为0,则不显示;不为0,显示“XXX元”;不为0、且角位和分位均为0,显示“XXX元整”;元角分位均为0,则显示“零元整”。

  小数点后面第一位为0、且元位或分位有一为0,则不显示;为0、且元位和分位均不为0,则显示“零”;不为0,显示“X角”。

  小数点后面第二位为0,则显示“整”;不为0,显示“X分”。

  根据以上思路在B2中输入公式:

  “IF(B1<0,"金额为负无效",IF(OR(B1=0,B1=""),"(人民币)零元整"));

  IF(B1<1,"(人民币)",TEXT(INT(B1),"[dbnum2](人民币)G/通用格式")&&"元")&&IF(INT(B1??10)-INT(B1)??10=0);

  IF(INT(B1)??(INT(B1??100)-INT(B1??10)??10)=0,"","零"),TEXT(INT(B1??10)-INT(B1)??10,"[dbnum2]")&&"角")&&IF((INT(B1??100)-INT(B1??10)??10)=0,"整",TEXT((INT(B1??100)-INT(B1*10)*10),"[dbnum2]")&&"分")))”。

  确认后B2显示:“(人民币)陆仟零伍拾元零玖分”。以后使用时将公式复制到有关单元格中,若转换的对象B1发生了变化,可点击“编辑→替换”将B1替换掉。

http://hi.baidu.com/%C7%E0%C3%C3%D6%F3%C2%ED/blog/item/5e2e85100f65145af819b883.html

巧用Excel 轻松转换人民币大小写相关推荐

  1. c语言人民币大小写转换,人民币大小写转换函数.xls

    人民币大小写转换函数.xls Sheet3 Sheet1 IF(A1=0,"",IF(ABS(A1)<0.995,"",TEXT(INT(ROUND(AB ...

  2. Excel技巧之——英文大小写转换(转)

    Excel技巧之--英文大小写转换 在日常工作中,有时为了工作之需要,常常需要在英文大小写之间进行转换,手动方式很繁琐,利用excel提供的函数可以很方便地对大小写字母进行转换. 工具/原料 exce ...

  3. oracle行列转换关联union的方式_几行代码轻松玩转 Excel 行列转换

    几行代码轻松玩转 Excel 行列转换 下面这种交叉式的 Excel 表是很常见的格式,用来填写和查看都比较方便: 但是,如果想做进一步的统计分析,这种格式就不方便了,需要行列转换,变成如下格式的明细 ...

  4. 巧用快捷键轻松设置Excel单元格格式

    巧用快捷键轻松设置Excel单元格格式 在应用程序中使用快捷键,可以使我们避免在键盘与鼠标之间来回切换,从而节省大量的时间,显著地提高工作效率.多掌握一些常用的快捷键,可以使您告别菜鸟时代,迅速成长为 ...

  5. 人民币大小写金额转换

    1.调用    ConvertIntToUppercaseAmount(String value)  即可 <summary>    ///人民币大小写金额转换    ///</su ...

  6. C#人民币大小写金额转换(C#版本)

    1.调用    ConvertIntToUppercaseAmount(String value)  即可 <summary>     /// 人民币大小写金额转换     /// < ...

  7. JavaScript实现人民币大小写转换

    当使用支票或者签署合同时,需要用到大写人民币,常用的中文大写包括零.壹.贰.叁.肆.伍.陆.柒.捌.玖.拾.佰.仟.万.亿.本文介绍下如何使用JavaScript实现将阿拉伯数字的人民币转换成大写. ...

  8. 人民币大小写格式转换

    using System; using System.Text; using System.Text.RegularExpressions; /// <summary> /// 人民币大小 ...

  9. 人民币大小写转换格式

    <?php //****人民币大小写转换格式**** function ChangeToRMB($Val) { $str=array(); $str[0]="零"; $str ...

最新文章

  1. ---随心买统计查询
  2. hdu1007 最近点对
  3. DATAX工具同步数据从hdfs到drds性能优化
  4. IDEA修改Servlet的代码生成模板
  5. 【论文学习】mixup系列(mixup、cutMix、manifold mixup、patchUp、saliencyMix、puzzleMix、co-Mixup、FMix)
  6. Spark rdd 介绍,和案例介绍
  7. 阿里云视频云 Retina 多媒体 AI 体验馆开张啦!
  8. ROS机器人程序设计(原书第2版)3.9.1 使用rqt_rviz在3D世界中实现数据可视化
  9. 每天一个linux命令(53)--ps命令
  10. 【Fiddler 实战操作】如何使用 Fiddler 对苹果手机进行抓包
  11. lintcode:Add Binary 二进制求和
  12. 洛阳地铁一号线无人驾驶_洛阳地铁第一个过街通道建成,地铁时代离洛阳人还远吗?...
  13. 班级管理系统v_1.1
  14. 为什么c语言没落了,编程语言Go飞速大涨,Delphi走向没落
  15. 戴尔计算机进入安全模式后黑屏,电脑进入省电模式黑屏怎么恢复
  16. h5页面 请在微信客户端打开链接_使用Fiddler抓包解决“请在微信客户端打开链接”的问题...
  17. 推荐系统系列之隐语义模型
  18. 概率论:概率及概率公式
  19. 超越函数e^(-x^2)在(-∞, +∞)上的定积分的两种解法
  20. linux_SIGCHLD信号-子进程回收

热门文章

  1. 软考高项之学习笔记——质量成本概念
  2. mysql 怎么查询结果补0_mysql查询连续时间数据——无数据补0
  3. python一行没写完用什么隔离_完全隔离的Python环境
  4. linux python代码编辑器,Linux上的Python编辑器
  5. jQuery成为微软.NET开发工具的一部分了
  6. Python数据类型一
  7. Python引起的混乱解决之道——感悟
  8. Redis 宝典 | 基础、高级特性与性能调优
  9. 炸金花的JS实现从0开始之 -------现在什么都不会(1)
  10. zoj3988 二分图匹配