
いつも大変お世話になっております。今回も教えてください。測定時間の換算で切り上げする方法なのです。
計測データをCSV変換し、同時に秒を分に切り上げたい。
シートに手作業でB2からC3セルに数式を入れた場合。
A2セルに14401(秒)
B2セルに'=$A2/24/3600 → 4:00:01
C2セルに'=CEILING(B2,"00:01") → 4:01
この関数と同じ事をマクロでC2セルよりC100セルまで変換できるようにしたいのです。
Range("C2").Value = Application.WorksheetFunction.Ceilingを使ったのですが上手くいきません。
Ceilingの扱いがマクロでは使えないのか困ってます。
秒単位で切り上げ計算するマクロの方法はありますでしょうか?いろんな方法を教えてください。
(1秒切り上げで、上記例の「4:00:01」だった場合は「4:01」としたいのです。)
No.4ベストアンサー
- 回答日時:
こんにちは!
>秒単位で切り上げ
すなわち秒が0より大きい場合はすべて切り上げて分単位に表示する!というコトですよね?
>上手くいきません
とはどのように上手くいかないのかこちらでは判らないのですが、
この手の問題として浮動小数誤差が考えられます。
(他の原因ならごめんなさい)
その解決策として、B列の小数点以下の数値を5桁程度で丸めてみてはどうでしょうか?
尚、秒単位の場合は丸めた桁数でも誤差が生じるかもしれませんので、
念のために「秒」が0以外の場合にのに切り上げとしてみた方が良いかもしれません。
関数で簡単にできますが、今回はマクロがご希望のようなので一例です。
Sub Sample1()
With Range("B2:B100")
.Formula = "=ROUND(A2/24/60/60,5)"
.NumberFormatLocal = "[h]:mm:ss"
End With
With Range("C2:C100")
.Formula = "=IF(SECOND(B2)>0,CEILING(B2,""0:01""),B2)"
.NumberFormatLocal = "[h]:mm"
End With
End Sub
こんな感じではどうでしょうか?m(_ _)m
No.3
- 回答日時:
sub macro1()
dim r as long
for r = 2 to cells(rows.count, "A").end(xlup).row
cells(r, "C") = application.ceiling(cells(r, "B"), timevalue("0:1"))
next r
end sub
計算の仕方は同じですが,「全く同じ式で出来る」ワケでは勿論ありません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCELで特定のセルに表示...
-
太字に設定されているセルの個...
-
エクセルでセルの結合のショー...
-
クリックすると文章が表示され...
-
Excelの文字色でカウントし平均...
-
エクセル シート保護された共...
-
フォントの色を指定して削除出...
-
エクセルでページ数をあるセル...
-
エクセル 未入力セルがあると...
-
ExcelVBAで、ColorIndexの取得
-
エクセルでPDFリンクを大量...
-
Excel2007 色のカウント (VBA)
-
excelで特定の文字が入力されて...
-
Excelで、図形内の文字をセルに...
-
アポストロフィーの一括挿入 ...
-
GET.CELL関数を使ったら、警告...
-
セルの内容をテキストボックス...
-
マクロを実行すると画像がズレ...
-
EXCELのセルや文字色の反映
-
エクセルでセルをダブルクリッ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELで特定のセルに表示...
-
Excel内での検索結果をシート...
-
エクセル 数字をすべて○などの...
-
Excelで、図形内の文字をセルに...
-
クリックすると文章が表示され...
-
Excel2007 色のカウント (VBA)
-
Excel ハイパーリンクのURLを別...
-
太字に設定されているセルの個...
-
Excelでセルをクリックす...
-
セルの内容をテキストボックス...
-
セルがクリックされた回数をカ...
-
エクセルでPDFリンクを大量...
-
フォントの色を指定して削除出...
-
現在のセルの位置を返す関数は...
-
エクセルでセルをダブルクリッ...
-
未記入がある場合はマクロを実...
-
Excel:セルの値(文字列)を数...
-
マクロを実行すると画像がズレ...
-
アポストロフィーの一括挿入 ...
-
シート保護とグループ化機能を...
おすすめ情報