エクセルで特定の文字を含むセルをコピーする方法とは?

このQ&Aのポイント
  • エクセルで特定の文字を含むセルをコピーする方法について解説します。
  • A列に特定の文字を含むセルを見つけて、隣のB列にコピーする方法を紹介します。
  • さらに、特定の文字を含まないセルをC列にコピーする方法も教えます。
回答を見る
  • ベストアンサー

エクセルで特定の文字を含むセルをコピーしたい

【現在の具体的な状況】 お世話になります、現在エクセルにてデータの集計を行っております。 やりたい事としては A列にあるデータの中で特定の文字を含むセルを隣のB列、C列にコピーしたい。 と言った内容です。 ↓例) A列 ○○○@docomo ○○○@docomo ○○○@softbank ○○○@docomo ○○○@ezweb ○○○@ocn ○○○@plala と言った具合にメールアドレスが入力されておりますが、これを携帯メールとPCメールとに分けたいのです。 【抱えてる問題/困っている事】 A列に含まれる特定の文字を含むセルを隣のB列に表示されるようにしたいのですが どうにも思ったようにうまくコピーされません。 【何を聞きたいのか】 B1のセルに下記の関数を用いています。 =IF(ISERR(SEARCH("*docomo*",A1)),A1,"") これで、docomoを含むセルをB1に返す事には成功しておりますが、その他にsoftbankや、ezwebを含むように条件を追加しようと思った時に、詰まってしまいました。 また、同時に今度は逆にdocomo、softbank、ezwebを含まないセルをC列に返す方法もご教授できればと思います。 お手数ですが、よろしくお願いいたします。

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

  • ベストアンサー
回答No.1

@は含めていない 大文字も抽出 B1: =IF($A1="","",IF(ISERROR(SEARCH("docomo",$A1)),IF(ISERROR(SEARCH("softbank",$A1)),IF(ISERROR(SEARCH("ezweb",$A1)),"",$A1),$A1),$A1)) C1: =IF($A1="","",IF($B1="",$A1,"")) 以下、まとめてコピー

torture
質問者

お礼

早速の回答まことにありがとうございます! おっしゃられた方法で一発で出来ました! 本当に感謝いたします!!

その他の回答 (1)

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.2

こんばんは。 どれかを含む: =IF(OR(ISNUMBER(FIND({"docomo","softbank","ezweb"},A1))),A1,"") どれも含まない: =IF(OR(ISNUMBER(FIND({"docomo","softbank","ezweb"},A1))),"",A1) #参考 どれかを含んではいない: =IF(B1="",A1&"","") の方が、もちろん簡単です。

torture
質問者

お礼

ご回答まことにありがとうございます! なるほど確かにこれもすごく便利そうな関数ですね! 色んな機会に使えそうです、ありがとうございます!

関連するQ&A

  • Excel で特定の文字を取り出してその文字だけをコピーする方法

    VBAや関数に詳しくないので、というよりもExcelにあまり詳しくないので、とりあえずこうすればできるという方法を具体的に教えていただければと思います。 やりたいことは2つあります。内容はそれぞれこんな感じです。 (1) セルA1に”・・・・・・・○”  (・は任意の文字とします。)   セルA2に”・・・・・・・×”  (抽出したい文字は最後に来ます。) とあったとしたら セルB1に”○” セルB2に”×” というふうに特定の文字をコピーする。 それらの文字が含まれていなかったり、あってもそれが最後でなければ何もしません。 (2) (1)で作ったシートを他のシートにコピーしたとして、そのシートには列2に特定の文字○、×などが入っています(空欄の場合もあります。)。この中から列2の内容が×の行を削除します。 Officeについては詳しくありませんが C、C++やJavaなどは使っていたのでスクリプトについては読んでいるうちに慣れると思うのですが、肝心のExcelを使いこなしていないのでこれをマクロで保存した方がいいのか関数にしたほうがいいのかということもはっきりしていないレベルですのでその辺も交えて教えていただけるとありがたいです。 本来であれば自分である程度の勉強をしなければいけないのはわかっているのですが、急ぎということでよろしくお願いします。

  • エクセルのマクロで特定の文字があるときだけコピーできるようにしたい

    エクセルのマクロで特定の文字があるときだけコピーできるようにしたい エクセルでこういう表があるとします ココカラ 1 * 2 b 15 3 * 4 d 19 5 e 25 6 * 7 g 35 8 * 9 j 46 10 k 54 ココマデ このような表があるとき、マクロを使ってもしB列に「*」以外の文字(この場合アルファベットのb) があるときは左のセル(2)をずっと下のセルにコピー(仮にA50とします)した後、右のセル(15)をB51にコピー、 次は文字が「*」なのでコピーはせずにd列になったら4と19をC50,D51にコピー・・・ という作業をセルに「ココマデ」と書いているところまで繰り返す、というマクロを作りたいのですが、どうすれば いいのでしょうか?

  • エクセル セル参照

    A1セルには1~20までの任意の数を入力します B1には文字列を入力します。 A1に入力された数によって、B1セルの文字列の内容をC1~C10の各セルにコピーするにはどうしたらよいでしょうか。 たとえば、A1が3のとき、B1の文字列をC3にコピーしたい。 VBAでもかまいません。 お願いします。

  • エクセルマクロで特定の文字を探して隣のセルの色を変える

    エクセルに入力されている特定の文字を探し出して隣のセルに色をつけたいと考えています。 検索の対象となるセルは全てのシートのB列です。 検索する文字は色々な英数字の組み合わせの中に含まれています。   A  B 1  10 ABC000012 2  20 AAC000013 3  30 ACC000014 上記のような値が入力されている状態で、B列の"ABC"か"AAC"の何れかが入力されているセルの隣のA列のセルの色を変えたいです。 この場合はA1とA2のセルの色が変わるというイメージです。 VBAを使って処理したいのですが、どなたかご教授頂けないでしょうか。宜しくお願いいたします。

  • Excelにて、あるセルに特定の値がある事を判別したい

    お世話になっております。 Excelにて、あるセルに特定の値があることを判別する方法を教えていただきたいと思います。 具体的には セルAの文字列に、「テスト」が入っていたら、セルBに「○」を表示。せるAに「ほげ」が入っていたら、セルBに「×」を表示したいといった事です。 検索値は、任意の文字列でもよいですが、例えば、C列にある値が入っている場合はといった表示が出来ればと考えています。 よろしくお願いいたします。

  • あるセルに特定の文字列を打つと、他のセルに決められた文字が自動入力するように

    お世話になります。 表題の通り、 あるセルに特定の文字列を打つと、 他のセルにあらかじめ決められた文字が自動入力するようにしたいです。 具体的に言うと、 (1)セル(A,1)に「キリン」と打ち込むと    A   B   C   D 1 キリン 2 3 4 (2)1列目の B,C,Dに予め決めておいた文字が入力されるようにしたい    A   B   C   D 1 キリン 首  長い  アフリカ 2 3 4 のです。 エクセルで可能でしょうか? 詳しい方よろしくお願いいたします!

  • セル内の文字列から特定の文字の有無を検索したい。

    セル内の文字列から特定の文字の有無を検索したい。 (A1)セルに、文章が書かれており、その中に、(B1)セルに入力した文字列が含まれているか調べて、有無を(C1)セルに1,0で表示する方法を教えて下さい。よろしくお願いいたします。

  • 列比較での値コピーについて

    エクセルに詳しくなく、2回に分けての操作でも構いませんので、簡単なやり方を教えてください。 A列の各セルに文字が並んでいます。 C列にも同様に文字が並んでいるのですが、A列とは並び順が異なります。 C列のセルをA列と比較し、文字が同一のセルがあれば、そのセルの隣のB列のセルの文字をC列の隣のD列のセルにコピーしたいと考えています。 具体的には、C1の文字をA列と比較し、仮にA300の文字と同一となれば、B300の文字をD1のセルにコピーをするということです。 同様に、C2の文字をA列と比較してを繰り返す感じです。 よろしくお願いします。

  • エクセルで特定の文字があると

    エクセルで特定の文字があると、となりのセルに自動で『不要』と表示させたいのですが、どういう方法があるのでしょうか? 例えば、A列に『都』又は『府』が含まれていればBセルに『不要』と表示させる。    A      B 1 東京都    不要 2 神奈川県   空白 3 埼玉県    空白 4 大阪府    不要 ご教授下さい。

  • 異なる結合セルのコピー

    A.B.C列の結合セルに文字が入力されています。 その文字を違う表のD.Eの結合セルにコピーをしたいのですが、 「コピー領域と貼り付け領域が違う為コピーできません。」 というメッセージがでます。 A B C  ああ D E  ああ F列を作らないで出来る方法があれば、教えて下さい!! 宜しくお願い致します。

専門家に質問してみよう