[[20030510155934]] 『:なしで入力して時間として認識させるには』(チヴィ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『:なしで入力して時間として認識させるには』(チヴィ)

どなたか、教えてください。

ユーザー定義で「00?:00」と表示形式を設定すれば、たとえば、「1243」と入力する

と、「12:43」と表示されます。見た目は、時間として表示できますが、あくまで、

「1243」という数値として認識されていると思います。(・・・多分)

これを、時間として認識させたいのですが、どのような方法があるでしょうか?

 入力時に、「:」を入力すれば、事は解決しそうなものですが、「:」を入力しなく

てもよい方法はないものかと思案しておりますので、ご配慮いただければありがたい

です。


 たくさん時間を入力するから面倒ということ?

 キリがいい時間しか入力しないなら、
 例えばA1に 8.5 と入力しておいて、後で数式でB1とかで 8:30 にできます。

 =A1*"01:00:00"

 1234 が 12:34 に勝手になったりしないので、
 何かしら押さなければならないとは思います。

 入力段階で 1234 を 12:34 とすることは、マクロを使えばできなくもないだろうけど
 数値を打ちたくなったとき切り替えるのも面倒そうだし...

 (ramrun)

 素朴な疑問
 > ユーザー定義で「00?:00」と表示形式を設定、...「12:43」と表示
 これで12:43になりますか?
 「入力された表示形式が正しくありません。あらかじめ...」が表示されますが。
 (kazu)

 わ か り ま し た。
 書式を「00":"00」にするとできますね。
 こいつを時間データに直すのは少しやっかいですが。
 データがA1に入っているとして、

 =TIMEVALUE(LEFT(RIGHT("0"&A1,4),2)&":"&RIGHT("0"&A1,2))
 (kazu)

 また「衝突」してしまいました。
 ユーザー定義で「0":"00」と表示形式を設定、...「12:43」と表示できますが、10進数です。
B1で =TIME(A1/100,RIGHT(A1,2),0) と入力し、ユーザー定義で [h]:mm として、時刻変換する必要があります。
 (シニア)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.