在Excel中解析一段时间

时间:2016-10-23 20:07:45

标签: excel excel-vba excel-formula vba

所以,我试图在Excel中解析单元格中的一系列数字。例如,“5-C”表示5关闭,关闭是10PM但运行到11PM所以这个转变总共为6小时。破折号是时间A和时间B之间的分隔符。这是我的惯例。任何人都可以指出我正确的方向。我知道如何编写C#代码所以我正在研究用C#编写宏来进行解析。但是,我发现Excel不支持这个?任何帮助,将不胜感激。这是为了每周安排。感谢。

1 个答案:

答案 0 :(得分:1)

我认为第一步是将字符串拆分为短划线。然后你可以处理数字部分和" C"用你的具体逻辑。

您可以使用InStr找到短划线,然后拆分字符串。在以下示例中,该函数将返回输入字符串的第一部分(时间A)。它还将剪切原始字符串,在短划线后留下第二部分(时间B)。

Private Function Split(org as String, delimiter As String) as String
   Dim break as Integer
   break = InStr(1, org, delimiter, vbTextCompare)
   TimeA = Left(org, break-1)
   TimeB = Mid(org, break+1)
End Function