• ベストアンサー

セルの時間の表示

セルに18:44と時刻が表示されてますが、セルにカーソルを合わすと18:44:00となっています。 :00をセル内で削除しても消えません。 例えばA1に18:44と入っていて、別のセルにコピーしたときに=A1とだけなり、表示されません。 セルの書式設定を時刻0:00にしても反映されません。 何か策がありましたら、よろしくお願いいたします。

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

  • ベストアンサー
  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.3

>セルに18:44と時刻が表示されてますが、18:44:00となっています。 「セルにカーソルを合わす」と言うのは「セルをダブルクリックして入力モードにする」ことでしょうか? Excelでは時刻の実際の値は1日(24時)を1とした切れ目のない連続した数値です。 18時44分は0.78055・・・・(割り切れない小数=循環小数)になります。 セルの表示形式で h:mm を指定すると18:44と表示されますが、そのセルを選択すると数式バーに18:44:00と表示されます。 セルをダブルクリックすると数式バーを使わずにセル内を編集できる入力モードになりますので数式バーと同じ表示に切り替わります。 >:00をセル内で削除しても消えません。 表示形式が h:mm の場合は60秒未満の端数を無視して表示しますので、セルの値が18:44:00~18:44:59を18:44と表示されます。 数式バーに表示される値は秒数も含めて実際の値を表示しますので :00 を消しても結果は秒数が00であることに変化はありませんから60秒未満の端数が00秒であることを知らせるために表示されると考えればよいでしょう。 >何か策がありましたら、 何のために必要なのですか? 文字列の 18:44 で良ければ入力前にそのセルの書式を「文字列」にして置けばセル内の値は文字列の 18:44 になり、セルを選択したとき数式バーにも 18:00 と表示されます。 添付画像のA1セルは表示形式が h:mm で、A2セルは「文字列」です。 A2セルを選択して数式バーを見ると 18:44 と表示されています。

peace5577
質問者

補足

わかりやすい説明ありがとうございます。 最初から自分で入力したものではなく、webからダウンロードしたものをエクセルにコピーをし、別のエクセルファイルに=A1などで反映させたかったのですができませんでした。

その他の回答 (3)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.4

>何か策がありましたら セルの書式設定を文字列に変更してから,18:44を入力します。 初心者さんが間違えやすいポイントですが,18:44が入力されているセルに文字列の書式を付けるのではないので,手順を間違えないよう気をつけてください。

  • mdmp2
  • ベストアンサー率55% (438/787)
回答No.2

>セルに18:44と時刻が表示されてますが、セルにカーソルを合わすと >18:44:00となっています。:00をセル内で削除しても消えません。 と、 >A1に18:44と入っていて、別のセルにコピーしたときに=A1とだけなり、 >表示されません。 は、二つの異なった質問として回答します。 後者の、数式が入力されたセルに計算結果ではなく数式そのものが表示されることがあります。 エクセルの「オプション」→「詳細設定」において、「つぎのシートで作業するときの表示設定」がチェックされていると、セルには計算結果ではなく数式が表示されます。 まず、それがチェックになっていたら外してください。 それでも、数式が表示される場合は、そのセルを選択した状態で、「データ」タブの「区切り位置」を開き、何もせず「完了」ボタンを押します。それで、計算結果が表示されるようになると思います。なぜそうなるのかはわかりません。 前者の問題については、「できません」としか言いようがありません。 値が18:44:00 になっていても、表示は18:44 で、印刷した時も18:44 ですから、問題は無いと思いますが? ご参考に、 セルに 18:44 と入力すると、エクセルが、「入力された値は時刻」と判断し、セルの表示書式を自動的に h:m に変更します。 書式を yyyy.mm.dd h:mm:ss に変更すると、1900.01.00 18:44:00 と表示されます。 書式を「数値」に変更すると、0.78055556... と表示されます。 エクセルが取り扱っているのは、0.78055556... なのです。 (エクセルでは、1日(24H)が数値の1に相当します。18:44 は (18+44/60)/24=0.78055556...となります。) 0.78055556... を表示書式によって、  18:44 に見せたり、  1900.01.00 18:44:00  に見せたりしているだけです。 セルに 18:44 と入力すると、数式バーに18:44:00 と表示されますが、それはエクセルの仕様なので、:00 の部分を削除しても、18:44:00 に戻ってしまいます。

  • ImprezaSTi
  • ベストアンサー率26% (534/1995)
回答No.1

まあ、無理と思います。 何故なら、Excleに於いて時間表示・データ扱いが秒も含めたもの(時間:分:秒)になっているが、セルの表示は入力時のものが反映されているからです。 で、入力時に 18:44 と、秒を省略して入力されたと思いますが、Excleでは「時間」として扱うように認識されたため、秒も含めた表示が出てくるのです。 どうしても「00:00:00」の表示がいやであれば、時間として扱う必要はなく、文字列として取り扱ったらどうですか?

関連するQ&A