Office中国论坛/Access中国论坛

标题: 妖题系列——EXCEL小问题-100628-符合财务要求的人民币大写函数 [打印本页]

作者: pureshadow    时间: 2008-4-20 13:28
标题: 妖题系列——EXCEL小问题-100628-符合财务要求的人民币大写函数
这几乎是个老掉牙的题了,但最近还是发现里面有好玩的地方.
要求:不要用自定义函数,而是用技巧加函数,目前我做到的是函数加在一起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
作者: pureshadow    时间: 2008-4-20 13:30
另外再补充一下,输入的数据可能是123.456,或者0.009这样的.
假如保证都是元角分三位都有数字,而且不存在四舍五入的话,函数六个字符就够了,来挑战吧,嘿嘿...
作者: tmtony    时间: 2008-4-20 13:47
不要自定义函数, 我只能望洋兴叹了
作者: pureshadow    时间: 2008-4-20 17:24
老大不要想难了,既然是20个字符以内的,就不可能是复杂函数,只是还要配合技巧的操作.
作者: suzutamiyang    时间: 2008-10-9 14:21
本帖最后由 pureshadow 于 2009-3-10 11:30 编辑
原帖由 pureshadow 于 2008-7-20 17:24 发表
取巧的做法,偶尔会出现怪的

没有“拾”,“佰”,“仟”等单位了!
作者: pureshadow    时间: 2008-12-9 22:57
="人民币"&NUMBERSTRING(ROUNDDOWN(C9,0),2)&"元"&NUMBERSTRING(ROUNDDOWN(MOD(C9*100,100)/10,0),2)&"角"&NUMBERSTRING(MOD(C9*100,10),2)&"分"
作者: changweiren    时间: 2008-12-9 23:39
没有附件?
作者: yangjing911    时间: 2009-3-12 10:10
学习一下 谢谢
作者: hanks01    时间: 2009-3-13 00:44
强悍啊.
作者: devilert    时间: 2009-4-1 09:20
看看,学习学习
作者: cuit    时间: 2009-4-5 21:28
fsdddddddddddddddddddddddddddddddddddddddddddddddd
作者: wo006_123    时间: 2009-5-6 15:29
唉,向大家学习学习吧,自卑了。。。。
作者: wfx_291    时间: 2009-5-17 12:57
学习一下 谢谢
作者: liqingjie_ay    时间: 2009-6-8 18:35
看一下怪在何处
作者: liyingqin1983    时间: 2009-6-23 11:14
进来看看
作者: JY2009    时间: 2009-7-5 22:23
好啊
作者: keliwu    时间: 2009-7-10 01:39
学习,学习。
作者: chg    时间: 2009-7-23 06:10
看看,学习学习
作者: chyj0588    时间: 2009-7-23 10:40
学习学习!
作者: utngrihii    时间: 2009-7-25 23:25

作者: 钟爱秋汝    时间: 2009-8-10 12:46
学习。
作者: kimur    时间: 2009-8-31 09:25
好东西啊,要学习一下
作者: pmx0001    时间: 2009-10-12 12:01
学习中
作者: 雨后的天空    时间: 2009-10-15 19:37
学学
作者: liyh67    时间: 2009-12-5 13:54
学习学习
作者: gyymini    时间: 2010-1-27 14:29
非常感谢^_^
作者: styhs    时间: 2010-1-27 17:55

作者: zzyzzg    时间: 2010-1-27 18:26
好东西啊,要学习一下
作者: wen123456    时间: 2010-2-28 21:04
什么事情,看看
作者: 高峡出平湖    时间: 2010-3-8 15:34
学习一下,谢谢楼主!!
作者: andluo    时间: 2010-6-10 21:52
学习
作者: raymanathlon    时间: 2010-6-15 12:56
好的~~~~
作者: rockroll1234    时间: 2011-3-15 23:57
xuexi
作者: 鱼儿游游    时间: 2011-6-21 14:07

作者: bomnm    时间: 2011-11-8 15:43
我是来学习的
作者: lgcmeli    时间: 2011-11-22 12:45
来学习学习的
作者: fgzwx88    时间: 2011-11-25 22:08
EXCEL小问题-100628-符合财务要求的人民币大写函数
作者: hxzyzg    时间: 2011-11-28 14:42
谢谢了




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3