『時間の入力』(ゆういち) 時間の入力について質問いたします。 時間を入力するときに13:00のように入力しますが、「:」の入力が面倒なので、 「:」が自動で表示させることはできますが、その場合、文字列として認識されてしまいます。 その文字列を時間として認識させることは可能でしょうか? つまり、1300と入力したら13:00(時間)として認識させたいのです。 また、2500と入力したら25:00(1:00ではなく)と認識させたいのですが、 こういうことは可能なのでしょうか? お教えください。 よろしくお願いします。 WindowsXP Excel2003 ---- =A1/2400 ユーザー定義 [h]:mm でどうでしょう。。。(gon-2) ---- (gon-2)さん お返事ありがとうございました。 この数式の場合、入力したセルとは別のセルに表示させることになると思いますが、 そうではなく、そのセル自体に表示させたいのです。 教えていただけないでしょうか? (ゆういち) ---- こんにちは(^ ^) 失礼します。 >つまり、1300と入力したら13:00(時間)として認識させたいのです。 EXCELの一般機能ではできないといってよいと思います。 VBAで自動で変換することは可能なのでしょうけれども 他の数値入力に不具合を生じる場合もあるでしょうから VBAで実行される場合には範囲を決めて変換させるなどの工夫が必要となるでしょう。 大量に入力する必要があって、しかも1234というふうに入力したいのであるのならば gon-2さんが提示なさっていらっしゃるように 入力後に別セルに取り出したDATAを 元セルに値貼り付けするとよいかも知れません。 このほか、 1300と入力しておいて、範囲への値貼り付けで2400の除算指定も考えられるでしょう。 テンキーから入力したいのであれば オートコレクトで ピリオド2つを『..』 → 『:』コロンに 変換させて時刻入力するのがよくある手法です。      ^^^^^^ (穂高) ---- >その文字列を時間として認識させることは可能でしょうか? >「:」が自動で表示させることはできますが、 自動で表示で文字列になりますが 計算(他のセルで)させる時にシリアル値に変換できますよ。      (シリアル) ---- 横からすいません。 =A1/2400 でできますか? このような場合、 =--TEXT(A1,"0!:00") とした方がよいのでは? (ROUGE) ---- (穂高)さん(シリアル)さん お返事ありがとうございます。 やはりVBAで変換するのが必要になりますでしょうか。 (シリアル)さんがおっしゃっているように、 @文字列で入力しておいて、時間計算をするときにVBAでシリアル値に変換して計算させる A文字列で入力しておいて、時間計算をするときにVBAで別セルに取り出して、時刻に変換後、  元セルに貼り付ける。そして時間計算する @のやり方の方が、手間が少ないと感じますが、いかがでしょうか? とりあえず、元セルは文字列で入力するようにします。 ありがとうございました。 (ゆういち) 衝突してしまいました。 (ROUGE)さんありがとうございました。 両方のやり方を比べて見ます。 ありがとうございました。 ---- 「文字列で入力する」って、どっちにしろ : を打つなら 時刻で入力しても同じような気がするのですが違いますか? : を打つのが面倒くさいなら、穂高さんが提示されている、 オートコレクトを使う方法が便利です。 25:00 と入力したら 1:00 に変わってしまうというのなら、 そのセルの表示形式を [h]:mm にすれば済む話かと、、。 蛇足ですが、時刻に見える文字列を計算するのは、特殊なケース以外は VBAじゃなくても出来ます。   (純丸)(o^-')b ---- (純丸)さん お返事ありがとうございました。 文字列で入力すると書きましたが、"2500"と入力すると言う意味でした。 それではまずいんでしょうか? その場合もVBAでなくても計算できるのでしょうか? (ゆういち) ---- 過去同様の質問が多数あったと思います。   ↓は一例。   [[20070523193033]]『時間の計算』(MI)   (ROUGE) ---- ROUGEさん、サンキュm(__)m お勧めはしませんけどね。時間は時間の形式で 入力すべきと思ってます。   (純丸)(o^-')b ---- (ROUGE)さん(純丸)さん お返事ありがとうございます。 (ROUGE)さんに教えていただいたのは、私も見たのですが、(純丸)さんがおっしゃるとおり、時間形式で 入力した方がいいのはわかっていますが、使用する人は文字列で入力したいようです。 いろいろ教えていただいたので、 試して見たいと思います。 ありがとうございました。 (ゆういち)