- ベストアンサー
ある特定の文字より前の文字を抽出したいのです。
ある特定の文字より前の文字を抽出したいのです。 下の例で、 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になります。 よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
=IF(ISERROR(SEARCH("<",A1)),IF(ISERROR(SEARCH(">",A1)),A1,LEFT(A1,(SEARCH(">",A1)-1))),LEFT(A1,SEARCH("<",A1)-1))
その他の回答 (1)
- MackyNo1
- ベストアンサー率53% (1521/2850)
回答No.1
例示のように抽出する文字が数字なら、たとえば以下のような数式で表示できます。 =LEFT(A1,MAX(IF(ISNUMBER(FIND({"<",">"},A1)),FIND({"<",">"},A1),))-1)*1
質問者
お礼
すばらしい速さでの回答ありがとうございます。 ほしい出力が得られることができました。
お礼
こちらの方も、すばやい回答ありがとうございます。 先の方と差はほとんどありませんでしたが、こちらの方は、対象セルに式が無い場合、出力が「#VALUE!」でないところがよかったです。