2012-02-03 8 views
17

"Roles"という列を持つ大きなスプレッドシートがあります。この列には、次のような値があります。Excel:セルの文字列値の一部を置き換えます。

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

"著者"という単語が存在する可能性のある他の列があります。

私がする必要があるのは、自分の「役割」列でのみ「作成者」を探し、その前または後に何も失うことなく「オーサリング」に置き換えます。すなわち、最終的な結果は

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

IはFINDを試み、機能を代替、それは全体のセル値、それだけではなく一部を置き換え...なければなりません。

= IF([役割@] FIND( "著者"、1)、( "作成者" REPLACE、1,6、 "オーサリング"))

誰でも助けることができますか?私はむしろそれを行う方法に精通していないので、私はむしろ数式ベースの方法があるので、私たちはVBソリューションではないだろうか?あなたが探しているもの

乾杯

答えて

16

いじりなしでオーサリングのための著者を代用します次のとおりです。

  1. リスト項目
  2. 列全体を選択するには、対応する文字を1回クリックするか、単にマウスでセルを選択します。
  3. Ctrl + Hを押します。
  4. 「検索と置換」ダイアログが表示されます。 "Find what"テキストボックスに "Author"と書いてください。
  5. "置換する"テキストボックスに "オーサリング"と記述します。
  6. [すべて置換]ボタンをクリックします。

これだけです!

+0

ああ良い悲しみ!あなたは正確そうです。これはこれを行うための最善の方法です。私はそれが他の列の値を置き換えていたので、私はそれを試した最後の時間は間違ったことをはっきりとしましたが、あなたの簡潔なステップがトリックでした。ありがとう:) – QMKevin

+2

これは質問された質問への回答ではありません!以下のdarkajaxの答えからSUBSTITUTE関数を探してください。受け入れられた答えであってはなりません。 –

+0

これは私のために働いていません。私の場合、全細胞の内容が置き換えられます –

64

SUBSTITUTEです:

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

は、他のすべてあなたがする必要がどのような

+1

shaylhの答えを使って私が必要とするものが得策だと判明しましたが、あなたの答えも素晴らしいです。 (私が言わなかったのは、私がやるべき複数の置換えがあり、Ctrl + Hのバージョンがそれに最も適しているということです)。乾杯。 – QMKevin

+0

あなたが必要としていたものであれば大丈夫です。少なくとも今何か別のものが必要な場合に備えるオプションがあります。 – DarkAjax

+0

「置換」と同じ作業を行うためにExcelで1つの関数名を検索しました。オラクルで..うーん、私はしばらくの間探していた、そして最後に、ここで私は適切な答えを得た。 –

7

私はこれが古いと知っていますが、私はこれに似た必要性を持っていました。私は検索してバージョンを置き換えたくありませんでした。 、私は私の場合は

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

DBFファイルを表示するために、Excelを使用していますし、それが移入されたが、このような時があります:

9:16a 
2:22p 

それはあなたがそうのような巣代替方法ができることが判明しましただから私はちょうど新しい列を作って、その式をそれをExcel形式に変換するようにしました。

関連する問題