重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

午前 午後 労働時間計 日給計
200  200  400    ○○○
200  180  380    ×××

上のような形で、給与計算の表を作成しています。
午前200分、午後200分、労働時間計400分。労働時間に時給をかけて日給計を出したい。

ここまでは、普通に計算式が立てられるのですが、午前と午後、両方に数字が入っていない時には、労働時間計と日給計には何も表示したくないんです。

IFを使ってなんとか色々と計算式を立ててみましたが、どれもダメでした。

皆さんの知恵をお貸しください。。

A 回答 (6件)

 単に「0」の表示をしたくない、ということなら、



[ツール]→[オプション]→[表示]→[ゼロ値]

のチェックを外します。

 他のセルで「0」表示を使う都合があるのなら、

C2:IF(AND(A2=0,B2=0),"",A2+B2)
D2:IF(C2=0,"",C2*\\)

 (午前がA列、午後がB列、時間計がC列、日給計がD列、時給が\\とした場合)
    • good
    • 0
この回答へのお礼

有難うございます。まさにぴったりの回答でした。質問の仕方がいけなかったのかもしれませんね、IFを使って~と書いていたので・・・。設定もちゃんとできました。

>回答をくださった皆様
色々な回答を有難うございました。今まで使ったことのない関数も知れて、勉強になりました。有難うございました。

お礼日時:2006/05/10 10:09

このようにやってみてはいかがでしょうか?



※A5が午前のセル、B5が午後のセルとします。
 また、400は時給とします。

=IF(A5<>"",IF(B5<>"",A5+B5*400,A5*400),IF(B5<>"",B5*400,""))
    • good
    • 0
この回答へのお礼

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

お礼日時:2006/05/10 10:07

A2に午前の時間、B2に午後の時間が入っているとする



C2(労働時間合計) =IF(A2="","",IF(B2="","",A2+B2))
D2(日給) =IF(C2="","",時給*C2/60)

IF(条件,真のとき,偽のとき)
です。
    • good
    • 0
この回答へのお礼

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

お礼日時:2006/05/10 10:06

=IF(OR(午前の分セル="",午後の分セル=""),"",通常の式)



だと思います。
    • good
    • 0
この回答へのお礼

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

お礼日時:2006/05/10 10:05

ANDではどうでしょう。


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

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

お礼日時:2006/05/10 10:03

労働時間計に、



=IF((ISNUMBER(A2))*(ISNUMBER(B2)),A2+B2,"")

を入力してはいかがでしょうか。
    • good
    • 0
この回答へのお礼

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

お礼日時:2006/05/10 10:03

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!