• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル置換)

エクセル置換の方法 | 列データの特定文字を置換する方法

このQ&Aのポイント
  • Excelの置換機能を使って、特定の文字を置換する方法を教えてください。
  • 具体的には、先頭の「¥」を「http://www.ドメイン名」に置換したいです。
  • また、マイクロソフトのサポートサイトで検索した結果、該当する情報が見つからなかったので、別の方法で置換を試したいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.4

 例えば元の文字列がA1セルに入力されているとして、別のセルに次の様な関数を入力する事で、その別のセルに置換後の文字列を出力し、得られた結果をコピー&値のみ貼り付けで必要なセルに貼り付けては如何でしょうか? =SUBSTITUTE($A1,"¥","http://www.",1)

sujino
質問者

お礼

kagakusuki様 有難うございます、理想の結果になりました。 関数で置換するとは、まったく気づきませんでした。 良い経験になりました、有難うございます。

すると、全ての回答が全文表示されます。

その他の回答 (7)

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.8

 回答No.4です。  もし、1文字目が¥ではない場合も存在するのでしたら、次の様な関数にされると良いと思います。 =CLEAN(SUBSTITUTE(CHAR(1)&$A1,CHAR(1)&"¥","http://www.",1) )

sujino
質問者

お礼

kagakusuki様 再度アドバイス有難うございます。 今回は必ず”¥”から始まるため、必要ありませんでしたが、勉強になりますた。 有難うございました。

すると、全ての回答が全文表示されます。
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.7

ご覧になったページの一番下に 「適用対象:WORD2010」 と小さく書いてありますね。 正規表現を用いた検索置換は,ワードの機能です。エクセルではそもそも出来ません。 方法の一つは,エクセルの文字列データをそのままワードにコピーし,ワードのより高度な置換機能を利用して「先頭の¥を置換」します。 何かの理由でどーしてもエクセルだけでやってみたいなら, A列に¥から始まる文字列が列記されているなら B1: ="http://"&MID(A1,2,999) 以下コピー のようにして欲しい文字列を計算します 必要ならB列をコピー,形式を選んで値のみ貼り付けて値化して利用します。

sujino
質問者

お礼

keithin様 確かに、よく見ると「WORD2010」が載ってました。 検索で表示されたページを確認もせず、鵜呑みにしてました。 アドバイス有難うございました。

すると、全ての回答が全文表示されます。
  • Prome_Lin
  • ベストアンサー率42% (201/470)
回答No.6

エクセルでは、「~¥」は使えますが、それ以外の「<>」などは使えません。 ワードで、検索や置換時に「ワイルドカードを利用する」オプションを使った場合の説明を読まれたみたいです。 エクセルでは、思っておられるようなことは直接できませんので、例えば、上記の文字列が「A1」から「A1000」まで入っているとして、「B1」に「=REPLACE(A1,1,1,"http://www.")」と入力し、「Enter」すると、「http://www.1階層ディレクトリ名」となります。 あとは、「B1」にカーソルを合わせて、「Ctrl+c」(コピー・記憶)、「B1000」のところで、Shiftキーを押しながら、「B1000」をクリック→「Enter」で関数がコピーされますので、思っておられる結果が得られているはずです。

sujino
質問者

お礼

Prome_Lin様 なるほど、私が読んでいたのは、Wordの事だったんですね。 まったく気づきませんでした。 ご指摘とアドバイス有難うございました。

すると、全ての回答が全文表示されます。
  • dogs_cats
  • ベストアンサー率38% (278/717)
回答No.5

他の方が書かれてる、SUBSTITUTE関数を使用後、コピーで値だけ貼り付けでデータを元の列に戻す方法が簡単な方法だと思います。 最初の1文字目が¥で始まる文字列である事を判定後に置換する方法が良いのではないでしょうか。タイプミスで1文字目が¥で無かった場合は、2階層目の¥を置換する事を防止する。又最初に¥が無い場合は空白にしていますのでタイプミスの確認も出来ます。 B1式 =IF(MID(A1,1,1)="\",SUBSTITUTE($A1,"\","http://www.",1),"") 下方にオートフィル

sujino
質問者

お礼

dogs_cats様 今回の先頭は文字は必ず"¥"で始まっている為、使いませんでしたが、良い勉強になりました。 アドバイス有難うございました。

すると、全ての回答が全文表示されます。
回答No.3

「1階層ディレクトリ名」が他の階層のディレクトリ名と重複していなければ、「¥1階層ディレクトリ名」を検索のターゲットにすれば行けると思いますが。 すなわち「¥1階層ディレクトリ名」を「http://www.1階層ディレクトリ名」に変換する、という形ですね。 以上、ご参考まで

sujino
質問者

お礼

Higurashi777様 回答有難うございます。 1階層目のディレクトリ名も30種類ほどあい、お教え頂いた手法ですが、30種類の置換を行う必要があり、出来れば一括で変換したいと考えております。

すると、全ての回答が全文表示されます。
  • hv9V8ZDj
  • ベストアンサー率64% (112/174)
回答No.2

下記フリーウェアのアドインを使用してみてはいかがでしょうか。 ■ Excel用正規表現検索・置換ダイアログ http://srcedit.pekori.jp/tool/excelre.html

sujino
質問者

お礼

hv9V8ZDj様 アドインインの紹介有難うございます。 参考にさせて頂きます。

すると、全ての回答が全文表示されます。
  • aokii
  • ベストアンサー率23% (5210/22063)
回答No.1

¥ を置換で、http://www.ドメイン名 に置き換えてみてください。

sujino
質問者

お礼

aokii様 回答有難うございます。 単純に”¥”をドメイン名に置換すると、ディレクトリ階層区切りの”¥”もドメイン名にかわってしまうので、先頭一致だけ置換出来ればと思ってます。

すると、全ての回答が全文表示されます。

関連するQ&A