我知道一些功能,比如替代或 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++,使用以下正则表达式删除单词。您可以在查找词的末尾添加一个字符(例如空格),以便在跟在单词后面时也将其删除。