我有一个Excel文件与1列和多行。
行包含各种文本,下面是一个示例:
texts are home
texts are whatever
dafds
dgretwer
werweerqwr
texts are 21412
texts are 346345
texts are rwefdg
terfesfasd
rwerw
我想用一个特定的词替换“textures are *”,其中 * 是“textures are”之后的任何内容,例如“textures are replaced”。如何在Excel中执行此操作?
6条答案
按热度按时间kcugc4gi1#
使用GoogleSheets而不是Excel --这个功能是内置的,所以你可以直接在查找和替换对话框中使用正则表达式。
回答您的问题:
1.从Excel中复制数据并粘贴到Google表格中
1.使用regex的查找和替换对话框
1.从Google工作表复制数据并粘贴回Excel
4urapxun2#
如果你想要一个公式来做这件事,那么:
这个就行了。把“WORD”改成你想要的单词。
33qvvth13#
现在是2021年,您可以使用Excel的Replace
texts are *
texts are replaced
Find
和Replace
规则Replace All
,完成^_^qc6wkl3g4#
作为Regex的替代方法,运行:
将产生:
wtlkbnrh5#
显然,Excel不使用Regex,但有一个解决方案。您可以在搜索模式中使用 *,?或~。
去找
您可以使用这些组合来获得与正则表达式接近的类似模式。
polkgigr6#
你可以…
1.退出Excel
1.复制您的Excel文件并添加扩展名(即
.xsl
或.xslm
).xml.zip
。例如,test.xsl
变为test.xsl.xml.zip
。1.解压缩
.zip
文件。是的,Excel文件实际上是.zip
文件。这将为您提供一个名为
test.xsl.xml
(或test.xslm.xml
)的目录,其中包含以下目录结构:\xl\worksheets
。在
worksheets
目录中是XML格式的Excel工作表。它们没有格式化以提高可读性,因此请使用能够“漂亮”格式化XML的编辑器(我使用EditPlus或XMLSpy。有很多。)。现在您可以读取XML,您可以使用编辑器的正则表达式功能进行更改。完成后,转到
test.xsl.xml
目录。您将看到_rels
、docProps
和xl
子目录以及[Content_Types].xml
文件。选择所有内容,右键单击并选择Send to > Compressed (.zip) folder
。确保文本编辑器没有留下任何.bak
文件(在worksheets
子目录中)。如果它们在那里,请在创建新的.zip
文件之前删除它们。现在将这个新.zip
文件的扩展名重命名为.xsl
(或.xslm
)。现在您可以在Excel中打开此文件。Excel不会介意您对XML进行了“漂亮”的格式化。
我已经做了很多次这个过程,从来没有任何问题(除非我不小心离开了
.bak
文件奠定了周围)。一句警告,只包含文本(即没有公式)的Excel单元格将文本存储在不同的文件中,并从工作表文件中引用它们,因此您不会在那里看到该文本。公式中包含的任何文本(即
CONCAT("ABC", "DEF")
)都保留在工作表中。