[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『時間の表示』(ぽん)
Excel2007を使っています。
勤怠管理で「1:00」などを入力するのに、セルの書式設定をユーザー定義で 「[h]:mm」にしています。
しかし、セルに「1」と入力するとセルには24:00と表示され、数式バーには 1900/1/1 0:00:00 と表示されます。
1→1:00 1.5→1:30
のようにはできないでしょうか
エクセルは、日付や時間を「シリアル値」で管理しています。 シリアル値の単位は、1=1日 です。
シリアル値の1を 1時間にしたければ 24で割って下さい。
たとえば、 別のセルに入力する事にして 目的のセルに =入力セル/24 の式を入れる すべて入力後、24と入力しているセルをコピーして、形式を選択して除算貼り付けを行う
チェンジイベントを使用した24で割る様なマクロを作っても良いのかもしれませんが。。。
(HANA)
なるほど…
普通に書式設定などではできないのですね。 別セルに入力となると混乱しそうなので、ここは1:00のように入力してもらうようにします。 チェンジイベントに挑戦しましたが挫折しました… 色んなサイトを見ながらやったのですが、どうしても24で割った値にならず… チェンジイベントは初めてではないのですができないのが悔しいです(><)
(ぽん)
チェンジイベントで、処理の前後を Application.EnableEvents = False 処理 Application.EnableEvents = True と括ってみたらどうかな?
すでにしてたらごめん。 (春日野馨)
春日野馨様
それをやってみたのですが、やはりコード自体がダメなようです。 急ぎではないのでじっくり勉強しながらやってみます。
(ぽん)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.