• ベストアンサー

エクセルにおける時間表示について

エクセル2002で「24時間20分」を「24:00」と入力すると、「00:20」と表示されます。「1900/1/1 0:20:00」に変換されているようです。ちなみに書式設定は「hh:mm」となっています。セルによっては「24:20」と正しく表示されるものもあります。どうすれば、「24:20」と表示させることができるのでしょうか。

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

  • ベストアンサー
回答No.4

セルA1の書式設定を ANo.3 さんの 方法1 の 「文字列」 にして、 例えば 75時間45分をコロンで結んで 75:45 と入力して 次の式を 他のセルに入力して入力して、 =VALUE(LEFT(A1,IF(FIND(":",A1)=2,1,IF(FIND(":",A1)=3,2,""))))/24+ VALUE(RIGHT(A1,2))/24/60 「他のセル」 を ANo.1 さんの ユーザ定義 [h]:mm に設定すれば、 そのまま、演算できました。 時間 と 分 の文字列 を VALUE関数でシリアル値に変換すると できるようです。

neru5
質問者

お礼

回答ありがとうございます。 思いもよらぬ式を入力しなければならず、少々驚いています。

すると、全ての回答が全文表示されます。

その他の回答 (3)

回答No.3

追加のご質問がある場合、分けることが可能であれば、できるだけ別途、質問し直してください。最初の質問文にあるご質問にはNo.1さんがご回答いただいているので、ベストアンサーは辞退します。 >……差は、「16:00」と表示されてしまいます。 どう計算したら答えが「16:00」になるか考えているのですが、よく分かりません。何か文字列を操作する関数などで算出しているのでしょうか?通常は、単に次式でいいです。 =a1-b1 あるいは =b1-a1 ※負数の入っているセルに時刻関連の書式が設定されていると、「########」と表示されます。計算結果が正数になるほうの式を選んでください。 >「75:40」を、セルの表示のみならず「75:40」と認識させるためにはどうしたらよいのでしょうか。 まず、Excelでの通常の方法としては、日付や時刻のデータはシリアル値(「1900/1/3 3:44:00」など)で扱います。シリアル値は数値データであり、そのほうが計算にそのまま使えるなど、何かと便利だからです。 それでもあえて「75:40」として扱いたいということは、つまり「文字列」のデータにしたいという意味だと思いますが、できないことはありません。 ●方法1  空白セルの書式を先に「文字列」に設定してから、「75:40」あるいは「75:40」を入力 ●方法2  書式は特に変更せず「'75:40」あるいは「'75:40」と入力

neru5
質問者

お礼

回答ありがとうございます。 No.2さんからも指摘がありましたが、差が「16:00」というのは誤りで、「70:10」 が正しい答えです。方法1は参考になりました。

すると、全ての回答が全文表示されます。
回答No.2

>「75:40」と「5:30」を入力し、それらの差「72:10」 そいつは算数ではチョットムリだね~... 算数だと、 C1: =A1-B1 よって、こたへは、 70:10

すると、全ての回答が全文表示されます。
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

該当するセルや列などを右クリックして「セルの書式設定」から「表示形式」のタブで「ユーザー設定」から種類の窓には [h]:mm と入力すればよいでしょう。

neru5
質問者

お礼

ありがとうございます。 [h]:mm と設定したところ、表示は「24:10」になりました。 ところで、 「75:40」と「5:30」を入力し、それらの差「72:10」を出力させたいのですが、 セル上の表示は、「75:40」と「5:30」と表示され問題ないのですが、差は、「16:00」 と表示されてしまいます。もちろん全てのセルに対して書式設定は[h]:mm としています。 「75:40」は「1900/1/3 3:44:00」と認識されてることが原因と考えていますが、 「75:40」を、セルの表示のみならず「75:40」と認識させるためにはどうしたらよいのでしょうか。

すると、全ての回答が全文表示されます。

関連するQ&A