• ベストアンサー

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

ある特定の文字より前の文字を抽出したいのです。 下の例で、 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になります。 よろしくお願いいたします。

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

  • ベストアンサー
  • SaKaKashi
  • ベストアンサー率24% (755/3136)
回答No.2

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

chips2star
質問者

お礼

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

その他の回答 (1)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.1

例示のように抽出する文字が数字なら、たとえば以下のような数式で表示できます。 =LEFT(A1,MAX(IF(ISNUMBER(FIND({"<",">"},A1)),FIND({"<",">"},A1),))-1)*1

chips2star
質問者

お礼

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

関連するQ&A