• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Ceilingの使い方がうまくできません)

Ceilingの使い方がうまくできない!退勤時間を18時に設定したい方法は?

このQ&Aのポイント
  • Ceiling関数を使って退勤時間を18時に設定する方法を教えてください。
  • また、出勤時間が09:00以前ならばすべて09:00と表示し、09:00以降ならば実際の出勤時間を表示する方法も知りたいです。
  • CEILING関数を試しましたが、実際の出勤時間を打ち込む際に関数の式を消す必要があるため、うまくいきませんでした。

質問者が選んだベストアンサー

  • ベストアンサー
  • ASIMOV
  • ベストアンサー率41% (982/2351)
回答No.1

>出勤時間を打ち込めばその値がどのようなものであれ、18:00とB1にでるようにしたい B1 =IF(A1="","",18*1/24) とします 出勤時間の >A1とは別にセルをつくらなければこれは不可能でしょうか そういう事です データーを入力するセルと、計算するセルを別にします ただし、VBAを使うとA1セルだけで出来ます --------------- Private Sub Worksheet_Change(ByVal Target As Range)   Const TA As String = "A1"   If Target.Address(0, 0) <> TA Then Exit Sub   Application.EnableEvents = False     If Target.Value < 9 * 1 / 24 Then       Target.Value = 9 * 1 / 24     End If   Application.EnableEvents = True End Sub --------------- ただ、VBAを使うと副作用も有りますので、出来ればセルを別にした方が良いとは思います

関連するQ&A