我有一个很大的电子表格,其中有一个名为"Roles“的列。此列中的值如下:
ROLES
Author
Author;
Publishing; Author;
Something Else; Author; Publishing
还有其他列中可能存在单词"Author“。
我需要做的是只在我的"Roles“列中查找"Author”,并将其替换为"Authoring",而不会丢失它之前或之后的任何内容。也就是说,最终结果应该是:
ROLES
Authoring
Authoring;
Publishing; Authoring;
Something Else; Authoring; Publishing
我尝试了FIND
-和REPLACE
-functions,但它替换了整个单元格值,而不仅仅是其中的一部分。
=IF(FIND("Author",[@Roles],1),REPLACE("Author",1,6,"Authoring"))
有人能帮上忙吗?我不希望我们使用VB解决方案,因为我不熟悉怎么做,所以希望有一种基于公式的方法?
发布于 2012-02-04 03:29:33
你要找的是替代品:
=SUBSTITUTE(A2,"Author","Authoring")
我将替换作者进行创作,而不会打乱其他一切。
发布于 2013-03-05 07:07:48
我知道这是旧的,但我也有类似的需求,我不想做查找和替换版本。事实证明,您可以像这样嵌套替换方法:
=SUBSTITUTE(SUBSTITUTE(F149, "a", " AM"), "p", " PM")
在我的例子中,我使用excel来查看DBF文件,无论它是如何填充的,时间都是这样的:
9:16a
2:22p
所以我创建了一个新列,并将公式放入其中,以将其转换为excel时间格式。
发布于 2019-09-11 15:05:24
您有一个字符= STQ8QGpaM4CU6149665!7084880820
,还有另一个列= 7084880820
。
如果您只想使用公式:STQ8QGpaM4CU6149665!
在excel中获取此内容,请使用以下命令:
=REPLACE(H11,SEARCH(J11,H11),LEN(J11),"")
H11是一个旧字符,对于起始号,使用搜索选项,对于需要替换的字符数,使用len选项,然后替换为新字符。我正在将此替换为空白。
https://stackoverflow.com/questions/9134301
复制相似问题