• ベストアンサー

Excelで表を作成する

午前 午後 労働時間計 日給計 200  200  400    ○○○ 200  180  380    ××× 上のような形で、給与計算の表を作成しています。 午前200分、午後200分、労働時間計400分。労働時間に時給をかけて日給計を出したい。 ここまでは、普通に計算式が立てられるのですが、午前と午後、両方に数字が入っていない時には、労働時間計と日給計には何も表示したくないんです。 IFを使ってなんとか色々と計算式を立ててみましたが、どれもダメでした。 皆さんの知恵をお貸しください。。

質問者が選んだベストアンサー

  • ベストアンサー
  • char2nd
  • ベストアンサー率34% (2685/7757)
回答No.6

 単に「0」の表示をしたくない、ということなら、 [ツール]→[オプション]→[表示]→[ゼロ値] のチェックを外します。  他のセルで「0」表示を使う都合があるのなら、 C2:IF(AND(A2=0,B2=0),"",A2+B2) D2:IF(C2=0,"",C2*\\)  (午前がA列、午後がB列、時間計がC列、日給計がD列、時給が\\とした場合)

jintan0208
質問者

お礼

有難うございます。まさにぴったりの回答でした。質問の仕方がいけなかったのかもしれませんね、IFを使って~と書いていたので・・・。設定もちゃんとできました。 >回答をくださった皆様 色々な回答を有難うございました。今まで使ったことのない関数も知れて、勉強になりました。有難うございました。

その他の回答 (5)

回答No.5

このようにやってみてはいかがでしょうか? ※A5が午前のセル、B5が午後のセルとします。  また、400は時給とします。 =IF(A5<>"",IF(B5<>"",A5+B5*400,A5*400),IF(B5<>"",B5*400,""))

jintan0208
質問者

お礼

有難うございます。IFを使うと色々な方法があるのですね。参考にさせていただきます。

  • Trick--o--
  • ベストアンサー率20% (413/2034)
回答No.4

A2に午前の時間、B2に午後の時間が入っているとする C2(労働時間合計) =IF(A2="","",IF(B2="","",A2+B2)) D2(日給) =IF(C2="","",時給*C2/60) IF(条件,真のとき,偽のとき) です。

jintan0208
質問者

お礼

有難うございます。IFを使って同じような式を立ててみましたが、入らなかったのはきっと私の考え方がどこか間違っていたのですね。参考にさせていただきます。

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.3

=IF(OR(午前の分セル="",午後の分セル=""),"",通常の式) だと思います。

jintan0208
質問者

お礼

有難うございます。ORを使うのですね。他の方でANDを使うという回答がありましたが、ORでも大丈夫なのですか。奥が深いですね(笑)参考にさせていただきます。

  • kadakun1
  • ベストアンサー率25% (1507/5848)
回答No.2

ANDではどうでしょう。 C1に「=IF(AND(A1=0,B1=0),"",A1+B1)」 とすれば、A1かB1が0なら表示されません。 どちらかが入っていれば合計を出します。 給与計算の方は D1に「=IF(C1="","",C1*80)」(80は時給) となります。

jintan0208
質問者

お礼

有難うございます。ANDを使えばよいのですね。これから参考にさせていただきます。

  • GRATIAS
  • ベストアンサー率42% (8/19)
回答No.1

労働時間計に、 =IF((ISNUMBER(A2))*(ISNUMBER(B2)),A2+B2,"") を入力してはいかがでしょうか。

jintan0208
質問者

お礼

有難うございました。ISNUMBERというのは使った事が無かったので、新発見でした。参考にさせていただきます。

関連するQ&A