在Microsoft Excel中查找非字符串条目首个空格的替代函数
在Excel中定位DATETIME类型里日期与时间间空格的方法
问题本质
Excel的DATETIME是数值类型(整数部分存储日期,小数部分存储时间),并非文本字符串,所以FIND(" ", value)直接调用会失效——因为数值本身不存在"空格"字符,空格只是单元格显示格式带来的视觉效果。
解决方案
1. 转文本后使用FIND函数
先通过TEXT函数将DATETIME转换为带空格分隔的文本格式,再用FIND定位空格:
=FIND(" ", TEXT(A1, "yyyy-mm-dd hh:mm:ss"))
注意:TEXT函数的格式参数(比如"yyyy-mm-dd hh:mm:ss")必须和你单元格中日期时间的显示格式一致,否则转换后的文本可能没有空格,导致FIND返回错误。
2. 无需找空格:直接拆分日期与时间
如果你的核心需求是拆分日期和时间部分,完全不需要依赖空格,利用DATETIME的数值特性即可高效实现:
- 提取日期(整数部分):
=INT(A1),设置单元格格式为「日期」即可正常显示 - 提取时间(小数部分):
=MOD(A1, 1),设置单元格格式为「时间」即可正常显示
内容的提问来源于stack exchange,提问作者Data enthusiast
相关产品推荐
相关产品推荐

