ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 令人烦恼的时间格式转换...

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2012-6-26 09:51 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
chen_pinghui 发表于 2012-6-26 08:36
15楼swyrlbq老师的公式还要再商榷。
不理解为什么第一个text提取的 h-m 是 时-分,到第二个text提取的 m ...

TEXT(A1,"h-m")得到的8-5会默认为2012-8-5,
同理TEXT(A1,"h:m")得到的是1900-1-0  8:05:00,
外面再套TEXT(...,"m")只能得到其中的月份。

点评

看错了,默认得到是8月5日,结果是8不是5.  发表于 2012-6-26 10:16
是不是版本不对啊。我这个不会默认得到  发表于 2012-6-26 10:15

TA的精华主题

TA的得分主题

发表于 2012-6-26 09:51 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 丢丢表格 于 2012-6-26 09:52 编辑
swl4561255 发表于 2012-6-26 08:34
谢谢,是可以实现的,只是我一直不明白用一个TEXT能不能得到结果呢?4 楼给的答案完全解开了我的困扰。


要还以为是谁的帖子,跟帖人这么多,原来是 swl4561255  老师啊!

老师是我学习的榜样!
只取时间内的分值,我也来笨一下:
=INT(TEXT(C4,"m.s"))
(很怪,居然文本也能取整)

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-6-26 09:53 | 显示全部楼层
本帖最后由 swl4561255 于 2012-6-26 09:54 编辑

11楼的公式可以得到正确结果。
15楼的公式=TEXT(TEXT(A1,"h-m"),"m")第一层TEXT得到的是日期格式8-5,即8月5日,外面再用TEXT("8-5","m"),得到的是8月份的8,没有取得分钟数。
要是改成=TEXT(TEXT(A1,"h:m"),"m"),得到的结果仍然是1.

点评

listyun所说: “ =TEXT(TEXT(A1,"m-s"),"m")就可以了”,前提条件必须是M不大于12  发表于 2012-6-26 17:12
=TEXT(TEXT(A1,"m-s"),"m") 就可以得到了。  发表于 2012-6-26 10:13

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-6-26 09:56 | 显示全部楼层
丢丢表格 发表于 2012-6-26 09:51
要还以为是谁的帖子,跟帖人这么多,原来是 swl4561255  老师啊!

老师是我学习的榜样!

INT、MOD、ROUND等函数可以直接用文本型数字。

TA的精华主题

TA的得分主题

发表于 2012-6-26 10:00 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
zzj824 发表于 2012-6-26 09:04
我是来留言的,我觉得三人行必有我师焉,级别代表你懂得确实比别人多,但总有你不懂别人懂得问题,所以不要 ...

提供的附件很是好啊,收下了,谢谢了.

TA的精华主题

TA的得分主题

发表于 2012-6-26 10:03 | 显示全部楼层
swl4561255 发表于 2012-6-26 09:56
INT、MOD、ROUND等函数可以直接用文本型数字。

还是要谢谢老师,让我又知道了文本也能取整的这一道理,不过不解理其转化的原理

TA的精华主题

TA的得分主题

发表于 2012-6-26 10:28 | 显示全部楼层
wo1987like 发表于 2012-6-26 08:29
=MINUTE(TEXT(A1,"hh:mm:ss"))

额,是的,我果断二了

TA的精华主题

TA的得分主题

发表于 2012-6-26 10:38 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
我直接用这个也可以啊=MINUTE(A1)

TA的精华主题

TA的得分主题

发表于 2012-6-26 10:42 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
四楼的回复比较好哦!学习···

TA的精华主题

TA的得分主题

发表于 2012-6-26 10:42 | 显示全部楼层
hjj0451 发表于 2012-6-26 09:51
TEXT(A1,"h-m")得到的8-5会默认为2012-8-5,
同理TEXT(A1,"h:m")得到的是1900-1-0  8:05:00,
外面再套 ...

谢谢hjj0451老师,终于理解了,每次提取得到的1是这样来的。
也就是这种text得到的m还是
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-24 17:13 , Processed in 0.041551 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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