• ベストアンサー

連続したデータの最大日数を知りたい

Excel2000を使用しています。 連続したデータ(値)の最大日数を調べたいのです。 たとえば・・・ A列に日付、B列にデータが入っているとします。 B列に1,1,1,1,2,2,1,1,3,・・・となっていて 1が連続した最大日数を求めたいのです。 上記の場合は4日ですので、4を求めたいのです。 この場合どういった関数を使って 計算をすればいいのでしょうか? もうひとつ、その最大日数が何月何日~何月何日に 発生したというのも、分かりますか? 分かりづらい説明で申し訳ありませんが よろしくお願いします。

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

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.1

作業列を使って良いですか? C2に以下の式を入れて下方向にコピーします  =IF(B2=B1,C1+1,1) D1に次の式で、連続する最大日数が求められます  =MAX(C:C) 開始日は  =INDEX(A:A,MATCH(D1,C:C,0)-D1+1) 最終日は  =INDEX(A:A,MATCH(D1,C:C,0)) になりますが、最大連続日数が複数あったら最初の方がhitします   

tonbo2002
質問者

補足

早速のご回答ありがとうございます。 おかげさまで1の最大日数を求める事ができました。 ただ、2や3の連続最大日数も同時に表示されてしまいます。 1、2、3それぞれ、別々に連続最大日数を求める式も 教えて頂きたいのですが・・・。 分かりづらい説明で申し訳ありませんが、よろしくお願いします。

その他の回答 (1)

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.2

#01です。すみません1が連続する最大日数でしたか  =IF(AND(B2=1,B2=B1),C1+1,1) に変更してください。

tonbo2002
質問者

お礼

ありがとうございました。 丁寧な回答を戴き、感謝しております。

関連するQ&A

  • mysqlのデータから連続する日数の最大を出す方法

    いろいろと調べたのですが分からなかったので質問させて下さい。 あるMysqlのデータベースにこのようなデータがあるとき、 ID date point ------------ 1 2011-06-12 10 1 2011-06-13 5 1 2011-06-14 10 2 2011-06-09 5 2 2011-06-10 10 2 2011-06-15 5 3 2011-06-09 10 3 2011-06-10 10 3 2011-06-14 5 3 2011-06-15 10 3 2011-06-16 5 ここから各IDごとの最大の連続日数数を抜き出す方法はありますでしょうか? 結果として ID 連続日数 ----------- 1 3 2 2 3 3 といったものを求めています。

  • エクセルでの稼働日数集計

    使用ソフトはエクセル2003です。 期間内の稼働日数を集計したいのですが、同日の結果が複数行存在します。 この場合にどのような関数で集計できるかを御教示頂きたく、宜しくお願いします。 例: A列 2014/01/01 2014/01/01 2014/01/03 2014/01/05 2014/01/09 2014/01/09 2014/01/15 2014/01/31 2014/01/31 2014/02/01 2014/02/04 2014/10/27 上記の場合、2014年1月中の稼動日数として「6」日を集計したいのです。 尚、作業列としてB列にそれぞれの月の1日の日付データをB列に入力しており 2014/01/01 2014/02/01 2014/03/01 : 2015/01/01 一ヶ月のトータル稼動件数をSUMPRODUCT関数を用いて、 =SUMPRODUCT((A1:A12>=B1)*(A1:A12<B2)) ※今回のサンプルデータの場合「9」 を計算しております。

  • エクセルで残り日数を計算させる

    エクセルで関数を使用し10/1までの残り日数を表示させたいのですが どのような計算式を作成すれば宜しいでしょうか? A1に4月20日と記入した場合  A列に月日を記入しB列に残り日数を表示させたいです。   A列     B列 3 4月13日   7日 4 5 4月15日   5日     ・    ・     ・    ・  このようになる関数を教えて下さい。

  • 関数で経過日数を算出したい。

    基準日を1/9とします。   A   B   C   日付 データ  経過日数 ←土日祝を含みます。 1  1/1   な   8日 2  1/4   や   5日 3  1/5   む   4日 A、B列のデータからC列に経過日数を算出する関数をつくりたいのですが、調べたところWORKDAY関数で出来るようですがアドインしないと使えないようです。でも残念なことにインストールCDがありません(オフィス2000)。 なので、もし別の関数で出来るのであればご助言頂きたいです。 よろしくお願いします。

  • Excel-最大値の取り出しについて

    Excelの関数について質問します。 A1から縦に日付が並んでます。 B1から縦にランダムな数字が並んでいます。 例えば、A1の日付の「2007年10月」の期間のB1列の最大値を書き出したい場合、どういう関数を書けばよろしいのでしょうか?

  • エクセルで最大値を求める

    B列の最大値を求めたいのですが、条件が一つあります。 A列の値が10以下の場合はカウントしないようにしたいのです。 例 A  B 6  20 6  58 12 6 11 3 1  100 この場合求めたい最大値は6になります。 これを既存の関数かユーザー定義関数でやりたいのですが、やり方を教えてください。

  • Excel 連続したデータの最大を表す関数

    今Excelで家計簿的なものを作成しています。 連続した黒字の月や赤字の月の最大を関数で表そうと考えております。 少ない例なんですが 07年9月  10月  11月   12月  08年1月    2月  3月 +○円  +○円 +○円  -○円   -○円  +○円 -○円 の場合黒字の連続した月の最大が3か月 赤字の最大が2か月をいうのを関数で表したいのですが、調べたところよくわかりませんでした。 時間のある方、アドバイスよろしくお願いします。

  • 日数の計算です

    エクセルの日付の計算です、初日が2007/11/10から月末までの日数を出す場合なのですが、2007/11/30を入力せず(日付の引き算ではなく、という言い方で正しいのでしょうか?)に、始まりの日から月末までの日数を求めるには、どのような関数になるのでしょうか?よろしくお願いします。

  • Excel 一列おきのデータ参照と計算

    Excelの計算式について質問です。 同じ行の左から右方向に,貸した日付と帰ってきた日付を順番に入力します。(データは,B1貸し日 B2返却日 B3貸し日 B4返却日・・・・ の順に増えていきます) A1に一番最新の貸し日付を,A2に一番最新の返却日付を,表示させたいと思います。つまり,単に一番右のデータ(最新日付)を表示させるのではなく,奇数列と偶数列のそれぞれの最新データを表示させたいのです。 そしてA3には,返却状態でない場合は(最新貸し日付-一つ前の貸し日付=日数)を表示させ,返却状態であれば(最新返却日付-一つ前の返却日付=日数)を表示させたいと思います。(つまりサイクル日数を出したいのですが,物が当方にあるかないかで計算に用いる日付が変わります) この場合,A1 A2 A3 にはどのような計算式が良いでしょうか。もしよろしければお教えください。よろしくお願いします。

  • (EXCEL)条件付き最大値

    EXCELで条件付きの最大値を求めたいと思ったのですが、やり方がおもいつきません。 例 1 A 1月2日 2 B 1月9日 3 A 1月6日 4 A 1月8日 5 B 1月5日 6 A 1月2日 とあって、2列目がBの最大の日付を表示させたいのですが、、どうしたらいいでしょう? ついでに、2列目がBの最大の日付のときの1列目も一緒に表示させたいのですが、、、

専門家に質問してみよう