• ベストアンサー

エクセルの時間表示について(初心者) 

こんにちは エクセルを使って表の作成をしています。 時間表示方法で、数字のみの入力で、 たとえば「1234」と入力するとセルには 「12:34」  と表示されるように設定したいと思いますが、 「右クリック」「セルの書式設定」「時刻」「種類」と選択しても、希望通りの表示になりません。 どのような、設定がただしいのでしょうか? よろしくお願いいたします。

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

  • ベストアンサー
  • ossan9
  • ベストアンサー率44% (4/9)
回答No.1

設定したいセルにカーソルをもって行き、右クリックメニューから「セルの書式設定」→「表示形式」→「ユーザー定義」を選び、「種類」ダイアログボックスにある「G/標準」を消去して新たに「##":"##」と入力して「OK」をクリックするとその書式が設定されますね。ただし入力された値は時刻すなわちシリアル値ではなく文字として入力されているだけなので、数値として計算などは出来ません。回答になったかどうか・・・

yagetoo
質問者

お礼

御回答ありがとうございます。 今のところ、時間をシリアル値として必要としていないので、入力の手間を削減する目的にマッチしていました。ありがとうございました。

その他の回答 (3)

  • big_fool
  • ベストアンサー率22% (43/193)
回答No.4

表示形式の設定では無理かと思います 作業列を使うなら A1に入力するとして =TIME(INT(A1/100),MOD(A1,100),0) などでは、ご希望に答えれなくすみません

yagetoo
質問者

お礼

ありがとうございました。

  • dejiji-
  • ベストアンサー率38% (327/858)
回答No.3

エクセルでの時間の取り扱い方 シリアル値と言うもので管理されているため基本単位が1日となります。1234と言うのは1900年1月1日0時0分が1で、後はそれが積みあがっていく。 時間はそれを基に表される。1/24が1時間となる。 よって、書式設定では1234を12:34には出来ない。1234は1903年5月18日になります。時間設定にしても、0:00になる。 1234を12:34にするには、関数で時間に変換する必要がある。 A1に1234が入っているとして、B1に次の式を入れる。 =TIME(LEFT(A1,(LEN(A1)-2)),RIGHT(A1,2),0) これで書式設定を好きなものに変えてください。 ただし、0時間台の場合はエラーになります。回避も出来ますが、取り敢えずこれで出来るはずです。

yagetoo
質問者

お礼

ありがとうございました。 もう少し、使いこなせるようになったら、チャレンジしたいと思います。 いずれ必要になるやも知れませんので。 中の動きの説明など、たいへんためになりました。

  • telescope
  • ベストアンサー率54% (1069/1958)
回答No.2

時刻の入力が多数あって、入力の手間を軽減したいのでしたら、 「ツール」-「オプション」の「編集」タブで 〔小数点位置を固定する〕にチェックを入れ、 〔入力単位〕を2 にします。 分の部分が2桁になるように入力します。 12時ちょうどのばあいでも、「1200」のように入力します。 入力が終わったら、入力した部分を範囲指定して(B列に入力してあるなら、列番号のBをクリックでも良い) 「編集」-「置換」で 〔検索する文字列〕に「.」 〔置換後の文字列〕に「:」 を入れ、すべて置換ボタンを押します。 「セルの書式設定」-「時刻」-「種類」で表示形式を選びます。 *作業が終わったら、小数点位置を固定するのチェックをはずすのを忘れずに! *コロンの入っていない数字だけを書式設定しても時刻データにはなりません。 1234を時刻設定すると、1900年1月1日から1234日後の0:00と認識します。 表示形式の種類で、「13:30」を選ぶと 0:00 「1:30PM」を選ぶと 12:00AM と表示されると思います。 時刻ではなく、日付を選んでみると 1903年5月18日に成ると思います。

yagetoo
質問者

お礼

ありがとうございました。

関連するQ&A