如何将单元格中的特定字符提取到单独的列中?(excel)

如何将单元格中的特定字符提取到单独的列中?(excel),excel,vba,Excel,Vba,我在数据库中有一些不同的文本。我需要: 检查单元格是否包含特定字符,如:20/1、30/1、200D等 需要将这些特定字符(可能有许多)提取到单独的列中。 例如:FLD270-20/1+75D+2X200D-第1列:20/1、第2列:75D、第3列:200D等 谢谢你的帮助 我需要能够从行AU4:BO4输出相应的值 数据位于A1,在B1至D1输入: =IF(ISNUMBER(FIND("20/1",A1)),"20/1","") =IF(ISNUMBER(FIND("30/1",A1)),"30

我在数据库中有一些不同的文本。我需要:

  • 检查单元格是否包含特定字符,如:20/1、30/1、200D等

  • 需要将这些特定字符(可能有许多)提取到单独的列中。 例如:FLD270-20/1+75D+2X200D-第1列:20/1、第2列:75D、第3列:200D等

  • 谢谢你的帮助

    我需要能够从行AU4:BO4输出相应的值


    数据位于A1,在B1D1输入:

    =IF(ISNUMBER(FIND("20/1",A1)),"20/1","")
    =IF(ISNUMBER(FIND("30/1",A1)),"30/1","")
    =IF(ISNUMBER(FIND("200D",A1)),"200D","")
    
    基本上,每个特定模式都有一个公式

    然后向下复制B1D1(或根据需要复制任意数量的列)


    您的屏幕截图似乎显示了子字符串的位置;但您的问题是返回实际的子字符串(如果存在)。你到底想要什么?“从AU4:BO4行输出相应值”是什么意思?此外,请展示您为解决问题所做的尝试。以及预期和预期的结果。这也有助于澄清你的问题。