プロが教える店舗&オフィスのセキュリティ対策術

ある特定の文字より前の文字を抽出したいのです。

下の例で、

A1セルに、「285.2 > 198.3」
A2セルに、「15.2 > 10.1」
A3セルに、「146.6 < 178.7」
A4セルに、「1.6 < 58.1」

が入力されています。
これを、以下の結果のように、「 <」または「 >」
より前の文字を抽出する方法を教えてください。

B1セルに、「285.2」
B2セルに、「15.2」
B3セルに、「146.6」
B4セルに、「1.6」

ソフトはExcel 2003になります。
よろしくお願いいたします。

A 回答 (2件)

=IF(ISERROR(SEARCH("<",A1)),IF(ISERROR(SEARCH(">",A1)),A1,LEFT(A1

,(SEARCH(">",A1)-1))),LEFT(A1,SEARCH("<",A1)-1))
    • good
    • 0
この回答へのお礼

こちらの方も、すばやい回答ありがとうございます。
先の方と差はほとんどありませんでしたが、こちらの方は、対象セルに式が無い場合、出力が「#VALUE!」でないところがよかったです。

お礼日時:2010/07/05 10:10

例示のように抽出する文字が数字なら、たとえば以下のような数式で表示できます。



=LEFT(A1,MAX(IF(ISNUMBER(FIND({"<",">"},A1)),FIND({"<",">"},A1),))-1)*1
    • good
    • 0
この回答へのお礼

すばらしい速さでの回答ありがとうございます。
ほしい出力が得られることができました。

お礼日時:2010/07/05 10:06

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