设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 13478|回复: 37
打印 上一主题 下一主题

[基础应用] 妖题系列——EXCEL小问题-100628-符合财务要求的人民币大写函数

[复制链接]

点击这里给我发消息

跳转到指定楼层
1#
发表于 2008-4-20 13:28:09 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
这几乎是个老掉牙的题了,但最近还是发现里面有好玩的地方.
要求:不要用自定义函数,而是用技巧加函数,目前我做到的是函数加在一起20个字符(不包括=),看谁能写到更短.输入的数据可能是123.456,或者0.009这样的.


总结一下:
一个取巧的做法,偶尔会出怪的:
A1*100再设置一下格式
完全用函数就是
=TEXT(ROUND(A1*100,0),"[DBNum2]0元0角0分")

分两个单元格写
第一个:=text(int(a1),"[DBNum2]0元")
第二个:=text(mod(a1,1)*100,"[DBNum2]0角0分")

纯函数也没什么难的,168字全通用
SUBSTITUTE(SUBSTITUTE(IF(-RMB(B1),IF(B1>0,,"负")&TEXT(INT(ABS(B1)+0.5%),"[dbnum2]G/通用格式元;;")&TEXT(RIGHT(RMB(B1,2),2),"[dbnum2]0角0分;;整"),),"零角",IF(B1^2<1,,"零")),"零分","整")

本期的妖题正好是这题,就不专门开新贴了,把N久以前的一个贴子移过来吧。
更多妖题:http://pure-shadow.blog.sohu.com/162091784.html
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
 楼主| 发表于 2008-4-20 13:30:37 | 显示全部楼层
另外再补充一下,输入的数据可能是123.456,或者0.009这样的.
假如保证都是元角分三位都有数字,而且不存在四舍五入的话,函数六个字符就够了,来挑战吧,嘿嘿...

点击这里给我发消息

3#
 楼主| 发表于 2008-4-20 17:24:27 | 显示全部楼层
老大不要想难了,既然是20个字符以内的,就不可能是复杂函数,只是还要配合技巧的操作.

点击这里给我发消息

4#
 楼主| 发表于 2008-12-9 22:57:39 | 显示全部楼层
="人民币"&NUMBERSTRING(ROUNDDOWN(C9,0),2)&"元"&NUMBERSTRING(ROUNDDOWN(MOD(C9*100,100)/10,0),2)&"角"&NUMBERSTRING(MOD(C9*100,10),2)&"分"
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-30 06:26 , Processed in 0.082563 second(s), 27 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表