ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

TEXT函数基础测试26小小题

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2011-5-24 15:55 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖已被收录到知识树中,索引项:TEXT
=TEXT(88.3333333333333,"0天0/24")
="88天8/24"
88天我能理解
8/24是怎么来的,一头雾水!请老师给来块毛巾

TA的精华主题

TA的得分主题

发表于 2011-5-24 15:56 | 显示全部楼层

回复 6楼 山桑弓 的帖子

请问您这里答案中,隐藏零值的这条答案我不是很明白,能否详解?

TA的精华主题

TA的得分主题

发表于 2011-5-24 16:00 | 显示全部楼层

回复 35楼 jianbing 的帖子

不是“使用道具”,是“评分”

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-5-24 16:19 | 显示全部楼层
今天的花送完了,部分还没送到 ,重在学习吧!
出的题目都是基础题,新手比较好吸收 ,意在全面的接触一下TEXT。
整理一下比较简洁的答案供参考:
1        3位显示         =TEXT(B2,"000")
2        取2位小数位数 =TEXT(B3,"0.00")
3        判断><=0         =TEXT(B4,">;<;=")&0
4        隐藏0值         =TEXT(B7,"[=0] ")
5        隐藏负值         =TEXT(B10,"[<0] ")
6        隐藏正值         =TEXT(B10,"[>0] ")
7        隐藏0、正值,负值显示正值         =TEXT(B16,"[<0];")
8        转换百分比,保留2位小数         =TEXT(B19,"0.00%")
9        英文百分比转成小数         =TEXT(LEFT(B20,LEN(B20)-7),""!0!.00"") 、=SUBSTITUTE(B20,""percent"",)%
10        加美元符号、千分符、保留2位小数 =TEXT(B21,"$#,##0.00")
11        转换星期         =TEXT(B22,""aaaa"") 、英文版=TEXT(B22,""[$-804]aaaa"")
12        转换星期(英文)        =TEXT(B23,"dddd")
13        改变时间显示格式        ="现在时间:"&TEXT(B24,"mm/dd h:mm AM/PM")
14        汉字时间        =TEXT(B25,""[dbnum1]yyyy年m月d日"") 、英文版=TEXT(B25,""[dbnum1][$-804]yyyy年m月d日"")
15        时间转换成多少秒          =TEXT(B26,"")
16        自动显示几月份产值          =TEXT(B27,"m月份产量")
17        此日期距现在几年了?=TEXT(DATEDIF(B28,NOW(),"Y"),"0年;;")
18        判断上半年、下半年?=TEXT(MONTH(B29),"[>6]下半年;上半年")
19        加字符显示(20层30栏)=TEXT(B30,"0层00栏")
20        加字符显示(本月我的工资x元)=TEXT(B31,"本月我的工资0元")
21        重复4次         =TEXT(B32,"@@@@")
22        重复10次并用;号分开=TEXT(B33,REPT("@\;",9)&"@")
23        "判断分数" =TEXT(TEXT(B34,"[>=90]优;[<60]不及格;0"),"[>=80]良;及格")
                                   =TEXT(0&B34-60,"[>=30]优;[>=20]良;及格;差"")
24        显示多少K+零头、保留3位小数   =TEXT(B38,"0K+000.000")
25        正数显示存入、负数支出、0平衡  =TEXT(B39,"收入;支出;平衡")
26        转换成X天Y小时 =SUBSTITUTE(TEXT(LEFT(B42,LEN(B42)-2)/24,"#天#小时/24"),"/24",)
                                             =TEXT(LEFT(B42,LEN(B42)-2)/24,"0天")&TEXT(LEFT(B42,LEN(B42)-2)/24,"h小时")

[ 本帖最后由 duwei9981 于 2011-6-8 07:56 编辑 ]

TA的精华主题

TA的得分主题

发表于 2011-5-24 16:22 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
原帖由 yilaikong1231 于 2011-5-24 15:56 发表
请问您这里答案中,隐藏零值的这条答案我不是很明白,能否详解?


=TEXT(B7,"G/通用格式;-G/通用格式;")
吧,TEXT函数第二参数中,全写的话可以有四段格式,分别是正数格式、负数格式、零值格式、文本格式,中间用“;”隔开,各段格式可以不写齐全(具体内容很多,我也只知一点点),如果分隔号写了,而具体格式不写,就代表这段格式返回空值,你可以把第二个“;”删除,公式改为
=TEXT(B7,"G/通用格式;-G/通用格式")
这样就不会有隐藏零值的作用了,如果四段的分隔符都写,而中间什么都没有,则代表隐藏输入的所有值,正数、负数、零、文本都不显示。
=TEXT(B7,";;;")
在这个题目中,我这个答案算很啰嗦的,可以不写的格式占用了很多字符,看了人家的回答,感觉到差距很大,你偏偏叫我解释这个公式,真是哪壶不开提哪壶,一剑老师的
=TEXT(B7,"[<>];")
至柔楼主的
=TEXT(B7,"[=0] ")
才是好答案,只把需要隐藏的0值进行设置。

[ 本帖最后由 山桑弓 于 2011-5-24 16:29 编辑 ]

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-5-24 16:29 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
原帖由 lwwcom 于 2011-5-24 15:55 发表
=TEXT(88.3333333333333,"0天0/24")
="88天8/24"
88天我能理解
8/24是怎么来的,一头雾水!请老师给来块毛巾

8/24=0.333333333333

TA的精华主题

TA的得分主题

发表于 2011-5-24 17:23 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
做了半天真累啊!

TEXT基础测试.rar

4.62 KB, 下载次数: 48

TA的精华主题

TA的得分主题

发表于 2011-5-24 17:27 | 显示全部楼层

回复 46楼 duwei9981 的帖子

谢谢 duwei9981 老师的毛巾
是不是这样的运算模式
0.232312         =TEXT(0.232312,"0+0/24")        0+6/24
1         =TEXT(1,"0+0/24")        1+0/24
1.232312         =TEXT(1.232312,"0+0/24")        1+6/24
3.232312         =TEXT(3.232312,"0+0/24")        3+6/24
4.832312         =TEXT(4.832312,"0+0/24")        4+20/24
如:1.232312是不是就分解成1+0.232312 而0.232312由6/24求得

[ 本帖最后由 lwwcom 于 2011-5-24 17:47 编辑 ]

TA的精华主题

TA的得分主题

发表于 2011-5-24 17:45 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2011-5-24 17:53 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
原帖由 lwwcom 于 2011-5-24 15:55 发表
=TEXT(88.3333333333333,"0天0/24")
="88天8/24"
88天我能理解
8/24是怎么来的,一头雾水!请老师给来块毛巾


"0天0/24"的意思就是用“几又24分之几”的格式显示
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

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

GMT+8, 2024-4-20 03:07 , Processed in 0.043184 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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