• ベストアンサー

EXCEL関数 MAX関数と複合的に・・・・

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ですので、最大値の答えを得る方法を教えてください。

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.6

LEFT関数の結果が文字列になる為です。 =LEFT(A1,FIND("-",A1)-1) ⇒ =LEFT(A1,FIND("-",A1)-1)*1とすれば 解決しますのでお試しください。

bunbunbun_3
質問者

お礼

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

その他の回答 (5)

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.5

左3文字固定なら =MAX(--LEFT(A1:A3,3)) と記入してコントロールキーとシフトキーを押しながらEnterで入力する,でもいいです。 勿論アナタの今の式で, =MAX(LEFT(A1:A3,FIND("-",A1:A3)-1)*1) と記入してコントロールキーとシフトキーを押しながらEnterでもOKです。

bunbunbun_3
質問者

お礼

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

noname#204879
noname#204879
回答No.4

別解 {=MAX(VALUE(B1:B3))} (配列数式)

bunbunbun_3
質問者

お礼

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

  • yaburegasa
  • ベストアンサー率44% (596/1335)
回答No.3

=LEFT(A1,FIND("-",A1)-1) で求められた値が、文字だからです。 =VALUE(LEFT(A1,FIND("-",A1)-1)) 数値に変化する関数を使って下さい。

bunbunbun_3
質問者

お礼

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

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.2

LEFT関数で抽出していますので文字列になっています。 =LEFT(A1,FIND("-",A1)-1)*1 と、して見てください。数値になります。

bunbunbun_3
質問者

お礼

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

  • speako
  • ベストアンサー率33% (13/39)
回答No.1

数値として処理されていないからだと思います。 文字列にMAX関数を使っても大きいとか小さいとか比較できません。 =VALUE(LEFT(A1,FIND("-",A1)-1)) とすればできるとおもいます。

bunbunbun_3
質問者

お礼

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

関連するQ&A

  • ★エクセルのMAX関数について★

    エクセルのMAX関数についてご質問します。例えば、 A1セルに$B$1:$B20の文字列が入っているとします。 普通にMAX関数を使う時は引数を=MAX($B$1:$B20)と直接入力しますが、=MAX(A1セルの値($B$1:$B20))としてMAX関数の引数をあるセルの値の内容にしたいのですが、その方法を教えてください。困ってます。宜しくお願いします!!

  • 文字抽出関数で対象が2個あって困っています。

    検索でいろいろ調べたのですが、HITせず困り果てています。 仕事で、1つのセルに箱のサイズを入力しています。 別の用件で、サイズから体積を出すように指示があったので 計算する為に1つずつのセルに分けようと・・・ LEFT関数とFIND関数を使って横幅の数値は抜き出すことは出来たのですが、 縦幅と奥行きの数値が抽出できません。 セルには、800×1500×300 と入力してあります。 FIND関数やMID関数では1つの×は見つかるのですが 2つあるのでどうしても上手く抽出が出来ません。 どなたか、ご教授お願いします。 宜しくお願いします。

  • エクセル関数についての質問です

    エクセル関数についての質問です [東京都→北海道] セルA1にこのような記述があった場合に、B1に東京都、C1に北海道というように [ → ] で囲まれた文字を別なセルに抽出できる関数を教えて欲しいのです。 FINDやLEFTかな?と思ってやってみてるのですが、うまくいきません。 誰かお力を貸していただけないでしょうか。 よろしくお願いします。

  • EXCEL2000の関数

    EXCEL2000でデータの整理をしています。 どういうデータかというと... A列にステップ数、B列に各ステップでのデータ(数値)が入っています。 このときデータの最大値にのときのステップ数を表示したい(最大値の隣のセルの数値を表示したい)のですが、どのような数式を入力したら良いのでしょうか?

  • Excelの文字列関数について

    Excelの文字列関数について こんにちは。Excel2007を使用しています。 先日、こちらで質問させていただいた【QNo.5785641】の続きになるのですが・・・ セルの中にある特定の文字が含まれている場合は、ある文字の後ろの数値を抽出したいという質問で、 例えば、セルA1に『AA-11 $100.00』、A2に『BB $ 95.00』と入力されている場合、『AAという文字が含まれている場合はB1に$マークの後ろの数値を抽出、BBという文字が含まれている場合はC1に$マークの後ろの数値を抽出する』というものを関数を使用して作りたいというものに対し、 =IF(COUNTIF(A1,"*AA*")=1,RIGHT(A1,LEN(A1)-FIND("$",A1)),"") =IF(COUNTIF(A1,"*BB*")=1,RIGHT(A1,LEN(A1)-FIND("$",A1)),"") という回答をいただきましたが、さらに追加で質問です。 例えば、セルA1に『AA-11 $100.00 aabbcc』、A2に『BB $ 95.00 abc』というように、抽出したい数値の後ろにも文字が入力されている場合はどのようにしたらよいのでしょうか? 宜しくお願いします。

  • Excel2003 ユーザー定義関数 で SUBTOTALとSUMPRODUCTの複合できますか?(複数条件)

    こんばんは。お願いします。 まず、セルA2、B2にそれぞれフィールド名"あ"、"い"があるとします。 この2列目以下にオートフィルターを使います。 A列のA3,A4…には文字列"a","b","う",または"かき"が入っていて、 B列のB3,B4…には数値(整数)が入っているとします。 このとき、セルB1にVBAで作成した関数を入れたいと思っています。 Excel2003です。 その関数は、以下の条件(1)と(2)を同時に満たします。 (1)A列が"a"または"かき"である場合のみ、その行のB列の数値の合計を計算する(SUMIF関数で可能) (2)オートフィルターを用いて抽出したら、表示されているB列の数値だけの合計を計算する(SUBTOTAL関数で可能) (3)作業列は使えません。 要するに、表示されているセルのうち、条件にあうもののみ計算したい、ということです。 もしこのようなことがワークシート関数でもできるのであれば、それで構いません。 どうぞ、よろしくお願いいたします。

  • Excelの関数?で困っています。

    Excelの関数?で困っています。 こんにちは。Excel2007を使用しています。 セルの中にある特定の文字が含まれている場合は、ある文字の後ろの数値を抽出するということはできますか? 例えば、セルA1に『AA-11 $100.00』、A2に『BB $ 95.00』と入力されている場合、『AAという文字が含まれている場合はB1に$マークの後ろの数値を抽出、BBという文字が含まれている場合はC1に$マークの後ろの数値を抽出する』というものを関数などを使用して作ることはできるのでしょうか? もしできるのであれば、ぜひご教示ください。 宜しくお願いします。

  • Excel2007で文章を抜き出す関数を教えてください。

    Excel2007で文章を抜き出す関数を教えてください。 たとえば A1に  田中一郎「よかった」10月2日 A2に  鈴木一二朗「おもしろかった」10月17日 とあり、それぞれ隣のセルに「」の内容だけ抜き出したい。 この場合はB1に よかった と入力したい。 すべてに「」が付いているのでそれを基準に find("「"、A1) などを組み合わせてやってみたのですがうまくいきません。 数が多くコピーは難しいのでいい関数を教えてください。

  • EXCEL関数について

    EXCEL関数について B1~E1セルが1箇所でも空白でない場合、A1セルに「1」を返す式を 「COUNTBLANK」関数と「IF」関数を使って試みたのですがうまく行きません。 B1~E1セルがすべて空白の場合はA1セルも空白になります。 ご教示頂きたくお願いいたします。

  • EXCEL関数 数値セルが何個下に出てくるか?

    EXCEL関数で質問です。 A1:A5セルそれぞれに、文字列、空白、数値のいずれかが入っています。 そのうち数値のセルが最初に出てくるのは上から何番目か、というのを B1セルに関数で表示したいのです。 たとえば、A列上から、 あ、A、100、100、0 なら3、 愛、(空白)、百、8、ZZZ なら4 という具合です。 お知恵をお貸しください!

専門家に質問してみよう