• ベストアンサー

excelで置換をしたいんですが

excelで置換をしたいんですが、SUBSTITUTE関数を使うとワイルドカードが使えずうまくいきません たとえば、 和歌山県産オレンジ 3個 サンキスト オレンジ 入荷済み 2008年オレンジ 愛知産いちご 53個 ほのか いちご 入荷済み 2011年生産 いちご を、置換で全ての文字をオレンジが入力されたセルはオレンジのみ、 いちごが入力されたセルはいちごだけにすることはできますか? ctrl+Hで、検索する文字列に*オレンジ*と入力して実行してもうまくいかないです。。。 

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

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

 回答番号:ANo.2です。  申し訳御座いません、先程の回答の2番目の数式を回答欄に入力する際に、ワイルドカードのアスタリスクを打ち込む事を忘れておりました。 【誤】 =IF(COUNTIF(A1,"オレンジ"),"オレンジ","")&IF(COUNTIF(A1,"いちご"),"いちご","") 【正】 =IF(COUNTIF(A1,"*オレンジ*"),"オレンジ","")&IF(COUNTIF(A1,"*いちご*"),"いちご","")  尚、ANo.2の1番目の数式では、ワイルドカードは使用しません。

yurie009
質問者

お礼

ありがとうございました。 とくに、1番目の式がわかりやすかったです。 またお願いします。

その他の回答 (2)

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

 関数を使用して、その作業を行うのでしたら、例えば、A列に入力されている文字列を基にして、置換した文字列をB列に表示させる場合には、次の関数をB1セルに入力してから、B1セルをコピーして、B2以下に貼り付けると良いと思います。 =IF(ISNUMBER(FIND("オレンジ",A1)),"オレンジ","")&IF(ISNUMBER(FIND("いちご",A1)),"いちご","")  或いは =IF(COUNTIF(A1,"オレンジ"),"オレンジ","")&IF(COUNTIF(A1,"いちご"),"いちご","") でも同じ結果が得られます。  尚、「オレンジ」と「オレンジ」、「おれんじ」、「orange」は異なりますし、 「いちご」と「イチゴ」、「イチゴ」、「苺」は異なりますから注意して下さい。  前もって、「オレンジ」、「おれんじ」、「orange」等々を「オレンジ」に、 「イチゴ」、「イチゴ」、「苺」等々を「いちご」に置換しておくという手もあります。

  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.1

和歌山県産オレンジ 3個 ⇒ オレンジ ほのか いちご 入荷済み ⇒ いちご とするのですよね? =IF(ISERROR(SEARCH("オレンジ",検索セル,1)),検索セル,"オレンジ") オレンジの文字が含まれていたらオレンジにそうでなければそのまま SUBSTITUTE関数は対象文字の置き換えなので、対象文字が特定できないような表記は出来ません

yurie009
質問者

お礼

ありがとうございました。 SUBSTITUTE関数は対象文字が特定できないと無理なんですね。。。 また、ぜひ教えて下さい!

関連するQ&A

  • Excel置換関数を用いて複数の文字列を置換したい

    上手く置換ができずに困っています。よろしくお願いします。 文字を入力した列の隣に、数値化する列を作成しようと思っています。 置換項目を6つ設定しようと思っているのですが、 A=4 B=3 C=2 D=1 E=0 F=0 の条件です。 =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2,"A","4"),"B","3"),"C","2"),"D","1"),"E","0"),"F","0") これではできませんでした...。 どなたか、わかる方がいらっしゃいましたら、ご教授願います。

  • MacOS10.6 エクセル2008 改行コード 置換方法

    MacOS10.6 にてExcel2008を使用しています。 いま処理しようとしているデータのセル中に改行が含まれており、これらを置換にて一括消去をしたいのですが改行コードの入力方法がわかりません。 Windowsでしたら「Ctrl+J」で検索文字列の欄に入力できるようなのですがMacで行うと変な文字がでて当然ながら置換はできません。 セル中で「Control+Option+Return」にて改行を入力する事はできますが、これを上記の置換の検索文字列欄で行うと最終セルまで移動してしまうだけで置換はされません。 大量のデータで、しかも今後定期的な作業が必要となる為に途方にくれてます。 どなたか検索置換にて「検索文字列欄」に改行コードを入力する方法ご存じでしたら教えてください。 お願いいたします。

  • 置換について

    エクセルで、重要な語句に対して部分的に色付けされた文章が記載されたセルがあるとします。 そのセル内の文字列を、ctrl+FやReplace関数を使って置換をかけた場合、色付けした文字列がすべて黒に変わってしまいます。 置換対象文字列以外は、置換前の状態のまましたいのですが、どなたかその方法についてご存知の方いらっしゃらないでしょうか? ぜひ、ご教授願います。

  • エクセル 置換後の文字列について

    エクセル2003です 置換後の文字列について質問させてください 特定のセルに文字を入力し 例 C100に(9月)等 検索と置換にて 置換後の文字列を C100のテキストに 置換したいのですが 入力時にC100を選択する方法がわかりません  よろしくお願い致します

  • Excel 塗りつぶしの色一括置換

    閲覧ありがとうございます。 Ctrl + H ⇒ 書式欄から背景色だけの変更をしようと試みたのですが、 「置換対象のデータが見つかりません。検索対象のデータの書式と条件が適切に指定されていることを確認してください。…(略)」 となってしまい、置換できません。 これは文字が入力されているから使えないのでしょうか? 文字がいろいろと入力されているのですが、背景の色だけを一括で変える方法は何かありませんでしょうか?

  • マクロで書式ごと置換

    マクロで書式ごと置換 いつもお世話になります。 今回は標記の件についてお伺いしたく質問を投稿させていただきました。 現在、[D5:CN93]に配置している文字列データを記号に置換する作業をおこなっています。置換マクロに関してはreplaceを使用し、今のところ問題なく動いています。作業工程としては、上記の範囲にあるデータの一覧を作成し、どのデータをどのような記号に置き換えたいかの一覧を附します。 例)  [A1](置換したい記号)   [B1](置換したい文字列)      ○          イチゴ      ◆          バナナ    [D5:CN93]置換対象の文字列例    イチゴ,バナナ マクロでは置換したい文字列、置換したい記号の値をreplace関数に与えて、上記の範囲にあるセル1つ1つに置換をかけていく、というものです。 今までは、文字列の書式は問題ではなかったのですが(置換後に一括変換)、上のほうから「イチゴを赤い○、バナナを黄色い◆のように、色をつけられないか」といわれました。 置換ウィザードを試してみたのですが、セル全体の文字列の色が変わってしまいうまくいきませんでした。 またreplaceで色情報も置換する方法もわかりません(無いのかもしれませんが)・・・ そこで「色情報を持たせたまま、文字列の一部を置換」する方法を教えてください。 これまでのデータを使用したいので、データは以下のように並んでいます。  [A1](置換したい記号)   [B1](置換したい文字列)     赤色の○         イチゴ     黄色の◆         バナナ    [D5:CN93]置換対象の文字列   イチゴ,バナナ

  • EXCEL DATAの置換ダイアログの利用方法は

    別タイトル:  EXCELのDATAを抽出して日別の表を作る式は  でご指導いただいた手順のなかで、 Ctrl+Hで置換ダイアログの手順で先に進めません。 『Ctrl+Hで置換ダイアログを出し、「オプション」ボタンを押し、「ワイルドカードを使用する」にチェックを入れ、検索する文字列に「^t」置換後の文字列に「、」を入力して「すべて置換」し、そのまま検索する文字列に』 の『すべて置換」のボタンを押す前後の手順・確認すること・入力のしかたのご指導をお願いいたします。

  • エクセルの置換

    m行n列の表があります。 第1行はタイトルで、 第2行の各列には (2,a)セルに関するデータが それぞれ入力されています。 第3行以降は、a列にのみコードが入力されていますが、b列以降は空欄です。 第2行のデータ中の (2,a)セルの文字を、 各行について (m,a)セルの文字に置換しながら第2行を各行にコピーして、(3,b)から(m,n)の空欄を埋めて表を完成させたいのです。 できれば、第2行の各列の書式も含めて第3行以降の各列にコピーするというVBAを教えていただきたくよろしくお願いします。

  • EXCEL SUBSTITUTE関数 置換

    WEB上から統計データをコピーするときに、%表記のセルが、「50%50%」のように二重に入力された状態で、貼り付けされてしまいます。 目標は、その表記を単純に「50%」のように表記されるようにすることです。 数値は、0%~100%の100通りあります。 コピペで解決することは、WEBページの構造上難しそうです。貼り付け方・セルの書式設定などすべて試しましたが、ダメでした。 そこで、エクセルのSUBSTITUTE関数を使って正常に戻したいと考えています。 ここで、置換対象が100通りあるのですが、数式はありますでしょうか? その他、解決法がわかる方がいらっしゃいましたら、ご教授お願いいたします。

  • マクロで簡単に置換する方法を教えてください

    マクロで各シートごとで値の変動する文字に置換したいのですが、どうすればいいでしょうか。 たとえばシート1では○の文字に入っているものを東京に、シート2では大阪にという感じです。 それぞれのシートの上部には○、△、□などの記号が入力してあり、隣のセルに置換したい文字を入力すればそれに置換されるというものです。 よろしくお願いします。

専門家に質問してみよう