• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルで日付、時間表示)

エクセルで日付、時間表示

このQ&Aのポイント
  • エクセル2000を使用して、日付と時間の表示方法をカスタマイズする方法について教えてください。
  • 日付のみのデータと、日付と時間が入ったデータを区別して表示するためには、ユーザー定義の書式設定を使用します。
  • ユーザー定義の書式設定で、日付のみのデータには「yyyy/mm/dd」と指定し、日付と時間のデータには「yyyy/mm/dd hh:mm」と指定します。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

ユーザー定義でお望みの書式の回答が出るか楽しみです。 私は多分無理かなと思いますが。 そこでVBAでやって見ました。 Private Sub Worksheet_Change(ByVal Target As Range) For i = 1 To 30 '30行まで v = Cells(i, A) 'A列 If Int(v) = v Then Cells(i, A).NumberFormatLocal = "yyyy/mm/dd " Else Cells(i, A).NumberFormatLocal = "yyyy/mm/dd hh:mm" End If Next i End Sub 少数例では上手く行くようですが。 やり方はシートの画面でALTキーを押しつつF11キー、I、 Mを押します。 左のフレームのVBAProjectのシート名をダブルクリックして、右のフレームでGeneralはWorksheet、DeclarationsはChangeをクリックし、上記をコピペする。 ワークシートのA列30行までのセルで 2002/2/23や2003/3/5 16:34のどちらかの形式で日時を 入力して見てください。 なお時間のない方をセルの色をかえるなら、条件付書式で出来ます。

monmon
質問者

お礼

早速のご回答ありがとうございます。 VBAまで組んでいただき感謝いたします。 エクセルの機能のみで表示できないかと思っていたんですが,無理なのでしょうか。

monmon
質問者

補足

> なお時間のない方をセルの色をかえるなら、条件付書式で出来ます。 日付データを含めて,多数の項目を含むデータ表をエクセルで作っています。その表の特定行を指定して,同一File内の別のシートに作った報告書式に,指定行のデータを表示させています(印刷して報告書とします)。 その中の日付データが,質問内容にあるように,時間を含んだり含まなかったりなんです。 そこで,報告書式には(日付の入るセルには),時間を含むデータは時間を含む表示に,含まないものは含まない表示に,「条件付き設定」できないかと思ったわけです(現在はその都度書式を変えている)。 ですので,セルの色を変えるというのは残念ながら,目的からちょっとはずれてしまいます。

その他の回答 (1)

  • matrix4
  • ベストアンサー率16% (118/704)
回答No.1

書式ではがんばればできるとは思いますが、もうひとつの ショートカットキーで簡単に出せます。 時間だけは"ctrl+れ" 時間だけは"ctrl+け" 両方出したいときは"れ"のあとに"け"を入力すれば両方でます。

monmon
質問者

お礼

早速のご回答ありがとうございます。 書式設定だけでは難しい(できない)のでしょうか。

関連するQ&A