No.7ベストアンサー
- 回答日時:
こんにちは
読んでいないのか、そのままの回答でないので無視していらっしゃるのかはわかりませんが、No3様の回答がわかり易いのではないかと思います。
後出しで条件が増えたり変わったりするのは、回答者達に嫌われる質問の典型ですが、No3様の考え方ならそのまま応用することが可能ではないでしょうか??
例えば、そのままで記述するなら
=COLUMNS(C3:L4)*8-COUNTIF(C3:L4,"休")*8-COUNTIF(C3:L4,"半")*4-COUNTIF(C3:L4,"早")*3-COUNTIF(C3:L4,"遅")*2
とか。
しかしながら、この方法は単純にセルの数を数えているだけですので、想定していない入力があると結果は必ずしも正しくならない可能性があります。
例えば、同じ日の午前午後に「休」と記入してある場合 などなど…
このような可能性をチェックして解釈しなおす関数式も作成は可能ですが、それぞれの記入されているセルのカウントをSUMPRODUCTや配列数式などを利用することになると思いますので、全体の式は相当に長くなります。
時間があれば、「SUMPRODUCT、 配列数式」といったあたりを研究してみてください。
ご意見ありがとうございます。
無視していたのではなく、No3様案の場合、列数で計算するとカレンダーにすると
8月分(31日)と9月分(30日)で空白の数に違いが出てくるので別の案を探していたのですが
=COLUMNS(C3:L4)*8 の部分を =COUNTA(C3:L4)*8にすることで無事に解決致しました。
この度は私の言葉足らずで、ご迷惑お掛けして申し訳ございませんでした。
ご協力して頂いた皆様に心から感謝しております。
No.5
- 回答日時:
>午前・午後が共に空白の場合8時間とする。
という関数がわからず困っています。それだけであれば
=IF(AND(C3="",C4=""),8時間)
って感じで出来ますけど
No.3
- 回答日時:
自分なら普通に引き算させるなあ。
(全体のセルの数)-(”休”のセルの数)-(”半”のセルの数)
これで全日の日数が求められる。
これに8を掛ければいい。
あとは半日の日数を数え、
それに4を掛けて全日の時間に足せばいい。
・・・
全体のセルの数はM3セルなら、C3セルからL3セルまでの範囲のセルの数を数えればいい。
COLUMNS(C3:L3)
これでいい。
・・・余談・・・
午前中と午後で時間をそれぞれ求めるようにすれば
午前中はお休みして午後から出社するというパターンの計算もできます。
工夫してみてください。
No.2
- 回答日時:
>COUNTBLANK関数を使用した場合、「休」の下の空白までカウントしてしまうので正しい時間が表示できずに困っています。
あぁ、なるほど
空白カウントしたいしか読んでませんでした、すみません
対処はあるんですけど、多少めんどくさいし
見辛い式を書くのは好きじゃないんですよね
そもそもその表に対して指摘したいのですが
時間帯を午前午後の二つのセルに分ける必要がその画像からだと分かりません
1つのセルにして中に書く文字を「休」「AM半」「PM半」みたいなかんじじゃダメでしょうか?
そうすればシンプルな式で済むと思いますが
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
IF関数で空欄("")の時、Null...
-
エクセルでCSVを編集するとき、...
-
数式による空白を無視して最終...
-
ピボットテーブルで空白セルの...
-
Excel:関数が入っているセルに...
-
「データ要素を線で結ぶ」がチ...
-
空白セルにハイフンを表示
-
数式の結果が空白の時の空白扱い
-
関数TRANSPOSEで空白セルを0に...
-
色つき行の一括削除は?
-
excel2010 空白セルにのみ貼り...
-
エクセル 連番が途切れていると...
-
空白セル内の数式を残したまま...
-
Excel > ピボットテーブル「(空...
-
形式貼り付けの「空白を無視す...
-
VLOOK関数で作った請求書で、¥...
-
エクセルで、「複数のセルの中...
-
エクセル セルのコピー元が空...
-
エクセルで上の行の値を自動的...
-
エクセルのグラフで式や文字列...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
IF関数で空欄("")の時、Null...
-
エクセルでCSVを編集するとき、...
-
数式による空白を無視して最終...
-
「データ要素を線で結ぶ」がチ...
-
Excel > ピボットテーブル「(空...
-
関数TRANSPOSEで空白セルを0に...
-
ピボットテーブルで空白セルの...
-
空白セル内の数式を残したまま...
-
【Excel】 csvの作成時、空白セ...
-
色つき行の一括削除は?
-
excel2010 空白セルにのみ貼り...
-
エクセルで上の行の値を自動的...
-
Excel:関数が入っているセルに...
-
Excelで、入力文字の後に自動で...
-
エクセル 連番が途切れていると...
-
SUMIFS関数で「計算式による空...
-
【Excel】 Ctrl+方向キー で空...
-
《Excel2000》SUMPRODUCT関数で...
-
形式貼り付けの「空白を無視す...
-
エクセル VLOOKUP関数 日付は日...
おすすめ情報
COUNTBLANK関数を使用した場合、「休」の下の空白までカウントしてしまうので正しい時間が表示できずに困っています。
言葉が足らずに申し訳ございません。
実は本物の勤務表は、「半」「休」以外の記号も使っているので
例
午前と午後が「空白」の場合、勤務8時間
午前又は午後、「半」の場合、勤務4時間
午前又は午後、「早」の場合、勤務5時間
午前又は午後、「遅」の場合、勤務6時間
午前「半」の場合、午後「空白」は4時間ですが
午前「遅」の場合は、午後「空白」は2時間となっています。
なのでCOUNTIF(C3:L4,"")*4 のように空白を全て4時間で計算してしまうと
合計に影響してしまうんです。
最初に思いついた案は
午前・午後が共に空白の場合、8時間+COUNTIF(C3:L4,"半")*4
+COUNTIF(C3:L4,"早")*5+COUNTIF(C3:L4,"遅")*6
とすれば正しい勤務時間がでるのでは?と思ったのですが
午前・午後が共に空白の場合8時間とする。という関数がわからず困っています。