设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

1234下一页
返回列表 发新帖
查看: 14072|回复: 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 13:47:06 | 只看该作者
不要自定义函数, 我只能望洋兴叹了

点击这里给我发消息

4#
 楼主| 发表于 2008-4-20 17:24:27 | 只看该作者
老大不要想难了,既然是20个字符以内的,就不可能是复杂函数,只是还要配合技巧的操作.
5#
发表于 2008-10-9 14:21:28 | 只看该作者
本帖最后由 pureshadow 于 2009-3-10 11:30 编辑
原帖由 pureshadow 于 2008-7-20 17:24 发表
取巧的做法,偶尔会出现怪的

没有“拾”,“佰”,“仟”等单位了!

点击这里给我发消息

6#
 楼主| 发表于 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)&"分"
7#
发表于 2008-12-9 23:39:51 | 只看该作者
没有附件?
8#
发表于 2009-3-12 10:10:18 | 只看该作者
学习一下 谢谢
9#
发表于 2009-3-13 00:44:57 | 只看该作者
强悍啊.
10#
发表于 2009-4-1 09:20:49 | 只看该作者
看看,学习学习
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-29 15:27 , Processed in 0.106575 second(s), 33 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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