Excel:替换单元格的字符串值的一部分

QMK*_*vin 19 excel

我有一个大型电子表格,其中包含一个名为"角色"的列.在此列中的值如下:

ROLES
Author
Author;
Publishing; Author;
Something Else; Author; Publishing
Run Code Online (Sandbox Code Playgroud)

还有其他列可能存在"作者"一词.

我需要做的是仅在我的"角色"列中查找"作者",并将其替换为"创作",而不会在其之前或之后丢失任何内容.即最终结果应该是......

ROLES
Authoring
Authoring;
Publishing; Authoring;
Something Else; Authoring; Publishing
Run Code Online (Sandbox Code Playgroud)

我尝试了FIND和REPLACE函数,但是它取代了整个单元格值,而不仅仅是它的一部分.

= IF(FIND( "作者",[@角色],1),REPLACE( "作者",1,6, "创作"))

有人可以帮忙吗?我宁愿不是我们的VB解决方案,因为我不熟悉如何做到这一点,所以希望有一个基于公式的方式?

干杯

Dar*_*jax 69

您要找的是SUBSTITUTE:

=SUBSTITUTE(A2,"Author","Authoring")
Run Code Online (Sandbox Code Playgroud)

将替换Author for Authoring而不会弄乱其他所有内容

  • 事实证明,使用shaylh的答案对我所需要的更好,但你的答案也很棒,并且基于这个问题做了我想要的.(我没说的是我有多个替换要做,而Ctrl + H版本最适合这个).干杯:) (2认同)

sha*_*ylh 24

你需要做的是如下:

  1. 项目清单
  2. 通过单击相应的字母或仅使用鼠标选择单元格来选择整个列.
  3. 按Ctrl + H.
  4. 您现在位于"查找和替换"对话框中.在"查找内容"文本框中写下"作者".
  5. 在"替换为"文本框中写下"创作".
  6. 单击"全部替换"按钮.

而已!

  • 这不是问题的答案!从下面的darkajax的答案中寻找SUBSTITUTE函数.并且不应该是公认的答案. (4认同)

Soe*_*hay 7

我知道这是旧的,但我对此有类似的需求,我不想做查找和替换版本.事实证明你可以像这样嵌套替代方法:

=SUBSTITUTE(SUBSTITUTE(F149, "a", " AM"), "p", " PM")
Run Code Online (Sandbox Code Playgroud)

在我的情况下,我使用excel来查看DBF文件,但是它已经填充了这样的时间:

9:16a
2:22p
Run Code Online (Sandbox Code Playgroud)

所以我刚刚制作了一个新专栏并将其放入其中,将其转换为excel时间格式.