タイトルのとおり、負の時間になった場合に0:00と表示したいのですが、なかなかうまくいきません。
エクセルにて勤務の遅刻・早退の表を作っています。8:30までにこなかった場合に超過時間を表示し(9:00にきた場合には0:30)、17:00より前に帰った場合に過不足時間を表示、という表を作っています。
http://oshiete1.watch.impress.co.jp/qa4183597.html
この過去の質問を参考にやってみましたが・・・うまくいきません;
現在、A1にある元データの数字(例:815)を拾う為に、セルのA3に
=IF(A1="","",TEXT(A1,"0!:00"))
という数式が入れてあります。
A4のセルには
=IF(ISBLANK(A3),"",IF(A3>TIMEVALUE("8:30"),A3-"8:30",0))
という数式が入れてあります。
A4のセルに負の時間であれば0:00と表示、という関数を入れれば出来そうなのですが、試行錯誤してもわかりませんでした。
ご教示いただけたらと思い投稿しました。
宜しくお願いします。
No.3ベストアンサー
- 回答日時:
> =IF(A1="","",TEXT(A1,"0!:00"))
これは時刻じゃなくてただの文字列ですね。これを
> =IF(ISBLANK(A3),"",IF(A3>TIMEVALUE("8:30"),A3-"8:30",0))
この式に入れたら、「A3>TIMEVALUE("8:30")」は常に真です。文字
列は数値より大きいことになってますから。四則演算では勝手に型
を合わせるExcelも、比較演算子では型を意識する必要があります。
というわけでA3を
=if(A1="","",timevalue(text(A1,"0!:00")))
として比較する値同士の型を合わせて下さい。
>> =IF(A1="","",TEXT(A1,"0!:00"))
>これは時刻じゃなくてただの文字列ですね。これを
これだと時刻として扱われず、文字列を時刻のように表示している・・ということであってますでしょうか?
こちらの式でも出来ました!こんな短くてOKだったとは目から鱗です。ありがとうございます。今後は似た型を意識してみたいと思います。
No.7
- 回答日時:
解答No4です。
B3が空白のときにB4を空白にするのでしたらIF(ISBLANK(B3),"",のような式にするのは間違いです。B3セルには見かけ上空白になっていても数式が入っていますのでBLANK(空白)ではありません。IF(B3="","",のように使うことが必要です。
確認のために他のセルに=ISBLANK(B3)と入力してみましょう。答えはFALSEとなります。B3セルに式がある以上、空白としては認識されません。
この回答への補足
なるほど・・・BLANKは完全に空白の時に使うべきものだったんですね。勉強になります。
それと同時に修正を加えてみたところ、無事解決できました!
皆様ご丁寧にありがとうございました。
とてもたすかりました!
No.5
- 回答日時:
B4セルの表示形式を、 ユーザ定義 で h:mm;h:mm;
にしてみてください。
表示形式は、 正の場合; 負の場合; 零の場合
です。
この回答への補足
消えました!・・・しかし問題が;;
私の説明が足りませんでした。
遅刻・早退をしていない場合には0:00をつけています。
全部選んでユーザ定義を変えたところ、正しく0:00が表示されてる場所も消えてしまいました。
やはり1個1個選択してやるしかないのでしょうか?
No.4
- 回答日時:
簡単な式は次のようになりますね。
A4セルへの入力式は
=IF(A3="","",IF(A3*1>"8:30"*1,A3-"8:30",0))
1をかけることでA3が文字列としての時刻をシリアル値に変換します。TIMEVALUE関数を使うのと同じ意味になります。
A3ではText関数を使っていますのであくまでも文字列で表した、例えば8:15にすぎません。シリアル値に直して比較に使うことが必要です。
この回答への補足
すみません、質問は解決したのですが・・・また新たな問題が。
こちらに補足させていただきます。
タイトルのとおり退勤時間の計算もしてるのですが、B1には退勤時間(例1759)を入力してあり、同じようにB3、B4にも出勤と同じように数式が入れてあります。
参照したB1セルが空白だった場合に、B3のセルにはきちんと空白が表示されるのですが、B4に0:00が表示されてしまいます・・・。
B1が空白の場合は空白で表示したいのですが、セルの関数に関わらず値がなければ空白にする、といったようなことは出来るのでしょうか?
調べてみましたがISBLANKをうまく使えてないのか、わかりませんでした。
無知ですみません・・・おわかりになるかたはいらっしゃるでしょうか?
1をかけるとシリアル値になるというのは初めて聞きました・・・奥が深い
シリアル値に直さないといけない、ということですね。とても勉強になりました!
遅くなりましたが皆様丁寧にありがとうございました。おかげで解決いたしました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
天使と悪魔選手権
悪魔がこんなささやきをしていたら、天使のあなたはなんと言って止めますか?
-
フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
あなたが普段思っている「これまだ誰も言ってなかったけど共感されるだろうな」というあるあるを教えてください
-
映画のエンドロール観る派?観ない派?
映画が終わった後、すぐに席を立って帰る方もちらほら見かけます。皆さんはエンドロールの最後まで観ていきますか?
-
海外旅行から帰ってきたら、まず何を食べる?
帰国して1番食べたくなるもの、食べたくなるだろうなと思うもの、皆さんはありますか?
-
天使と悪魔選手権
悪魔がこんなささやきをしていたら、天使のあなたはなんと言って止めますか?
-
エクセルで、時間の計算をした場合、マイナス表示を0:00にする方法を教えてください。
Excel(エクセル)
-
エクセルで表示形式の時刻の「0:00」を表示しないようにするには?
Excel(エクセル)
-
エクセル マイナスなら0と表示したい。
Excel(エクセル)
-
-
4
エクセルで時刻の計算結果が-0:00となってしまう
Excel(エクセル)
-
5
エクセルで、時間 0:00を表示する方法
Excel(エクセル)
-
6
エクセルで時間表示を負(-)で表示方法
Excel(エクセル)
-
7
31:30:00が1900/1/1 7:30:0
その他(Microsoft Office)
-
8
EXCELで2つの数値のうち大きい方を採択する数式
Excel(エクセル)
-
9
エクセルの書式設定に時間(0:00)を使いたい
Excel(エクセル)
-
10
Excelの時間計算で経過時間から特定の時間を引く方法
Excel(エクセル)
-
11
IF関数で、時間を条件にしたい場合の式について
Access(アクセス)
-
12
excelで時間の引き算でマイナス表示にしたい
その他(Microsoft Office)
-
13
ある一定時間を超えた場合の超えた時間のみを合計する方法をご存知でしたら
Excel(エクセル)
-
14
Excelで負の数を足さずに0以上の数字だけを足したい
Excel(エクセル)
-
15
労基法の週40時間を超える時間を計算するため、日曜日を起点とする1週間
Excel(エクセル)
-
16
エクセルで勤怠表 土日祝と平日と分けてそれぞれの合計を出したい
Excel(エクセル)
-
17
[IF文] 「何時〜何時」で該当する時間を表示したい お疲れ様です。お知恵をお借りできればと思います
Excel(エクセル)
-
18
エクセルで時間の計算、なぜ24をかける?
Excel(エクセル)
-
19
IF関数の論理式に時刻を使いたいが・・・
Word(ワード)
-
20
エクセルで####とか「FALSE」を表示しないように出来ますか?
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
IF関数で空欄("")の時、Null...
-
Excelで、入力文字の後に自動で...
-
数式による空白を無視して最終...
-
関数TRANSPOSEで空白セルを0に...
-
エクセルでCSVを編集するとき、...
-
Excel > ピボットテーブル「(空...
-
エクセル 連番が途切れていると...
-
VBA スペースが入力されて...
-
【Excel】 Ctrl+方向キー で空...
-
エクセルで上の行の値を自動的...
-
ピボットテーブルで空白セルの...
-
「データ要素を線で結ぶ」がチ...
-
【Excel】 csvの作成時、空白セ...
-
空白セル内の数式を残したまま...
-
SUMIFS関数で「計算式による空...
-
Excel:関数が入っているセルに...
-
excel2010 空白セルにのみ貼り...
-
形式貼り付けの「空白を無視す...
-
エクセルのグラフで式や文字列...
-
エクセルで空白セル以外を保護...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
IF関数で空欄("")の時、Null...
-
エクセルでCSVを編集するとき、...
-
数式による空白を無視して最終...
-
「データ要素を線で結ぶ」がチ...
-
Excel > ピボットテーブル「(空...
-
関数TRANSPOSEで空白セルを0に...
-
ピボットテーブルで空白セルの...
-
空白セル内の数式を残したまま...
-
【Excel】 csvの作成時、空白セ...
-
色つき行の一括削除は?
-
excel2010 空白セルにのみ貼り...
-
エクセルで上の行の値を自動的...
-
Excel:関数が入っているセルに...
-
Excelで、入力文字の後に自動で...
-
エクセル 連番が途切れていると...
-
SUMIFS関数で「計算式による空...
-
【Excel】 Ctrl+方向キー で空...
-
《Excel2000》SUMPRODUCT関数で...
-
形式貼り付けの「空白を無視す...
-
エクセル VLOOKUP関数 日付は日...
おすすめ情報