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