Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


41844 / 76732 ←次へ | 前へ→

【39964】Re:時間の丸めについて
回答  ハチ  - 06/7/4(火) 17:07 -

引用なし
パスワード
   ▼kaoru さん:
>▼ハチ さん:
>こんにちは、早速の回答ありがとうございます。
>9:10の場合は10:30です。

??
9:30ではなく10:30ですか?
よくわかりません。
Function内を変更してください。

ユーザー定義関数を作る方法でやってみました。
作業列にC列を使ってますので困るようだったら
Offsetの値を変更してください。
もっと簡単な方法がありそうな気がします。

Option Explicit

Sub Time_test()

'C列を作業列に使う。困る場合はOffsetの値を変更
With ActiveSheet
  With .Range("B1", .Range("B65536").End(xlUp))
    .Offset(, 1).Formula = "=Time_Round(B1)"
    .Value = .Offset(, 1).Value
    .Offset(, 1).Clear
  End With
End With

End Sub

Function Time_Round(OrgT As Date) As Date

Dim H, M As Integer 'H時、M分

H = Hour(OrgT)
M = Minute(OrgT)

'このへんは適当に修正してください
Select Case M
  Case Is < 10
    M = 0
  Case Is < 45
    M = 30
  Case Else
    M = 0
    H = H + 1
End Select

'24時以降は0:00に
If H = 24 Then
  H = 0
  M = 0
End If

Time_Round = CDate(H & ":" & M)

End Function

0 hits

【39955】時間の丸めについて kaoru 06/7/4(火) 16:21 質問
【39958】Re:時間の丸めについて ハチ 06/7/4(火) 16:28 発言
【39959】Re:時間の丸めについて kaoru 06/7/4(火) 16:31 発言
【39964】Re:時間の丸めについて ハチ 06/7/4(火) 17:07 回答
【39969】Re:時間の丸めについて kaoru 06/7/4(火) 17:37 お礼
【39963】Re:時間の丸めについて kaoru 06/7/4(火) 17:05 発言
【39968】Re:時間の丸めについて ハチ 06/7/4(火) 17:24 回答
【39971】Re:時間の丸めについて kaoru 06/7/4(火) 17:55 質問
【39976】Re:時間の丸めについて ichinose 06/7/4(火) 20:08 発言
【39998】Re:時間の丸めについて kaoru 06/7/5(水) 8:56 お礼
【40009】Re:時間の丸めについて ichinose 06/7/5(水) 13:42 発言
【40057】Re:時間の丸めについて kaoru 06/7/6(木) 10:13 お礼

41844 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free