Excel VBA質問箱 IV

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

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


41842 / 76735 ←次へ | 前へ→

【39969】Re:時間の丸めについて
お礼  kaoru  - 06/7/4(火) 17:37 -

引用なし
パスワード
   ▼ハチ さん:
>▼kaoru さん:
ご回答ありがとうございました。
 判断が分かりにくいので、vlookup関数で表現しようかと悩んでいました。
ありがとうございます。
>>▼ハチ さん:
>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 お礼

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