ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: wshcw

[Excel 函数与公式] [第51期][已结题]数字游戏——数字格式变换

[复制链接]

TA的精华主题

TA的得分主题

发表于 2009-8-29 00:23 | 显示全部楼层
想半天了,虽然都超过了字符,还是先占个位子,以后再思考了
一、197字符:=TEXT(SUM(RIGHT(LEFT(SUBSTITUTE(A2&"*","*","*000000000"),SMALL(IF("*"=MID(SUBSTITUTE(A2&"*","*","*000000000"),ROW($1:$200),1),ROW($1:$200)),ROW($1:$4))-1),4)*10^{12;8;4;0}),"0000"&REPT("!*0000",3))    数组公式
二、175字符:=TEXT(SUM(RIGHT(TRIM(MID(SUBSTITUTE(A2&"*","*"," "&REPT(0,99)),1,FIND(" ",SUBSTITUTE(A2&"*","*"," "&REPT(0,99)),ROW($1:$4)*100-99))),4)*10^{12;8;4;0}),"0000"&REPT("!*0000",3))   数组公式
三、155字符:=TEXT(SUM(RIGHT(SUBSTITUTE(LEFT(A2,SMALL(IF("*"=MID(A2&"*",ROW($1:$20),1),ROW($1:$20)),ROW($1:$4))-1),"*","000"),4)*10^{12;8;4;0}),"0000"&REPT("!*0000",3))(超过7层,07中可用)  数组公式
四、119字符:=TEXT(SUM(SUBSTITUTE(MID(SUBSTITUTE(A2,"*",REPT("*",20)),{1;21;41;61},19),"*",)*10^{12;8;4;0}),"0000"&REPT("!*0000",3))
如可以设置单元格自定义格式(未说不能使用),则使用
=SUM(SUBSTITUTE(MID(SUBSTITUTE(A2,"*",REPT("*",20)),{1;21;41;61},19),"*",)*10^{12;8;4;0})(89个字符,单元格自定义格式:0000!*0000!*0000!*0000)
五、108字符:=TEXT(SUM(TRIM(MID(SUBSTITUTE(A2,"*",REPT(" ",15)),{1;16;32;49},15))*10^{12;8;4;0}),"0000"&REPT("!*0000",3))
如可以设置单元格自定义格式(未说不能使用),则使用
=SUM(TRIM(MID(SUBSTITUTE(A2,"*",REPT(" ",15)),{1;16;32;49},15))*10^{12;8;4;0})(78个字符,单元格自定义格式:0000!*0000!*0000!*0000)
六、再精减一下,101字符:=TEXT(SUM(MID(SUBSTITUTE(A2,"*",REPT(" ",15)),{1;9;32;49},15)*10^{12;8;4;0}),"0000"&REPT("!*0000",3))


[ 本帖最后由 yvhgydn 于 2009-8-29 23:32 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?免费注册

x

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2009-8-29 09:25 | 显示全部楼层
不能用自定義那就來個常規的解法吧!
110個字符:
=TEXT(SUM(TRIM(MID(SUBSTITUTE(A2,"*",REPT(" ",99)),{1,2,3,4}*99-98,99))*10^{12,8,4,0}),REPT("0000!*",3)&"0000")

老大的題目真是有點難度,不知能否拿到注冊後的第一個技術分!

[ 本帖最后由 xiongkehua2008 于 2009-8-29 09:27 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?免费注册

x

TA的精华主题

TA的得分主题

发表于 2009-8-29 14:17 | 显示全部楼层

回复 1楼 wshcw 的帖子

120
=SUBSTITUTE(TRIM(TEXT(SUM(MID(SUBSTITUTE(A2,"*",REPT(" ",15)),{1,16,31,46},15)*10^4^{3,2,1,0}),REPT("0000 ",4)))," ","*")
104
=LEFT(TEXT(SUM(MID(SUBSTITUTE(A2,"*",REPT(" ",15)),{1,16,31,46},15)*10^4^{3,2,1,0}),REPT("0000!*",4)),19)
102
=TEXT(SUM(MID(SUBSTITUTE(A2,"*",REPT(" ",15)),{1,16,31,46},15)*10^4^{3,2,1,0}),REPT("0000!*",3)&"0000")
101
=TEXT(SUM(MID(SUBSTITUTE(A2,"*",REPT(" ",15)),{1,16,31,46},15)/1%%^{3,2,1,0}),REPT("0000!*",3)&"0000")
72
=SUM(MID(SUBSTITUTE(A2,"*",REPT(" ",15)),{1,16,31,46},15)/1%%^{3,2,1,0})
但要自定义单元格格式为:0000!*0000!*0000!*0000

[ 本帖最后由 lzzgzby 于 2009-8-31 17:03 编辑 ]

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2009-8-30 12:36 | 显示全部楼层
=TEXT(SUM(MID(SUBSTITUTE(A2,"*",REPT(" ",30)),{1,30,62,93},30)*10^{12,8,4,0}),"0000\*0000\*0000\*0000")

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2009-8-30 14:25 | 显示全部楼层
详见附件


==========================================
不得分,要加油!


                                         === wshcw===
==========================================

[ 本帖最后由 wshcw 于 2009-9-4 22:58 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?免费注册

x

TA的精华主题

TA的得分主题

发表于 2009-8-30 15:54 | 显示全部楼层

回复 1楼 wshcw 的帖子

参与一下,
106字符:
=TEXT(SUM(MID(SUBSTITUTE(A2,"*",REPT(" ",20)),ROW($1:$4)*20-19,20)*10^{12;8;4;0}),REPT("0000!*",3)&"0000")

[ 本帖最后由 jyhxr 于 2009-8-31 15:46 编辑 ]

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2009-8-31 08:34 | 显示全部楼层
=TEXT(SUM(TRIM(MID(SUBSTITUTE(A2,"*",REPT(" ",90)),{1;80;170;260},90))*10^{12;8;4;0}),"0000"&REPT("\*0000",3))
修改了REPT参数,不计等号是109字符,不过此公式并不完美,在首个*前为4位数字的情况下SUM函数对最末位进行舍入

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2009-8-31 16:33 | 显示全部楼层
=LEFT(TEXT(SUM(MID(SUBSTITUTE(A2,"*",REPT(" ",50)),{3;2;1;0}*50+1,50)*10^({0;4;8;12})),REPT("0000!*",4)),19)
108字符

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2009-8-31 23:25 | 显示全部楼层
107字符
=TEXT(SUM(MID(SUBSTITUTE(A2,"*",REPT(" ",99)),{0,1,2,3}*99+1,99)*10^({12,8,4,0})),"\0000"&REPT("\*0000",3))

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2009-9-1 00:00 | 显示全部楼层
109!
=RIGHT(TEXT(SUM(MID(SUBSTITUTE(A2,"*",REPT(" ",20)),{3,2,1,0}*20+1,20)*10^({0,4,8,12})),REPT("!*0000",4)),19)

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-4-27 05:03 , Processed in 0.046176 second(s), 18 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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