Excel可以查找变化字段的三个字符

对于我的工作,我创build了一个VBA代码,用于将显示当月采购的报表添加到包含所有帐户和库存的主工作表中。 我需要从采购订单编号中提取该地区,但这取决于采购types。

该地区将始终是6位数字左侧的前三个字符: ABC 123456A。 在这种情况下,我需要提取字母ABC。

但是,这取决于订单的types。 有些订单会在前面的订单号码和一个下划线(如XYZABC_ ABC 123456A)中添加一个子区域。

如果订单是换一个新账户的话,右边的最后一个字母就是A,如果订单是托运的话就是C,但是如果是矫形器和假肢,它会变成OP: ABC 123456OP

我需要一个公式来帮助我具体提取那些在字符数可能不同的情况下在6位之前出现的三字母区域。 请帮忙。

如果你真的想要一个vba的解决scheme,你可以使用拆分function来存储代码的部分,然后提取最后的数组条目的前三个字母…

 Dim Code As String: Code = "XYZABC_ABC123456A" Dim Arr() As String: Arr = Split(Code, "_") MsgBox Left(Arr(UBound(Arr)), 3)