重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

データベースからSQL文よりデータをSELECTして、Excelのセルに表示しています。
その際、数値を下記のように桁区切り表示したいのですが、どのようにしたらできるのでしょうか。

(1)100   → 100
(2)1000   → 1,000
(3)0.25   → 0.25
(4)1.75   → 1.75
(5)1111.25 → 1,111.25

もし、桁区切りと小数点以下を表示できない場合は、小数点以下を切り上げ表示したいと
思っています。

(3)0.25   → 1
(4)1.75   → 2
(5)1111.25 → 1,112

<今のプログラム>

★DBよりデータをSELECT
Do Until .EOF
   Cells(i, 2).Value = .Fields(0).Value
   i = i + 1
   .MoveNext
Loop

A 回答 (2件)

小数点以下の切り上げは書式設定だでは出来ません


データそのものを変更するかDBから代入するセルは非表示にして
そのセルを参照すセルに =ROUND(DBの代入セル+0.5,0)などの数式を設定したほうがいいでしょう

Cells(i,3).FomulaR1C1 = "=ROUND(RC[-1]+0.5,0)"
などといった具合です
    • good
    • 0

Cells(i, 2).NumberFormatLocal = "#,##0.00;-#,##0.00"

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!