こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

Excelで複数の文字列を抽出する方法

Excel 2007で列に、[xxxA],[xxxB],[xxxC]... といった文字列があります。

例えば、この文字列の右端が、[A]か[B]で終わる文字列のみを抽出する方法をご教授ください。
一つの文字列であれば、RIGHT関数で抽出できたのですが、2つ以上の抽出方法が判りません。

どうぞよろしくお願いいたします。

投稿日時 - 2012-01-30 13:17:51

QNo.7275239

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(3)

別解

添付図参照

投稿日時 - 2012-01-30 14:34:47

ANo.2

=OR(RIGHT(A1,1)="A",RIGHT(A1,1)="B")
あるいは、
=IF(OR(RIGHT(A1,1)="A",RIGHT(A1,1)="B"),"[A]か[B]で終わる文字列","")

投稿日時 - 2012-01-30 13:42:27

お礼

ありがとうございました。

私のOR関数の使い方が間違っておりました。

> =OR(RIGHT(A1,1)="A",RIGHT(A1,1)="B")

上記の方法にて、多数のデータから該当のデータを抜き出すことができました。

投稿日時 - 2012-01-30 13:59:10

ANo.1

「抽出する」とは一体何をしたいのですか?
オートフィルタなど使い,「Aで終わる or Bで終わる」で抽出するのが一番簡単な方法ですが。



抽出じゃなくて単に関数で計算(判定)したいだけだったときは,素直に
=IF(OR(RIGHT(A1)="A",RIGHT(A1)="B"),"yes","")
のようにすれば判ります。



#あんまりこういう事をする必要はありませんが
=IF(OR(RIGHT(A1)={"A","B"}),"yes","")
のようにしても計算できます。検査の対象がとても沢山あるときには使ってみて下さい。

投稿日時 - 2012-01-30 13:32:52

あなたにオススメの質問