【发布时间】:2020-04-14 03:00:28
【问题描述】:
我必须将一些格式化文本转换为excel时间,但我自己找不到解决方案。
以下是输入文本的一些示例以及应如何转换:
- 1 Hour 14 minutes ==> 01:14:00
- 1 minute. ==> 00:01:00
- 1 Hour 1 minute ==> 01:01:00
- 2 minutes ==> 00:02:00
- 3 minutes 12 seconds ==> 00:03:12
- 29 seconds ==> 00:00:29
请注意,有时分和秒同时存在,而另一些则只有分/秒之一,此外,有时您会找到分钟(复数),而另一些则只有分钟(单数)。最后,一些标点符号有时会出现在文本中。
数据在电子表格列中,我想在电子表格的不同列中提取 excel 格式的时间。
我尝试了不同版本的 TimeValue() 和 DateValue() 以及一些嵌套的 replace(),它们都在一个单元格公式中,但它们都不适用于所有情况。
您能否就如何解决这个问题给我一个想法或一些建议?
谢谢,
保罗
【问题讨论】:
-
请显示一些现有代码。是什么导致了文本时间值?能否更改问题的根源以提供三 (3) 个不同的数值 Hr/Min/Sec?这是一次性转换为时间,还是预计在未来几天内会继续出现更多行?
-
请检查为
3 minutes 12 seconds ==> 00:02:00编写的输出。不应该是00:03:12吗? -
@Paul Vicioso VBA 代码中的一个选项
-
谢谢,很抱歉回复晚了,第一个 VBA 不是一个选项,这就是为什么我没有将它作为标签包含在内。第二个是的,示例数据中有一个错误:3 分 12 秒 ==> 00:02:00 应该是 3 分 12 秒 ==> 00:03:12。感谢您的热心帮助。
标签: excel vba string date time