• ベストアンサー

特定の1文字を削除したい。

Excel2013です。 *asd、*df*g、uy*gのセルがあるとします。 各セルの*を削除し、 asd、dfg、uygのようにするには? ホーム→「検索と選択」で置き換えの文字として、エンターやスペースにするとセル全体が消えてしまうようです。 どうしたらよいか、教えて下さい。

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

  • ベストアンサー
noname#204879
noname#204879
回答No.3

「*」や「?」はワイルドカードと称する特殊な文字なのです。 「検索する文字列」として、「*」の代わりに「~*」としてみてください。 「~」は tilde(チルダ、ティルデ、ティルド)と称されます。 添付図のように関数でも可能です。 B1: =SUBSTITUTE(A1,"*","")

aerio
質問者

お礼

「*」の代わりに「~*」がすべてでした。 ありがとうございました。

その他の回答 (2)

  • takuranke
  • ベストアンサー率31% (3923/12455)
回答No.2

関数使うしかないと思います。 書式 SUBSTITUTE(文字列,検索文字列,置換文字列,置換対象) 削除の場合置換対象は「""」(式に入れる際には鍵かっこは不要) たとえば =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2,"あ",""),"い",""),"B",""),"P","") など。 それと見つけた順番で処理するので、重複した文字がある場合、 たとえば(かと(かいぎ があった場合で、 (かが重複しているので、 先に(かがあると、この(かだけが処理されるので、 いぎ が残ってしまうので、重複する文字があるなら、長いほうから先に処理するように指定する必要があります。

aerio
質問者

お礼

コメントありがとうございます。 1文字だけなのに、式が長く感じました。

回答No.1

こちらでどうぞ。 (置換後の文字列にはなにも入れない) ワークシート セル内の数値に含まれるワイルドカード文字 (*) を置換するには、次の手順を実行します。 http://support.microsoft.com/kb/214138/ja

aerio
質問者

お礼

早速のコメントありがとうございます。 もう少し単純な方法がないかと思います。

関連するQ&A