dポイントプレゼントキャンペーン実施中!

EXCEL関数に関する質問です
LAFT関数で抽出した数値群をMAX関数で最大値を導きたいのですが、「0」が帰ってきてしまいます。

1.1-1.1
1.6-2.5
2.4-4.7

と縦に3つ並んだセルのそれぞれ「-」より左の数値を、
関数
=LEFT(A1,FIND("-",A1)-1)


1.1
1.6
2.4

と必要な数値を抽出し

そのあとこの3つの数値の中の最大値を求めるために
関数
=MAX(B1:B3)

を使ったのですが答えは「0」となります。

違う関数を使ってもOKですので、最大値の答えを得る方法を教えてください。

A 回答 (6件)

LEFT関数の結果が文字列になる為です。


=LEFT(A1,FIND("-",A1)-1) ⇒ =LEFT(A1,FIND("-",A1)-1)*1とすれば
解決しますのでお試しください。
    • good
    • 0
この回答へのお礼

素早いご回答大変助かりました。また1つ勉強になりました。ありがとうございます。

お礼日時:2012/01/24 21:42

左3文字固定なら


=MAX(--LEFT(A1:A3,3))
と記入してコントロールキーとシフトキーを押しながらEnterで入力する,でもいいです。

勿論アナタの今の式で,
=MAX(LEFT(A1:A3,FIND("-",A1:A3)-1)*1)
と記入してコントロールキーとシフトキーを押しながらEnterでもOKです。
    • good
    • 0
この回答へのお礼

参考になりましたありがとうございます。

お礼日時:2012/01/24 21:45

別解


{=MAX(VALUE(B1:B3))}
(配列数式)
    • good
    • 0
この回答へのお礼

参考になりましたありがとうございます。

お礼日時:2012/01/24 21:45

=LEFT(A1,FIND("-",A1)-1)


で求められた値が、文字だからです。


=VALUE(LEFT(A1,FIND("-",A1)-1))
数値に変化する関数を使って下さい。
    • good
    • 0
この回答へのお礼

参考になりましたありがとうございます。

お礼日時:2012/01/24 21:46

LEFT関数で抽出していますので文字列になっています。


=LEFT(A1,FIND("-",A1)-1)*1 と、して見てください。数値になります。
    • good
    • 0
この回答へのお礼

参考になりましたありがとうございます。

お礼日時:2012/01/24 21:47

数値として処理されていないからだと思います。


文字列にMAX関数を使っても大きいとか小さいとか比較できません。

=VALUE(LEFT(A1,FIND("-",A1)-1))
とすればできるとおもいます。
    • good
    • 0
この回答へのお礼

参考になりましたありがとうございます。

お礼日時:2012/01/24 21:47

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