2012-02-03 101 views
17

我有一個名爲「角色」的列的大型電子表格。在此列中有如下值:Excel:替換單元格的字符串值的一部分

ROLES 
Author 
Author; 
Publishing; Author; 
Something Else; Author; Publishing 

還有其他列可能存在單詞「作者」。

我需要做的只是在我的「角色」列中查找「作者」,並將其替換爲「創作」,而不會在其之前或之後丟失任何內容。即,最終的結果應該是...

ROLES 
Authoring 
Authoring; 
Publishing; Authoring; 
Something Else; Authoring; Publishing 

我試圖查找和替換功能,但取代了整個單元值,而不是隻是它的一部分。

= IF(FIND( 「作者」,[@角色],1),REPLACE( 「作者」,1,6, 「創作」))

誰能幫助?我寧願不用我們的VB解決方案,因爲我不熟悉如何做到這一點,所以希望有一個基於公式的方式?

乾杯

回答

16

你需要做的是如下搞亂:

  1. 列表項目
  2. 通過在相應的字母上單擊一次或通過簡單地用鼠標選擇單元格來選擇整個列。
  3. 按下Ctrl + H。
  4. 您現在處於「查找和替換」對話框中。在「查找內容」文本框中輸入「作者」。
  5. 在「替換爲」文本框中寫下「創作」。
  6. 單擊「全部替換」按鈕。

就是這樣!

+0

哦,太好了!你完全正確..這是做到這一點的最好和最快捷的方法。上次我嘗試這樣做時顯然做錯了,因爲它也在其他列中取代了值,但是您的簡潔步驟完成了這個訣竅。謝謝:) – QMKevin 2012-02-03 19:36:05

+2

這不是對問題的回答!從下面的darkajax的答案中查找SUBSTITUTE功能。而不應該被接受的答案。 – 2014-04-09 09:22:07

+0

這不適合我。全部細胞內容在我的情況下被替換 – 2017-10-30 04:00:04

64

你要找的是什麼替代:

=SUBSTITUTE(A2,"Author","Authoring") 

將取代創作作者沒有與其他一切

+1

事實證明,使用shaylh的答案更適合我的需要,但您的答案也很棒,根據問題做了我想要的。 (我沒有說的是我有多個替代品可以做,而Ctrl + H版最適合這種做法)。歡呼:) – QMKevin 2012-02-03 19:37:25

+0

不要擔心,如果這就是你所需要的,至少現在你會有選擇,以防你需要不同的東西 – DarkAjax 2012-02-03 20:02:10

+0

我在excel中尋找一個函數名,與'Replace'在oracle中..好吧,我正在尋找一段時間,最後,在這裏我得到了我的正確答案。 – 2013-05-14 10:31:27

7

我知道這是舊的,但我有類似的需求,我不想做查找和替換版本。原來,你可以嵌套類的替代方法,以便:

=SUBSTITUTE(SUBSTITUTE(F149, "a", " AM"), "p", " PM") 

就我而言,我使用Excel來查看DBF文件但它被填充有幾次都是這樣:

9:16a 
2:22p 

所以我剛剛創建了一個新列,並將該公式轉換爲Excel時間格式。

相關問題