Excel – 从数字后的string中select特定的字符

我有一个string列表,我想分割数字和字母部分。 例如,在单元格A1中,我有“FNN-12345 – 示例文本 – 2016_AA1.1”(不带引号“”)。 我想把它分割成“Sample Text – 2016_AA1.1”。

欣赏关于配方的任何指导。

干杯。

这是通用的解决scheme,不pipe第一个字母数字string是什么:

=RIGHT(A1,LEN(A1)-FIND(" - ",A1)-2) 

它findstring“ – ”的第一个出现,并只保留该string之后的部分。

您可以使用这些函数来处理Excel中的string(如Left , Right或Mid),以获得与Lenghth函数结合使用的所需结果。

因此,你可以尝试:

=RIGHT(A1, LEN(A1) - LEN("FNN-12345 - "))

这个公式将取整个单元格的长度并删除FNN-12345 -部分。 当然,你可以添加一个包含所需要删除的元素的列。

如果要select的文本始终在位置13上(如您的示例中所示),请使用公式

  =RIGHT(A1,LEN(A2)-12) 

(假设您的原始文本在单元格A1中)。

如果您通过模式" - "识别文本的开头,请使用公式

  =RIGHT(A3,LEN(A3) -FIND(" - ",A4)-LEN(" - ")+ 1)