激凹みから立ち直る方法

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

A 回答 (5件)

左括弧だけのチェックで問題なければ


=IF(LEFT(B1)="(", …
でいいです。

閉じ括弧で閉じられていることのチェックもしないと駄目なら
=IF( AND(LEFT(B1)="(", RIGHT(B1)=")" ), …

さらに、全角の括弧と半角の括弧が混在しているようなら
=IF(AND( ASC(LEFT(B1))="(", ASC(RIGHT(B1))=")" ), …
などのように。
    • good
    • 0
この回答へのお礼

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

お礼日時:2010/03/23 15:35

こんにちは


#2の訂正です。
 ..B1セルの場合はなんていっときながら A17 って書いてました(笑)

=IF(ISERROR(SEARCH("(?????)",B1)),[BBB処理],[AAA処理])
    • good
    • 0
この回答へのお礼

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

お礼日時:2010/03/23 15:37

一例です。


条件を左括弧があればTRUE、なければFALSEとします。
=IF(SUM(COUNTIF(セル,{"*(*","*(*"})),AAA,BBB)
    • good
    • 0
この回答へのお礼

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

お礼日時:2010/03/23 15:39

次のような式でもよいでしょう。


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

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

お礼日時:2010/03/23 15:39

こんにちは


>『(*****)』
 *は任意の1文字が当てはまる意味と考え、B1セルを調べる場合には下記のような一例が考えられます(FIND関数ではワイルドカードが使えない)。

=IF(ISERROR(SEARCH("(?????)",A17)),[BBB処理],[AAA処理])
検索データ例:
ああああ(345漢字)ええええ
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!