[[20171006134532]] 『空白セルから空白セルまでのカウント』(エクセルぐるぐる初心者) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『空白セルから空白セルまでのカウント』(エクセルぐるぐる初心者)

シフト管理をしたいのですが、連続シフトをカウントしてきて欲しいが1つ目。
また、連続シフトになったら次の連続シフトになった数だけをカウントして欲しい、というのが2つ目です。

条件としては
1日から31日
出勤には1を立てる
休みの日は空欄
連続勤務数をカウント
休みの日を挟んだらその次からカウント

このようなことはできますでしょうか?
よろしくおねがいします。

< 使用 Excel:Excel2013、使用 OS:Windows7 >


 出来ます。
 表と出力イメージを提示いただけますか?
(稲葉) 2017/10/06(金) 13:59

早速のお返事ありがとうございます。

123456789101112131415161718…連続勤務日数
   1111               4日
   1111    11111      5日
11111 111 11 1        1日

というような感じでしょうか?
わかりづらかったらすみません。 
(エクセルぐるぐる初心者) 2017/10/06(金) 14:17


___A__BCDEFG…
1_日付__1_2_3_4_5_6_7_8_9_101112131415161718…連続勤務日数
2_Aさん☐□□□□□_1_1_1_1□□□□□___…4日
3_Bさん□□□_1_1_1_1□□□_1_1_1_1_1___…5日
4_Cさん□_1_1_1_1_1□_1_1_1□_1_1□_1___…1日
5
6

このほうがわかりやすいでしょうか?
□=空白セル
_=未入力
(エクセルぐるぐる初心者) 2017/10/06(金) 14:36


知りたいのは、どれでしょう?

 > 出勤には1を立てる
既に1が入っていますよね? マクロで1をセットするなら、その判定元の情報が必要です。
あと、ご要望では半角の1ですが、例では全角の1です。どちらが正しいのですか?

 > 休みの日は空欄
既にそのようになっていますよね?

 > 連続勤務数をカウント
数式でもできそうに思いますが、かなり難しいです。マクロなら簡単ですが、マクロ可ですか?

 > 休みの日を挟んだらその次からカウント
休みは空欄になっているので、自動的にそうなりますよね?
(???) 2017/10/06(金) 16:31

 >□=空白セル 
 >_=未入力

 1)↑ の2つ、どう違うんですか?

 2)1行目の日付はシリアル値ですか、それとも単なる「1〜31」の数値ですか?

 3)最初の質問に「1つ目」「2つ目」とありますが、
   カウントしたいのは直近の連続勤務数だけですか?

 確認だけ
(笑) 2017/10/06(金) 16:41

分かりづらくてすみません。

――――――――――

>???さん

 > 休みの日は空欄
既にそのようになっていますよね?

基本、空っぽの表に出勤した日に手入力で「1」を入れていき休みの日は空欄のままにします。
ですので、数式を使用するのは連続日数のカウントをするところのみとなります。

 > 連続勤務数をカウント
数式でもできそうに思いますが、かなり難しいです。マクロなら簡単ですが、マクロ可ですか?

マクロに関してはソフトの不具合なのか一切入力できませんので数式で出来る方法を教えていただけるとありがたいです。

 > 休みの日を挟んだらその次からカウント
休みは空欄になっているので、自動的にそうなりますよね?

空欄に関しましても上記の説明でご理解いただけますでしょうか?

――――――――――

>(笑)さん

 >□=空白セル 
 >_=未入力
 1)↑ の2つ、どう違うんですか?

違いはありませんでしたね。申し訳ありません。

 2)1行目の日付はシリアル値ですか、それとも単なる「1〜31」の数値ですか?

日付はシリアル値で入力しております。

 3)最初の質問に「1つ目」「2つ目」とありますが、
   カウントしたいのは直近の連続勤務数だけですか?

はい、直近の連続勤務が何日目になっているのかを調べたいです。

――――――――――

お二方ともありがとうございました。
説明不足で申し訳ありません。
なにぶん初心者なので何をどう聞いたら良いのかもわかっておりませんでした。
また足りないことがあったら教えてください。

※3連休を頂いておりますので、この後のコメント確認は10日(火)以降になってしまいます。
お返事が遅れること、ご了承ください。

(エクセルぐるぐる初心者) 2017/10/06(金) 17:24


 放置してしまってすみません。
 急ぎの用が入ってて、現在進行形で取り込み中です。
 申し訳ありませんが、すぐに回答できそうにありません。
(稲葉) 2017/10/06(金) 17:29

 B1:AF1に日付だとして

 AG2 =IF(COUNT(B2:AF2)=0,"",LOOKUP(2,B2:AF2,$B$1:$AF$1)-IFERROR(LOOKUP(1,0/((B2:AE2="")*(C2:AF2=1)),$B$1:$AE$1),$B$1-1))
                                                                             ~~~~~~      ~~~~~~     ~~~~~~~~~~
 下へコピー(波線部の範囲に注意 B2:AE2、C2:AF2、$B$1:$AE$1)

 前月から勤務が続いていても、当然ながら無視されます。

 参考まで
(笑) 2017/10/06(金) 17:49

>稲葉さん
お忙しいのに気にかけていただいてありがとうございます。
お気になさらないでください。
(笑)さんの方法で出来ました。
どうぞ、ご無理をなさらずに。

―――――――――――

>(笑)さん
教えていただいた方法で無事できました。
前月分はペーパーベースで管理しておりますので大丈夫です。補足情報ありがとうございます。
間違うことが無いようにの確認用にと作りたかったのでとても助かりました。
本当に、ありがとうございました。

―――――――――――

???さん
こちらのような掲示板を初めて使わせて頂いたので至らない点が多くてすみませんでした。
次回からはもう少しわかりやすく質問できるように少し勉強してから利用させていただきます。

―――――――――――

お三方ともお忙しい中、本当にありがとうございました。

(エクセルぐるぐる初心者) 2017/10/10(火) 12:04


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.