【问题标题】:Split Date and String in Excel VBA在 Excel VBA 中拆分日期和字符串
【发布时间】:2013-09-05 11:54:32
【问题描述】:

我需要从以下格式的数据中获取小时数:

'166:05 hod:min'

第一个数字是小时数,':' 之后的数字是分钟数。其余的可以扔掉。

我的想法是拆分第一个数字,加上第二个数字除以60 [166:05 -> 166,08],但我是 VBA 和这些东西的初学者。

【问题讨论】:

  • 这听起来是最合乎逻辑的过程。否则你会怎么做?

标签: string vba date excel split


【解决方案1】:

您可以简单地在 VBA 中使用 Split 命令,

Dim splitTarget() As Variant
Dim splitMin() as Variant

splitTarget  = Split('166:05 hod:min', ":") 

splitTarget(0) 应该返回 166,splitTarget(1) 应该返回 '05 hod'

splitMin = Split(splitTarget(0), " ") 

SplitMin(0) 会给你 05

【讨论】:

  • 但这不是 OP 所提议的吗?我还是不明白这个问题是关于什么的!还要记住,由 Split('166:05 hod:min', ":") 产生的 splitTarget(1) 不是“05”,而是“05 hod”
  • 是的,你是对的,splitTarget(1) = "05 hod"。应该进行另一个 Split("05 hod", " ") 以检索 05
  • 好的,因此我需要从字符串中清除它并将其应用于一行(单元格范围)?任何建议如何做到这一点?谢谢!
  • 对不起,我不小心把它作为答案删除了,我是第一次来。然而,我还没有想出如何让这一行适用于整个行。 :]
  • 您的问题只是不清楚。也许您必须提出整个问题,以便我们查看并找到解决方案。我不知道你在说哪一行。
猜你喜欢
  • 2012-01-04
  • 2022-01-26
  • 2018-05-31
  • 1970-01-01
  • 2013-04-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多