質問: excelにて文字列を時刻として認識させたい たとえば 500と入力したときセルの表示には5:00と表示させ さらにそれを5:00であることを認識させるにはどうすればいいでしょうか? セルの書式で「0":"00」とすれば時刻形式にはなりますが、時刻としては認識しないので・・・
回答: 対象をa1セルとした場合、 1.シート名のタブを右クリック 2.コードの表示 3.表示された右側の白い広い部分に以下をコピーペ private sub worksheet_change(byval target as range) if target.address <> "$a$1" then exit sub x = target.value application.enableevents = false target.value = iif(len(x) = 4, left(x, 2) & ":" & right(x, 2), left(x, 1) & ":" & right(x, 2)) application.enableevents = true end sub 4.altキー+f11キーで元に戻る。 これでa1セルに730と入れると7:30に、1200と入れると12:00となります。 では、良いお年を!