• ベストアンサー

ExcelでA列の期間だけB列に1を表示する

A列の数字の期間だけB列に1を記述する関数をご存知でしたら教えて下さい。 AB 21 01 00 00 31 01 01 00 00 上の関数が組めたら下記のような期間がかぶっている日の計算を したいのです。 AB 21 32 01 12 31 01 01 どなたかわかる方おりましたら教えて下さい。 株式市場の分析をしています。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

上記がA1から始まるならB1に =SUMPRODUCT(($A$1:$A1+ROW($A$1:$A1)-ROW($A1)>0)*1) で下方にコピーしてください。

hayashi23
質問者

お礼

ありがとうございます!! 解決しました。 1日で解決できてうれしいです。本当にありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 下記のようにA列にランダムで出現する数字に対して、B列でその出現間隔を

    下記のようにA列にランダムで出現する数字に対して、B列でその出現間隔を計算する関数ってありますでしょうか?A列の数字が何千行となるため、単純な減算?等ではなく関数でやりたいのですが・・・。 (例) A列 B列  0  0  3  0  0  0  7  4  0  0 10  3  0  0  色々検討しているのですが、うまく行かずに悩んでいます。誰か教えて頂けないでしょうか?。

  • エクセルで、A列に「20081020」が入っており、B列に「20081

    エクセルで、A列に「20081020」が入っており、B列に「20081030」、C列に「20090102」 と数値が入っているとします。 お分かりの通り、日付がスラッシュ無しで入っているのですが、A列に対してB,C列のような日付が何日後、もしくは何ヶ月、何日後のデータなのかわかるようにしたいです。 関数でありますでしょうか? 上記の例であればB列は10日後、C列は64日後と表示されるようにしたいです。 (数字だけでも構いません) 教えていただければ幸いです。 何卒よろしくお願いします。

  • エクセルの列番号表示について

    エクセルを表示したときにA列B列・・・・と右側に進んでいくと思いますが この表示が急に1・2・3・4・・・・と数字になってしまいました。 表記が変わるだけならいいのですが、関数の表記も複雑になり入れ子の状態で良くわからないし、 やっぱり使いにくいので、どなたか元のAB列に戻す方法を教えてください。

  • A列とB列の数字が一致しているか調べたい

    エクセルで、A列・B列の数字が一致しているか調べる方法(関数?)を教えてください。 もし一致していなければ(A列にあってB列にない、もしくはその逆)、 何らかの手段で一致していない数字をわかるようにしたいのですが 可能でしょうか? A列 B列 ------------------ 1   6 2   5 3   4 4   7 5   9 6   6

  • エクセルについて A列に書いた数字がB列にも

    初心者です なんと言っていいかわかりませんが、A列に入れた数字がB列にも同じように出る方法は、ありませんか。たとえば、A1に5と入れたらB1にも5 A5に8と入れたらB5にも8となるようにしたく、またそれが、ずっと続くようにしたいのですが。        それと別にA1にあらかじめ40と数字入っているとしてB1に1を入れたときA1の数字はそのままで青といったようにしたく、いくら下にいっても続くようにしたいのですが無理でしょうか。よろしくお願いします  

  • A列かB列に数字が入っているセルを対称にして計算したい。

    A列とB列に数字が入っています。 A列とB列どちらともはいっていることも、入っていないこともないです。 必ずどちらかに数字が入っています。 C列で、 =100*「A列かB列数字が入っている方」 の関数が知りたいのですが。。。 よろしくお願いします。

  • A列の文字列からB列の文字列を

    A列の文字列からB列の文字列を 引く(マイナス)することはできないでしょうか? 例) A列 - B列 - C列 ABCD - CD - AB ABCD - BCD - A ABCD - GH - ABCD という風にC列に関数で結果を表示したいのです。 方法はないでしょうか? よろしくお願いします。

  • エクセルでA列に数字が入力されていて、その数字が10以上のときに、B列

    エクセルでA列に数字が入力されていて、その数字が10以上のときに、B列にAあるいはBという文字を交互に入力したい(画像をご参照ください)のですが、関数を用いて自動的に入力できますか。

  • エクセルの2列並び替え

    エクセルで計算をしたいのですが A:1500 B: 800 A: 500 B:1200 このような2列を AとBに分けて並び替えて計算をしたいのですが アルファベット列ごとに並び替えると数字列がくっついてこなくて アルファベット、数字列とばらばらになってしまうのですが A:1500 A: 500 B: 800 B:1200 となるように2列くっつけて並び替えるにはどうしたらいいのでしょうか?

  • エクセル 関数 001 002と文字列で表示した

    お世話になります。 XP/ エクセル2003 使用です。 エクセルの関数で、 数字を3桁で数字を表示したく 下記のように関数を組みました。 (セルの書式は、文字列にしています) 001の場合  =IF(A1="","","001") とし、001が問題なく返ってきます。 次のセルに、002と連番を振っていきたいので  =IF(A2="","",B1+1) としましたが、   2  (002ではない) と返ってきます。(書式は文字列) 002、003、004・・・と続けていきたいのですが、 どのようにすればよろしいでしょうか? ご多用中恐れ入りますが、 よろしくお願いします。

専門家に質問してみよう