みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

EXCELの時間入力でコロン入力省略で時間表示はできる?

EXCELの時間入力で(例)930(3字),1230(4字)と
入力して「9:30」,「12:30」と表示させたいが ユーザー定義で
設定可能か否か知りたいです。(マクロでは設定できるが)ヨロシク
お願いします。

投稿日時 - 2009-06-01 23:24:32

QNo.5009540

すぐに回答ほしいです

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

こんにちは。#1です。
参考にして頂けたようで、こちらも嬉しく思います。

でも、#1の内容について、今ごろ間違いに気づいてしまいました。
下記のように、一例として上げている記述内容に訂正があります。

◎誤
   【B列】 ⇒ A列セルの実際の値
     B列の式  : =A1    ←※ここを訂正
              これはB2セルの設定です。B3セル以降はB2セルを
              コピー&ペーストします。

◎正
   【B列】 ⇒ A列セルの実際の値
     B列の式  : =A2
              これはB2セルの設定です。B3セル以降はB2セルを
              コピー&ペーストします。

どうもすみませんでした。

投稿日時 - 2009-06-03 22:53:13

このQ&Aは役に立ちましたか?

25人が「このQ&Aが役に立った」と投票しています

回答(2)

こんにちは。

表示するだけなら、ユーザー定義で 「0":"00」 と設定すればそれらしい表示に
なるかもしれません。

Excel 2000で試してみたところ、それらしい表示になりました。
他のバージョンのExcelで同様になるかどうか判りませんが、宜しければ試して
みて下さい。

なお、セルの値そのものは、930 とか 1230 とかの数値のままですので、その値
を時刻の値として参照するような場合は、シリアル値等への変換が必要になるか
と思います。

一例として、

       A列    B列    C列
   1                   
   2   9:30     930    9:30
   3  12:30    1230   12:30
   4   1:60     160    2:00

   【A列】 ⇒ 表示形式を 「0":"00」 と設定したもの
     表示形式 : ユーザー定義 ⇒ 0":"00

   【B列】 ⇒ A列セルの実際の値
     B列の式  : =A1
              これはB2セルの設定です。B3セル以降はB2セルを
              コピー&ペーストします。
     表示形式 : 標準

   【C列】 ⇒ A列セルの値をシリアル値に変換し、表示形式を「時刻」に設定したもの
     C列の式  : =IF(A2>=0,TIME(INT(A2/100),MOD(A2,100),0),0)
              これはC2セルの設定です。C3セル以降はC2セルを
              コピー&ペーストします。
     表示形式 : 時刻 ⇒ 13:30

のような設定の仕方になるかと思います。
(※添付画像が上記の設定を行った実際のExcel画面になります。)

以上、参考になれば幸いです。

投稿日時 - 2009-06-02 08:03:32

お礼

こんにちは!

【A列】/【B列】/【C列】と具体的な説明を有難
うございました。シリアル値変換は、大いに参考
になります。・・・感謝、感謝です。

投稿日時 - 2009-06-03 17:29:49

あなたにオススメの質問