• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:セルの時刻を変更したい)

セルの時刻を変更する方法

このQ&Aのポイント
  • Excel2007でマクロ作成中です。B列とD列に時刻を変更する関数を入れたいです。
  • A列には2種類の時刻が入っており、B列には同じ時刻、D列にはマイナス5分の時刻を入れたいです。
  • 具体的なセルの時刻の変更方法について詳しく教えてください。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

結果として10分単位で切り上げ、切り捨てする関数ということなら B1=CEILING(A1,"0:10:0"*1) D1=FLOOR(C1,"0:10:0"*1)

aitaine
質問者

お礼

完璧に出来ました。ありがとうございました。

その他の回答 (2)

noname#204879
noname#204879
回答No.3

別解 B1: =A1+"0:5"*(MOD(MINUTE(A1),10)<>0) D1: =A1-"0:5"*(MOD(MINUTE(A1),10)<>0)

aitaine
質問者

お礼

いろんな方法があること実感しました。ありがとうございました。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

例えば次のようなマクロにします。 Sub 時刻の変換() For Row = 1 To 6 Range("B" & Row) =Format( WorksheetFunction.Ceiling(Range("A" & Row), TimeValue("0:10")),"h:mm") Range("D" & Row) =Format( WorksheetFunction.Floor(Range("C" & Row), TimeValue("0:10")),"h:mm") Next End Sub

aitaine
質問者

お礼

ご回答ありがとうございました。大変参考になりました。

関連するQ&A