• 締切済み

エクセルの入力で15分単位以外をエラーにするには?

エクセルの入力で15分単位以外をエラーにするには? 書式設定が時刻で通常は3:15,2:30,4:45というかたちで入力するのですが、 先日6:30を間違えて6.5と入力し、156時間となりました。 入力規則でMOD関数で15分単位にしてもエラーにならないのでどうしたら良いかと。。。 ●:●●で入力されていて、かつ15の倍数以外エラーにする方法を教えてください

みんなの回答

  • queuerev2
  • ベストアンサー率78% (96/122)
回答No.2

6.5という入力は認めず、156:00という入力ならOKということでしょうか。 セルへの入力が純粋な手打ちのみで貼り付けをしないならば、入力するセルの書式を文字列にしておくという方法はいかがでしょうか。 Excel2003と2007で試したところでは、書式を文字列にしたセルに入力を行ったところ、セルの値は入力したそのままの文字列となりました。 あとは数式等で文字列を時間を表す数値に変換します。 また、入力規則も、右3文字が":00",":15",":30",":45"の4通り、左側の残りが0以上の数値となる文字列ならOK、とすればよいのではないでしょうか。 (貼り付けにも対応するならVBAを使うことになると思いますがかなりややこしくなりそうです)

  • f272
  • ベストアンサー率46% (8625/18445)
回答No.1

> 先日6:30を間違えて6.5と入力し、156時間となりました。 こういう間違いを防ぐのなら =AND(MOD(MINUTE(A1),15)=0,A1<1) で十分じゃないだろうか?入力した時刻が1日よりも小さい数値になっているだろうから。

関連するQ&A