正则expression式在MS Excel中

如何在Excel中使用正则expression式?

在这里输入图像说明

在上面的图片中,我有列AB。 我在列A中有一些值。 在这里,我需要在B列后面移动数据。 例如,在第一行中,我有SELECT = Hello World。 在这里,我想删除=标志,并移动列B中的 世界 。 我怎么能做这样的事情?

Stackoverflow有很多关于使用VBA将正则expression式添加到Excel的文章。 对于您的特定示例,您需要使用VBA 子string从一个单元格移动到另一个单元格。

如果您只是想复制子string,可以使用MID函数轻松完成:

 =IFERROR(MID(A1,FIND("=",A1)+1,999),A1) 

在这里输入图像说明

我用999来确保足够的人物被抓住。

如果找不到等号, IFERROR按原样返回单元格。

要在等号之前返回string部分,请执行以下操作:

 =LEFT(A1,FIND("=",A1&"=")-1) 

在这种情况下,我将等号附加到A1,所以FIND不会返回错误,如果没有find。

您可以使用MS-Excel的“文本到列”function给出“=”作为分隔符。

请参阅此链接:将列中的文字切分为60个字符的区块

你可以简单地使用Excel的文本到列的function:

 Follow the below steps : 1) Select Column A. 2) Goto Data Tab in Menu Bar. 3) Click Text to Column icon. 4) Choose Delimited option and do Next and then check the Other options in delimiter and enter '=' in the entry box. 5) Just click finish. 

这里是文本到列的URL: http : //www.excel-easy.com/examples/text-to-columns.html