• ベストアンサー

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

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

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

  • ベストアンサー
noname#144013
noname#144013
回答No.2

こんにちは。#1です。 参考にして頂けたようで、こちらも嬉しく思います。 でも、#1の内容について、今ごろ間違いに気づいてしまいました。 下記のように、一例として上げている記述内容に訂正があります。 ◎誤    【B列】 ⇒ A列セルの実際の値      B列の式  : =A1    ←※ここを訂正               これはB2セルの設定です。B3セル以降はB2セルを               コピー&ペーストします。 ◎正    【B列】 ⇒ A列セルの実際の値      B列の式  : =A2               これはB2セルの設定です。B3セル以降はB2セルを               コピー&ペーストします。 どうもすみませんでした。

その他の回答 (1)

noname#144013
noname#144013
回答No.1

こんにちは。 表示するだけなら、ユーザー定義で 「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画面になります。) 以上、参考になれば幸いです。

sky_ken8
質問者

お礼

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

関連するQ&A

専門家に質問してみよう