ハマっている「お菓子」を教えて!

エクセルで社員の名簿と当番表を作っていますが、今ひとつわかりません。

Aの列に各社員の名前を入力して、Bの列に各社員それぞれの次の当番日(日付)を表示させたいのです。
当番は各々6日に1回必ずあり、エクセルを開いたその日以降の当番日を表示させたいと思います。
today関数を使ってみても、よくわかりませんでした。
どなたか教えてください。
よろしくお願いします。

A 回答 (3件)

>A2の人は当番が13日、A3の人は17日、A4の人は12日というふうにしたいのです。



どうしてそういう肝心のことを書き漏らしますかね?(苦笑)
そういうお話が全然無かったんで,当番の決め方ルールから代わりに考えてくださいってご相談だと思いましたよ。

それならお話はずっと簡単で,例えばA2さんの開始日を5/13とすると,
B2:
="2011/5/13"+CEILING(TODAY()-"2011/5/13",6)
といった具合でいいです。

勿論,上述式中の"2011/5/13"の部分は,どっか邪魔にならないセルに記載して構いません。
あーつまり
=K2+CEILING(TODAY()-K2,6)
のようにするって事ですよ。
ただしその場合は,少なくとも式を入れた今日(5/13)よりも前の日付を記入しておいた方が安全です。
つまり5/17じゃなく5/11を,という事です。
    • good
    • 0
この回答へのお礼

質問が至りませんで、お手数おかけしました。
迅速に応えていただきありがとうございます。
おかげで解決でき、助かりました。

お礼日時:2011/05/13 22:48

ちょっと算数で考えてみました


初回の登板の日付h必要だと思いますが。

 A   B     C
名前 初回担当日 次回担当日
Aさん  5/1    =B2+INT((TODAY()-B2)/6)*6+6
Bさん  5/2
C2の式を下までコピーしてみてください。

この回答への補足

回答ありがとうございます。
この「=B2+INT((TODAY()-B2)/6)*6+6」の関数を入力しても、計算が動かなかったのですが、なにか足らなかったのでしょうか。
エクセル初心者ですみません。

補足日時:2011/05/13 20:59
    • good
    • 0

>当番は各々6日に1回必ずあり



ホントにそういうルールでいいのなら。

A2以下に名前を記入します。
B2には
=5-MOD(TODAY()-ROW(),6)+TODAY()
と式を入れて,名前の記入範囲にコピーして入れておきます。

(たまたま偶然ですが)今日5/12は2行目の人が当番です。ちなみに3行目の人が明日13日の当番です。
明日5/13になると,2行目の人は6日後の18日が当番として表示され,一つ下の3行目の人がその日の当番です。

この回答への補足

回答ありがとうございます。
ただ、こちらの説明不足で申し訳ありませんが、Aの列の各人の名前は部署別のあいうえお順に並んでおり、どうしても名前を優先したいので、この並びは変更できません。
例えば、A2の人は当番が13日、A3の人は17日、A4の人は12日というふうにしたいのです。
Aの列の名前を固定して、A2に名前、B2に次回当番日を表示(どこか欄外でも基準となる初回当番日を設けても結構です)させるにはどうしたらよいでしょうか?
何度もすみません。お力添え下さい。

補足日時:2011/05/13 20:54
    • good
    • 0

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


おすすめ情報