- ベストアンサー
エクセルでの書式設定について
いつもお世話になってます。 エクセルでのセルの書式設定についてお尋ねします。 (例) 開始時間と終了時間の差を表示したいのですが、現在は、表示形式→ユーザー定義において d"日"hh"時間"としています。 これだと、例えば時間が10時間の場合『0日10時間』と表示されるため、頭の0日がとても気になります。 24時間以上の場合のみ、●日○○時間表示させる方法はないでしょうか? よろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
ユーザー定義を標準にして、以下の方法ではいかがでしょうか。 時間入力で、開始時間(数字)がA1セル、終了時間(数字)がB1セルに有る場合、 =IF(B1-A1>=24,INT((B1-A1)/24)&"日"&MOD(B1-A1,24)&"時",B1-A1&"時") 年月日時間入力で、開始がA1セル、終了がB1セルに有る場合、 =IF(B1-A1>1,INT(B1-A1)&"日"&HOUR(B1-A1)&"時",HOUR(B1-A1)&"時")
その他の回答 (2)
- kagakusuki
- ベストアンサー率51% (2610/5101)
セルの書式設定の表示形式を[ユーザー定義]の [<1]h"時間";d"日"hh"時間" にされると良いと思います。 24時間未満の場合はシリアル値が1未満になりますから、「;」で区切られて記されている2つの書式の内の前の方の書式の先頭に「[<1]」と付ける事で、1日未満の時間に対しては前の方の書式である「h"時間"」という書式で表示され、時間が「『1日未満』以外の場合」には「;」で区切られた後の方に記述されている「d"日"hh"時間"」という書式で表示されます。
お礼
ありがとうございます。
- chonami
- ベストアンサー率43% (448/1036)
2007以降をお使いでしたら、条件付き書式で表示形式が変更できますので、通常は今の表示形式にしておいて、条件付き書式の数式条件で終了時刻-開始時刻が1未満なら「hh"時間"」にするというような設定にしておくという事もできます。 ※質問の際にはバージョンの記載をお忘れなく。
お礼
ありがとうございます。
お礼
ありがとうございます。