• ベストアンサー

エクセルでカッコ『()』の付いているデータを選択

エクセル初心者のため、このような質問失礼いたします。 今エクセルを使って仕事をしているのですが、Bの行に『(*****)』というデータがランダムにでいるのです。 それで、IF関数をしようしてカッコ付きのセルの場合は、AAAという処理をカッコなしの場合はBBBという処理を流したのですが、このときには、『(*****)』の選択倫理式はどうしたらいいでしょうか?

  • rie78
  • お礼率87% (426/488)

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

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

左括弧だけのチェックで問題なければ =IF(LEFT(B1)="(", … でいいです。 閉じ括弧で閉じられていることのチェックもしないと駄目なら =IF( AND(LEFT(B1)="(", RIGHT(B1)=")" ), … さらに、全角の括弧と半角の括弧が混在しているようなら =IF(AND( ASC(LEFT(B1))="(", ASC(RIGHT(B1))=")" ), … などのように。

rie78
質問者

お礼

回答ありがとうございました。 左の括弧をとりあえずチェックできればよかったので、『LEFT』と『IF』の関数を使用してどうにかできました。

その他の回答 (4)

  • A88No8
  • ベストアンサー率52% (834/1602)
回答No.5

こんにちは #2の訂正です。  ..B1セルの場合はなんていっときながら A17 って書いてました(笑) =IF(ISERROR(SEARCH("(?????)",B1)),[BBB処理],[AAA処理])

rie78
質問者

お礼

わざわざ訂正までしていただきありがとうございました。 とりあえず、『LEFT』の関数を使ってなんとかなりました。 いろんな関数があることを知れました。本当にありがとうございました。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.4

一例です。 条件を左括弧があればTRUE、なければFALSEとします。 =IF(SUM(COUNTIF(セル,{"*(*","*(*"})),AAA,BBB)

rie78
質問者

お礼

アドバイスありがとうございました。とりあえず、『LEFT』の関数でどうにかなりました。 いろんな、関数があるんですね。勉強になりました。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

次のような式でもよいでしょう。 =IF(OR(COUNTIF(A1,"*(*)*"),COUNTIF(A1,"*(*)*")),"AAA","BBB") この式で前のカッコは半角英数の場合で、後ろのカッコは全角の場合です。それぞれ使い分けて入力するかこの式をコピーしてお使いください。

rie78
質問者

お礼

回答ありがとうございました。とりあえず、『LEFT』の関数でどうにかなりました。 いろんな、関数があるんですね。勉強になりました。

  • A88No8
  • ベストアンサー率52% (834/1602)
回答No.2

こんにちは >『(*****)』  *は任意の1文字が当てはまる意味と考え、B1セルを調べる場合には下記のような一例が考えられます(FIND関数ではワイルドカードが使えない)。 =IF(ISERROR(SEARCH("(?????)",A17)),[BBB処理],[AAA処理]) 検索データ例: ああああ(345漢字)ええええ

関連するQ&A

  • ExcelのVBAで、他のExcelファイルのセルのデータを取得

    ExcelのVBAで、他のExcelファイルのセルのデータをファイルを実際に開かずに取得する方法はありますか? Workboks.openを使わずに、具体的にどうすればいいのでしょう? (例)  AAA.xls のセル"C5"に BBB.xls のセル"B3"のデータを入力したい場合。 (AAA.xlsにマクロを起動するボタンがある) ただし、BBB.xlsの最初の3行は空白です。

  • エクセル Ifで、真の場合は前月の年月を表示、偽の場合は"本日"と入力

    エクセル Ifで、真の場合は前月の年月を表示、偽の場合は"本日"と入力したい。 J3セルにDateと入力された状態で、A1セルに、Ifとして、B1セルの値がAAAなのかBBBなのかによって、AAAの場合は、J3を参考にして、前月の年月を表示する。 BBBの場合には、本日と表示したい。 If関数で真の場合の欄に関数式を入れてみたがうまくいかない。 単純に表示するだけなら、 セルに=DATE(YEAR(J3),MONTH(J3)-1,DAY(J3))と入力し、表示形式をユーザ定義の年月表示にすることで、できたが、これに条件式を組み合わせて、真の場合にだけ、上記表示がでるようにしたい。 すみませんが、よろしくおねがいします。

  • エクセルで質問です。

      A  B   C   D      1 ○ ○  ○○  1    左記のようにAとBのセル行に、○△×をを入力し、CとDの行に  2 ○ △  ○△  2    どんな組み合わせでも値を返す倫理式を教えてください。 3 △ ○  ○△  2    IF関数で試した所、7通りしか式が入りませんでした。 4 △ △  △△  3 5 △ ×  △×  3 6 × △  △×  4 7 × ×  ××  5 8 × ○  ○×  3  9 ○ ×  ○×  3

  • エクセル関数を使って検索したいです。

    やりたいことは以下の通りです。 Sheet1~Sheet15が存在します。Sheet2~Sheet15には3列で行がそれぞれ異なる表があります。例えばSheet1は5行3列、Sheet2は10行3列、Sheet4は30行3列のように。ちなみにこれらの表は行が追加されていきます。 Sheet1にも同様に3列の表があるのですが、Sheet1のB列(2行目)に、式を作りたいです。 どんな式かと言うと、Sheet1のA列(1行目)に値を入れると、それと同じ値を、Sheet2~Sheet15のA列(1行目)と同じものを探し、そのSheetのB列(2行目)の値を返すというようにしたいです。 VLOOKUPを使うといいかと思うのですが、Sheetを14個もまたいで検索したい時にIFで作るとエクセル2003なので入れ子が7個以上になってしまいうまくいきません。 ちなみに、Sheet1に入力する値はAAA1やBBB2の様にアルファベットと数字の組み合わせです。 よって、例えばSheet2のA列にはAAA1、AAA2、AAA3、AAA4の様に、Sheet2のA列にはBBB1、BBB2、BBB3、BBB4の要に入力された状態になっています。 どなたかうまく切り抜ける方法を教えてください。

  • excel で自動で行を挿入する

    マクロ、関数等を使って、 1行ごとに指定行を挿入することは可能でしょうか? たとえば、以下のようデータがあった場合。 1行AAA 2行BBB 3行CCC これに3行挿入マクロ(関数)を実行した場合 以下のようになる感じです。 1行AAA 2行 3行 4行 5行BBB 6行 7行 8行 9行CCC

  • マクロで空白セルをNULLという文字に置き換えたい

    はじめまして。 初投稿します。 エクセルのマクロは初心者です。 早速質問ですが、 空白セルを'NULL'という文字列に置き換えたいのです。 その空白セルは複数あり、扱うデータの行の中にランダムで 空白のセルがある状態です。IF関数にて処理する場合、 どのように処理すればよいのでしょうか。 わかりづらい文章かと思いますが、よろしくお願い致します。

  • エクセルでマッチング

    2つのエクセルファイルの内容をマッチングさせたいんですけど、 例えば、aaa.xlsとbbb.xlsというのがあって、 aaa.xlsのA列とbbb.xlsのA列にファイル名、 bbb.xlsのB列にパッケージ名が格納されていて、 aaa.xlsのA列の1行目から順に、bbb.xlsのA列と 同じファイル名が存在するかマッチングさせていき、 マッチした場合にマッチした行のパッケージ名を aaa.xlsのB列に表示させたいんですけど、 関数なりマクロなりを使ってなんとかならないでしょうか?

  • エクセル間数式について

    生年月日の範囲があり、その範囲内に該当するものに"◎"をしたいのですが、エクセル関数で表示できる式をご教示願います。 例えば、1行目S16.4.2~S18.4.1、2行目 S18.4.2~S20.4.1、3行目S20.4.2~S22.4.1----等あり、 関数式 =IF(and(Aセル>=Bセル,Aセル>=Cセル),"◎","")を作成したのですが、うまくいかないのです。Aは各誕生日を入力するセル位置です。 よろしくお願いします。

  • エクセルでの括弧内データの抽出について

    エクセルでセル内の文字列の中の括弧内データのみ抽出したいのですが、 ご存知の方がいらっしゃいましたら、教えてください。 例えば aaa(bbb) cc(d) eeee(ff)gg など、括弧の位置が不規則のセルがいくつもある場合、 ↓ bbb d ff このように括弧内データだけを抽出して違うセルに貼り付けられないでしょうか。

  • エクセル VBA Select case の繰り返し処理

    エクセル VBA Select case の繰り返し処理がうまくいきません。 セルB5に条件となる文字列(AAA、BBB、CCC...)があり、 セルC5にAAAなら10、BBBなら20、CCCなら30といった具合に出力し、 セルB6⇒C6、B7⇒C8と順々にセルB50⇒C50まで続けて処理したいのですがどのように対処すればよろしいでしょうか? For~Nextを使って繰り返し処理したいのですが、お分かりの方がいればご教授のほどよろしくお願いします。

専門家に質問してみよう