質問: エクセルで時間入力10:30の:コロン省略したい。 始業と終業の時間を入力し勤務時間を計算しております。 始業時間はa1に8:30 終業時間はb1に17:00と入れております。 コロン(:)を省略できるととても楽になります。8:30は830と入力、17:00は1700と入力して 表示にはコロンが入り、セルの書式としては時刻と認識し時間計算が出来ればありがたいです。 よろしくお願い致します。
回答: こんにちは! >時刻と認識し時間計算が出来ればありがたいです。 というコトですので、 vbaになってしまいますが、一例です。 画面左下の操作したいsheet見出し上で右クリック → コードの表示 → vbe画面のカーソルが点滅しているところに ↓のコードをコピー&ペースト → excel画面に戻りa・b列にデータを入力してみてください。 private sub worksheet_change(byval target as range) 'この行から if intersect(target, range("a:b")) is nothing or target.count > 1 then exit sub with target if .value <> "" then if isnumeric(.value) then if .value < 2400 and .value mod 100 < 60 then application.enableevents = false .value = timeserial(int(.value / 100), .value mod 100, 0) .numberformatlocal = "h:mm" application.enableevents = true else msgbox "入力値が不正です" .select .clearcontents end if end if end if end with end sub 'この行まで ※ とりあえず24時までとしています。m(_ _)m