Excel 2003です。
エクセルでシフト表を作ろうと思います。
A列2行目から10行目迄に氏名を入力 1行目のB列からAF列までに日付(1日から31日迄)が入力されています。
升目に休日の場合は空白、出勤の場合、2種類の出勤パターンで”早”または”遅”を入力していきます。
AG列の各行に確認の計算式で、
6以上の連続勤務がある場合は”fault”そうでない場合は”true”となるような
確認の式を作りたいのです。
また別の式で、”遅”の翌日に”早”がきた場合”fault”になるような式はできますでしょうか。
2点
教えてください。
どうぞ宜しくお願いします。
No.3ベストアンサー
- 回答日時:
こんばんは!
ご希望の方法とは違いますが・・・
一つの案として、条件付書式を使って質問の条件の場合は入力時にセルの色を赤くする方法はどうでしょうか?
C2~AF10を範囲指定 → メニュー → 書式 → 条件付書式 → 「数式が」を選択 → 数式欄に
=AND(B2="遅",C2="早")
として 書式 → パターンで「赤」(←好みの色でOK)を選択し、OK
次にG6~AF10を範囲指定 → 条件付書式 → 条件を追加 → 「数式が」 → 数式欄に
=COUNTA(B2:G2)=6
として同様に好みの色を選択
これで入力した時点でそのセルに色がつくと思います。
以上、参考になれば良いのですが
的外れならごめんなさいね。m(__)m
tom04さん
御回答有り難うございます。
お礼が大変遅くなり失礼しました。
これは目から鱗の解凍でした。
とても分かり易くて便利ですね。
全く予想していなかったご回答でしたが、
とても便利なのでこちらを採用させていただきました。
大変参考になりました。
有り難うございました。
No.4
- 回答日時:
No.3です!
たびたびごめんなさい。
前回の投稿で文章に誤りがありました。
>次にG6~AF10を範囲指定・・・
の部分を
>次にG2~AF10を範囲指定・・・
に訂正してくださ。
どうも失礼しました。m(__)m
No.2
- 回答日時:
条件が前後関係にかかわる条件で(連続といった条件は)関数では難しいと思う。
例として、1行だけ、第2行目だけを考える。B列から右にデータがあり、第32列までの各列のセルの値は
早
遅
空白
のどれかとする。
エクセルは、データのあるセルに(判定のために)関数式を入れることは出来ないのは当然のこと。。だから別の離れた行以下に関数式を入れることになる。
20人未満の従業員がいる場合を考えて、例えば第21行目を注目して、そこの行の列の各セルについて
6以上の連続を問題にするので、F列までは(B-Fで5列)は6連続は無いから、G20セルに
=IF(COUNTIF(B2:G2,"早")+COUNTIF(B2:G2,"遅")=6,"x","")
(Faultは特殊な言葉なのでXにした、OKはTrueより空白の方が、Xだけが目立つのでそうする。)
と入れて式を第32列まで右方向に複写。
これを下方向にも従業員数の行分、全列式を複写。
月初の1日からこのチェックをするなら、前月5日前からのデータが必要だが、その点質問には何も書かず、不完全だろう。
そこはどうなるのか考えてみて。別表になっていたりすると面倒。
ーーーー
上記方法は、自信はないが、質問者の方でチェックし不都合な場合の例が起こることが判ったら、無視してください。
===
本心はむしろこの程度の課題になると、VBAででもやらないと関数の組み合わせなどでは、難しいと思ったが、関数での思い付きの案を1つ挙げてみる。
imogashi さん。
いつも丁寧な御回答有り難うございます。
お礼が遅くなり失礼しました。
思いの外難しかったので、自分の中で理解するのに
時間をかけてしまいました。
大変参考になりました。
有り難うございました。
No.1
- 回答日時:
>A列…に氏名…B列からAF列までに日付(1日から31日迄)
前者は
=MAX(COLUMN(A2:AF2)-LOOKUP(COLUMN(A2:AF2),(IF((COLUMN(A2:AF2)=1)+(A2:AF2=""),COLUMN(A2:AF2)))))<6
をコントロールキーとシフトキーを押しながらEnterで入力
後者は
=(SUMPRODUCT((B2:AE2="遅")*(C2:AF2="早"))>0)
をふつーにEnterで入力
#言わずもがなですが今の表では「月またぎで連続勤務」を数える方法がありません。
上述式は「1日から」及び「31日まで」の範囲で連続日数を計算しています。
先月末に遅で終え,今月アタマに早で始まったケースも同じです。
keithinさん
御回答有り難うございます。
お礼が大変遅くなり失礼しました。
思いの外難しかったので、自分の中で納得するのに
時間をかけてしまいました。
columnやsumproductなど普段余り使わなかった
ので勉強になりました。
大変参考になりました。
有り難うございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルでシフト表を作成中で困っています。 3 2022/06/22 11:49
- Excel(エクセル) 特定文字(数字)で行挿入、挿入された行で合計したい 2 2023/03/13 14:30
- Excel(エクセル) エクセルの関数 1 2022/06/08 23:38
- Excel(エクセル) Excel関数で日またぎの勤務時間にしるしを立てる 2 2022/04/20 17:22
- Excel(エクセル) 出退勤管理の早退時間について 4 2023/08/21 15:22
- Excel(エクセル) 列を自動で追加したい 3 2022/07/11 12:58
- Excel(エクセル) エクセルの早退時間を計算したいです。計算はうまくいっているようですが… 1 2022/12/26 16:22
- Excel(エクセル) ExcelのIF関数について 4 2023/05/24 12:54
- Excel(エクセル) エクセル 関数について質問です。 2 2022/10/03 11:14
- Excel(エクセル) 勤務表の中抜け集計の関数を教えてほしいです。 1 2023/01/16 01:26
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
【エクセル】シフトで○が6個以上の場合に色を自動で変更したい
Excel(エクセル)
-
【エクセル】シフトで○が6個以上の場合に色を自動で変更したい Part.2
Excel(エクセル)
-
エクセル関数/連続した○◎●をカウントする関数
その他(Microsoft Office)
-
-
4
元データから連続5日以上だった人を抽出したい
Excel(エクセル)
-
5
Excelで連勤の氏名を抽出する
Excel(エクセル)
-
6
エクセルで連勤チェックをしたいです。
Excel(エクセル)
-
7
エクセルで同じ文字が3連続している回数の数え方
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SUMIFとCOUNTIFを合わせたよう...
-
エクセルでの複数条件下での標...
-
EXCEL 経過年数の平均を求めた...
-
【スプレッドシート】指定の日...
-
エクセルで年月の合計の関数を...
-
エクセルで「ぶら下げ」書式を...
-
ある一定時間を超えた場合の超...
-
Excelの表以外が暗い?
-
エクセル シフト表 6連続勤...
-
エクセルで灯油の配送予定日を...
-
Excel:月またぎを含む日数の差...
-
エクセル2003 MONTH関数で
-
エクセルにて「週」から日付を...
-
エクセルで、一つのセルに二つ...
-
エクセル くじ引きの口数が別々...
-
隣のセルに入力したら自動的に...
-
EXCEL 年月表示をするVBAを教...
-
Excel折れ線グラフ横軸について
-
Excelで1ヶ月間の勤務時間の計算
-
時間帯ごとの集計をしたいがエ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SUMIFとCOUNTIFを合わせたよう...
-
エクセルでの複数条件下での標...
-
エクセルで年月の合計の関数を...
-
ある一定時間を超えた場合の超...
-
【スプレッドシート】指定の日...
-
Excelの表以外が暗い?
-
エクセルにて「週」から日付を...
-
エクセルで「ぶら下げ」書式を...
-
隣のセルに入力したら自動的に...
-
EXCEL 経過年数の平均を求めた...
-
エクセルで、一つのセルに二つ...
-
EXCEL 年月表示をするVBAを教...
-
エクセル シフト表 6連続勤...
-
エクセル2003 MONTH関数で
-
Excel:月またぎを含む日数の差...
-
vbaで「/」を削除したい
-
Excelで1ヶ月間の勤務時間の計算
-
ある数値から始まるものをカウ...
-
エクセルで角度の計算できますか?
-
SUMIF関数の結果が0になってし...
おすすめ情報