- ベストアンサー
エクセル 時間の表示
例えば A1には「2007/7/27 1:10」と入力してあり B1には「2007/7/28 2:15」と入力してあり B1-A1で経過時間を出すために C1に日、D1に時間、E1に分を出したい場合の書式設定は C1→d"日" D1→h"時間" E1→m"分" だと思うのですが 「E1→m"分"」が答えが「5分」なのに「1分」になってしまいます。 書式設定で「h"時間"m"分"」 にするとちゃんと「1時間5分」になります。 なぜでしょうか? どうすれば回避できますか? ちなみに書式設定のデフォルトにある[$-F400]の意味は何なのでしょうか? よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
セル E1 の式を =MOD(B1-A1,"1:0")、書式を [m]"分" とする「回避策」もあることに気が付きました。
その他の回答 (2)
実はエクセルには長さとしての「時間」の概念がなく、全て「日付」と「時刻」なのです。 質問者さんの計算結果も、実は「1900/1/1 1:05」なので書式設定を「m"分"」としても 「m」単独では「月」と見られてしまい、「1月」の「1」が抽出されて「1分」と表示されてしまったのです。 従って、mike_gさんの言われるように、計算で5分の「5」という数値を抽出してやる必要があります。
お礼
大変参考になりました。ご回答ありがとうございます。
》 なぜでしょうか? m 単独では、h:m:s の m でなく、yy/m/d の m と判断しているからではないかと。 》 どうすれば回避できますか? セル E1 の式を =MINUTE(B1-A1)、書式を G/標準"分" としたら如何?
お礼
ちょっとやってみたのですが 「6.045138889分」になってしまいました。 大変参考になりました。ご回答ありがとうございます。
お礼
すいません!! 先ほどのナンバー1のご回答もちゃんと「5分」になりました! 大変失礼しました。 こちらも実行してみたらできました。 再度ご回答ありがとうございます。