如何在同一列中分隔两个数字

时间:2017-05-04 10:50:42

标签: excel string excel-vba helper ice vba

我试图提取右边的数字,例如第一行(下面)中的1.25。

AQ2 1.1.25
AQ3 1.2.15
AQ4 1.2.25
AQ5 1.1.44
AQ6 1.1.60

从AQ2-6开始 使用excel向导解决了

2 个答案:

答案 0 :(得分:0)

使用var results = Regex.Matches(MyString, @"##([^#]*#[^#]*)##") .Cast<Match>() .Select(m => m.Groups[1].Value) .ToList();

或者您也可以将文字用于列编辑器,您可以将Right(A1, 4)作为断点。

答案 1 :(得分:0)

我认为这更适合SuperUser 我将给出一个公式答案和一个代码答案,将第一点右边的所有内容都返回:
=MID(A1,FIND(".",A1)+1,LEN(A1))

如果目标中没有#Value!,则返回.

Public Function AQNumber(Target As Range) As Variant

    If InStr(Target, ".") > 0 Then
        AQNumber = Mid(Target, InStr(Target, ".") + 1)
    Else
        AQNumber = CVErr(xlValue)
    End If

End Function