ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[原创] 变化多端的TEXT函数

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2010-3-10 13:47 | 显示全部楼层

支持

本帖已被收录到知识树中,索引项:TEXT
好帖,学习了

TA的精华主题

TA的得分主题

发表于 2010-3-10 14:41 | 显示全部楼层
又学了一招,谢谢楼主了

TA的精华主题

TA的得分主题

发表于 2010-3-10 16:20 | 显示全部楼层
新东西玩不出来,旧东西还没解决,TEXT函数玩不下去了!!!
请楼主帮助给解释解释这个EXCEL2007版的"GG/通用格式"的结果。

TA的精华主题

TA的得分主题

发表于 2010-3-10 16:46 | 显示全部楼层

回复 54楼 wshcw 的帖子

很诡异

这个结果似乎是将数值以日期时间方式解释,取秒(以及毫秒作为小数)数据,然后再加上0.5,也就是先加上500毫秒,再取秒数,一些多余小数可能是浮点计算误差

由于g有年号的特殊含义,也许Excel程序员没考虑到“G/通用格式”这个G和之前的G连在一起会出现切分上的问题,导致了这么一个bug,一切都只是猜测。如果前面加上[$-411],那么Excel会显示年号(不会把通用格式起始的G算进去),然后紧跟秒数+0.5,看上去切分没错

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2010-3-10 16:49 | 显示全部楼层
不是切分问题,只要有和日期时间有关的代码,G/通用格式都会成为加了500毫秒以后的秒数数据

TA的精华主题

TA的得分主题

发表于 2010-3-10 17:19 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2010-3-10 17:38 | 显示全部楼层

回复 54楼 wshcw 的帖子

2003版没有这个问题

G/通用格式 不能和0,#等合作,不过可以和日期时间类代码放在一起,在2007版中,不知道怎么回事,与y,m,d,h,s,e,g,aaa等在一起,G/通用格式 就变成了读取+500毫秒以后的秒数 (未严格测试,只看了几个零散数据),如果说读秒数是故意为之的话,+500毫秒 这个动作仍然难以解释

TA的精华主题

TA的得分主题

发表于 2010-3-10 17:48 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

回复 54楼 wshcw 的帖子

与子元女王有同感

TA的精华主题

TA的得分主题

发表于 2010-3-10 18:03 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
谢谢楼主,认真学习中

TA的精华主题

TA的得分主题

发表于 2010-3-10 18:40 | 显示全部楼层
公式C26=SUBSTITUTE(TEXT(A26,REPT("0] ",9)),"]","0¥")    中]有什么意义 ?
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-12-23 19:37 , Processed in 0.034462 second(s), 6 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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