EXCEL - 如何删除所有包含@的单词

EXCEL - 如何删除所有包含@的单词

我知道一些功能,比如替代或 ctrl + F,

但是现在,我对包含@yoyo、@yihaa、@hohoho 等的句子感到困惑。

也许您可以帮忙,如何删除它们,不仅仅是“@”,而是 1 个包,还有这个词。

答案1

我想建议两种可能的方法,一是工作表函数,二是宏。

方法 1:

在此处输入图片描述

  • 在单元格中输入公式H27并向下填充。

    =TRIM(LEFT(G27,FIND("@",G27)-1))&RIGHT(G27,LEN(G27)-FIND(" ",G27,FIND("@",G27))+1)
    

方法 2:

:警告:

这是一个可选部分,因为它只从句子中删除特殊字符。

  • 要打开 VBA 编辑器,请按Alt+F11

  • 插入 TAB 并点击模块。

  • C奥皮&粘贴此代码。

  • Alt+Q返回工作表。

  • 年代将文件保存为acro 已启用。

    Function REMOVETEXTS(strInput As String, rngFind As Range) As String
    
    Dim strTemp As String
    Dim strFind As String
    
    strTemp = strInput
    
     For Each cell In rngFind
     strFind = cell.Value
     strTemp = Replace(strTemp, strFind, "")
     Next cell
    
     REMOVETEXTS = strTemp
    
     End Function
    

在此处输入图片描述


怎么运行的:

  • 将特殊字符放在列中H
  • 单元格中的公式I38并填写。

    =REMOVETEXTS(G38,H$38:H$42)

注意:

  • 这个宏也更好且用途广泛,因为它可以从多个单词(check G38)中删除特殊字符,并且适用于任何特殊字符。

答案2

如上所述,使用纯 Excel 的解决方案需要使用 VBA 函数。以下帖子可以帮助您入门: Excel 2010 - 从单元格中删除字符,字符数有所不同

但是,将电子表格导出为 CSV 文件并使用改进的文本编辑器删除单词,然后将文件重新导入 Excel 会更容易。

例如,使用 Notepad++,使用以下正则表达式删除单词。您可以在查找词的末尾添加一个字符(例如空格),以便在跟在单词后面时也将其删除。

在此处输入图片描述

相关内容