Excel 2007で日次数字入力し基準を超えたらカウント表示する関数

このQ&Aのポイント
  • Excel 2007で日次数字を入力し、基準を超えた場合に「あと××日」とカウントを表示する関数を教えてください。
  • カウントは365日から開始し、基準は日曜日を除いて4です。基準を超えた場合はカウントを減らし、基準未満の場合はカウントをリセットして再カウントします。
  • 365日連続で基準を達成した場合に「達成」と結果が出力される計算式を教えてください。
回答を見る
  • ベストアンサー

この関数はどうすればよいでしょうか

エクセル2007で、毎日数字を入力していき、 基準4を超えたら達成とみなして「あと××日」 とカウントを表示する関数を教えてください。 ※カウントは365日から開始 ※基準は、日曜日だけ2に変更されます。 たとえば、一日目、7だったら基準4より上だから あと364日、二日目、6だったらあと363日、 三日目、8だったら、あと362日、 四日目、1だったら基準未満だからカウントリセットして あと365日、五日目、8だったら、あと364日、 六日目、3だけどこの日は日曜日だから、基準は2に変更されるので、 基準を満たしたものとして、あと363日、などと続いて、 そしていつか、カウントが0になったとき、 つまり365日連続で基準を達成したとき、 達成、と結果が出力される計算式を教えてください

noname#231606
noname#231606

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

  • ベストアンサー
  • HohoPapa
  • ベストアンサー率65% (454/692)
回答No.2

添付画像のようなイメージで、次のように設定するというのは いかがでしょうか B1,C1,D1,E1,F1に適当なタイトルを埋める B2以下の書式設定 0"日目" C2以下の書式設定 yyyy/m/d"("aaa")" E2以下の書式設定 "あと"0"日" B2セルの値 0 C2セルの値 目標管理開始日の前日を埋める E2セルの値 目標日数 今回の事例なら 365を埋める B3セルの計算式 =B2+1 C3セルの計算式 =$C$2+B3 E3セルの計算式 =IF(D3<>"",IF(OR(AND(WEEKDAY(C3,1)=1,D3>2),AND(WEEKDAY(C3,1)<>1,D3>4)),E2-1,$E$2),"") F3セルの計算式 =IF(E3<=0,"達成","") B3~E3の範囲を必要数、下方向に複写

noname#231606
質問者

お礼

ご回答をありがとうございます。 わざわざ図までご用意していただき、 ご丁寧な解説に感謝いたします。 お示しの計算式で意図する動作を実現できました。 実は、質問内容に若干の修正点がございます。 そのため、再度質問をし直します。 何度も厚かましいですが、もしよろしければ、合わせてご回答を頂けますでしょうか。 この度はお時間を割いていただきありがとうございます。

その他の回答 (1)

回答No.1

  A     B    C 1 日付 点数  残り 2 2018/3/17  0   あと365日 3 2018/3/18  2   あと364日★ 4 2018/3/19  7   あと363日☆ ★のところに以下を入力 =IF(WEEKDAY(A3,1)=1,IF(B3>=2,IF(C2-1<=0,"達成",C2-1),C2),IF(B3>=7,IF(C2-1<=0,"達成",C2-1),C2)) ☆のところは★をコピーしてペースト 「あと~日」はセルの書式設定で入れてください。

noname#231606
質問者

お礼

早速のご回答ありがとうございます。 勉強させていただきました。 実は、質問内容に若干の修正点がございます。 そのため、再度質問をし直します。 何度も厚かましいですが、もしよろしければ、合わせてご回答を頂けますでしょうか。 この度はお時間を割いていただきありがとうございます。

関連するQ&A

  • 次の場合の関数はどうなりますか(添付画像あり)

    エクセル2007で、毎日数字を入力していき、 基準値以上なら達成とみなして「連続××日目」 とカウントを表示する関数を教えてください(詳細は添付画像の通りです) 基準値以上でカウントし、基準値未満でカウントをリセットします。 たとえば基準値が4なら、達成時間が4時間であれば連続達成日数としてカウントし、3時間59分なら0にリセットです。 ただし、基準値は次の様に変動致します。 平日の場合、F4の値(この画像では5時間半) 土日の場合、次の2つに分岐 B列にαとあれば、F5の値(ここでは3時間) B列にβとあれば、F6の値(ここでは4時間半) ※土日のうち、どちらがαでどちらがβかは、その週によって変わるということです。 ※F4~F6の基準値は、月ごと、場合によっては週ごとに変わることがあります。 そのたびに計算式の数値を調整するのも面倒ですので、計算式内で基準値を使用するときは 必ずF4~F6セルを絶対参照するようにしたいです。 ※D8には、現在の記録が常に更新されるようにします。 ※Excel2007です。 ※添付データが小さくて確認しづらい可能性があります。その場合は下記の外部サーバーで大きなサイズの添付画像を閲覧できます。 https://www.dropbox.com/s/6uf26e2njvo3c05/%E7%84%A1%E9%A1%8C.png?dl=0 大変複雑になってしまいお手数をお掛けしますが、 何とぞ、よろしくお願い致します。

  • エクセル 関数で土日祝休日を除く日数を計算する

    下記のようなエクセルシートにおいて 土曜、日曜、祝休日を除く日数を 関数で計算することはできせんでしょうか。 開始日・・セルA1 終了日・・セルA2 (セルの書式はいずれも"日付") 式を書くセル・・A4 --------------------------- A 1 2004/6/25 2 2004/7/31 3 4 25 --------------------------- *この場合求めたい値は "25"です。 ・土日、海の日が除かれている ・開始日も 1 カウントする。  (あとで 1 加えるのでもよいです) よろしくお願いします。

  • エクセルのカウント

    エクセルを使ったカウントをしたいのですが、どなたか関数を使ったよい方法教えていただけないでしょうか。 値項目に連続して入力されているセルの個数を、カウント項目に出力したいのです。 ここで注意したいのが、出力する箇所は55の開始場所に出力したいことと、 値項目に入力されている値は、55か空白のみになります。 どうかよろしくお願いいたします。

  • エクセル関数 0以上を全て1とカウントしたい

    カテゴリーが間違ってたらごめんなさい。エクセル初心者です。 アルバイトの給与計算をしています。 労働時間に入力された数字を「1」とカウントして 労働日数分の交通費を計算したいと思っています。 セル内には小数点以下2桁が入り、31日分のセルがあります。 空白のセルもありますが、「0」以上の数字が入ったセルを 全て「1」とカウントしてsumで合計します。 関数と計算式を教えて戴ければ助かります。 よろしく、お願いいたします。

  • エクセル関数について

    エクセルで質問です。 例えば下記の数字全体を検索して 7があったら1と特定のセルに表示 2があったら1と特定のセルに表示 3があったら1と特定のセルに表示 といったように、数字のある数ではなく、 その数字が1つでもあったら1とカウント、 なければ0といったカウントの方法を したいのですが単純なカウント関数では 上手くできません。 どんな関数式を使用すれば良いでしょうか? 7 1 2 3 4 3 2 3 3

  • エクセル97 カウント関数について

     同じような質問があるかも・・と探したのですが みつからず、よろしくお願い致します、です。  項目 数字(データ)があって、例えば「1」は 何個、「2」は何個というのは、カウント関数で計算 できますよね? で、「1~10」は、何個。「11~20」は何個と 計算させたい場合の関数というか計算式を教えてほし いのです。  ぜひとも、お願い致します。

  • エクセル関数について

    エクセル関数での計算式を教えてください。   3 5 -4 -9 8 11 -1 -5 8 と、数字がありますが、プラスの数字の合計とマイナスの数字の合計をそれぞれに計算したいのですが、どんな関数を使用し、又計算式を教えてください。

  • エクセルの関数のことで

    初めてのの質問ですがよろしくお願いいたします。 エクセルの関数で インフルエンザ 欠席開始日 欠席終了日 人数 2009/10/30 2009/11/2 1 2009/11/5 2009/11/15 1 2009/11/14 2009/11/20 2 2009/12/1 2009/12/18 1 というような表があります。 これを、今日時点で何人休んでいるかを表示したいのですが、今日は2009/12/10です 2009/10/30から2009/11/2だと、もう治ってるのでカウントしない 2009/12/1から2009/12/18だとまだ欠席しているのでカウントする というような事は出来るでしょうか? 分かりづらい文章ですが、みなさまの力をお貸しいただければと思います。よろしくお願いいたします

  • どの関数を使えばいいのでしょうか・・・

    教えてください。 =N(数字)で入れているセルがあります。 ここの数字を基準に連続数字を入れていきたいのですが、 行の削除や挿入を頻度に繰り返します。 削除や挿入を繰り返しても、エラーを出さずに連続で数字を 表示させるにはどの関数を入れればいいのでしょうか? イメージとしては、ROWを使った時みたいに 削除挿入を繰り返しても常に連続データで 表示されるようにしたいです。 よろしくお願いします。

  • EXCELの関数で?

    ここの他の質問をみて、、 =CEILING(数字,基準値)とか=FLOOR(数字,基準値) という関数があることを初めて知ったのですが、 EXCELのヘルプを見ても、載っていないようなのです。 このように、ヘルプに載っていない関数って 他にもあるのでしょうか?

専門家に質問してみよう