- ベストアンサー
勤務表の計算式で困っています
- 勤務表の計算式について説明しています。特定のセルの計算式がエラーになる場合があり、改善策を求めています。
- 勤務表の計算式でエラーが発生し、数字だけが表示される問題について質問しています。手作業で式を修正しているが、改善策を知りたいとしています。
- 勤務表の計算式でエラーが発生し、特定のセルに数字だけが表示される問題があります。エラーの原因や改善策についてアドバイスを求めています。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
たとえ見かけは空白のような表示になっていても、空文字列(長さゼロの文字列)など何かが入力されていると、「C1=0」の条件に該当しません。 例えばあるワークシートの A1 セルが未入力のとき、B1 に「=if(a1=0,1,0)」と入力すると、B1 に「1」が返されます。未入力はゼロと同じに扱われるからです。しかし、続けて A1 に「=""」と入力すると、B1 は「0」となります。 そのような可能性があるときは、質問者さんが実行されているように、始めから「C1=""」と記述しておきます。この指定なら、「空文字列もゼロも両方該当する」ことになっています。あるいは、「C1<>"◎"」という条件も考えられますね。 C 列には空文字列を発生させない数式を入力するという方法もあります。「0」という数のときだけ非表示にするユーザー定義書式というのもあります。 空文字列は、値複写して数式を除去したとしても、クリア(Delete キー)かセルの削除か置換をしない限り、セルの中に残ってしまいます。空文字列が入力されていることは、「Ctrl+↑、↓、←、→」とか「Ctrl+End」などのショートカットキーを使ったときなどによく気付きます。その位置で高速移動するカーソルが引っかかるので。
その他の回答 (2)
- MarcoRossiItaly
- ベストアンサー率40% (454/1128)
No.2 です。ごめんなさい。No.2 の記述に一部、誤りがありました。次のとお り訂正させていただきます。 × ……始めから「C1=""」と記述しておきます。この指定なら、「空文字列もゼ ロも両方該当する」ことになっています。 ↓ ○ ……始めから「C1=""」と記述しておきます。この指定なら、「空文字列も空 白(未入力)も両方該当する」ことになっています。
お礼
ご丁寧に訂正いただきありがとうございます 「C1=""」や「C1=0」で消えたり表示されたりといったことが不思議で理解できませんでしたが、教えていただきました「C1<>"◎"」という式で今回の謎が解けました。 質問の仕方もうまくできませんのに、ご親切にご回答いただき、また新たに訂正までしていただきこの件もまったく分かりませんでした。 どなたか別の方へも参考にもなることと存じます。 今回は本当に助かりました。ありがとうございました。
- tom04
- ベストアンサー率49% (2537/5117)
こんばんは! 項目行はなく、1行目からデータがあるわけですね? C・E・G列には 「◎」もしくは空白のどちらかだとして・・・ まずD1セルに =IF(C1="","",COUNTA($C1,$E1,$G1)) という数式を入れてみてください、 次に各列「◎」が入っていない状態で C1・D1セルを範囲指定 → D1セルにフィルハンドルで列方向へ2列ずつオートフィルでコピー! そのまま(すべての列を範囲指定したまま) H1セルのフィルハンドルで下へ月末行までオートフィルでコピー! これで何とかご希望に近い形にならないでしょうか?m(_ _)m
お礼
ご回答ありがとうございました 「C1<>"◎"」で無事問題解決しすっきりしました 空文字列(長さゼロの文字列)という概念をまったく知りませんでしたので なぜそういった結果になってしまうのか不思議で困っていました 本当に助かりました、ありがとうございました。