• ベストアンサー

VBA 小数点の存在判定

Round()関数で4.95を小数第1まで表示するようにすると5となります。 表示形式として整数である場合「*.0」を つけたいのです。 上記だと「5.0」ですね。 小数点有無の判別関数かロジック的なものが ございましたらよろしくお願いいたします。

  • fm0606
  • お礼率13% (100/761)

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

  • ベストアンサー
回答No.1

Format関数でいけます VBしかよくわかりませんがVBAでもFormat関数があるようなのでおそらく同じかほぼ同じだとおもいます。 TestStr = Format(112.8, "###0.00") だと112.80とでます。Format関数での後ろの書式を "###0.0" にすれば小数点以下1桁になります。 詳しくはヘルプを見てみてください。のってないかな?

その他の回答 (3)

noname#22222
noname#22222
回答No.4

Round()は、四捨五入等の演算結果を戻す関数です。 こういう関数の類は、表示形式に関しては、一切、関知していません。 ですから、その辺りはユーザー書式を設定したりフォーマットを目的とした関数を利用して目的を達成します。

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.3

表示形式なら、Format(num , "0.0") 組み合わせると、 Format(Round(num , 1) , "0.0")

  • akina_line
  • ベストアンサー率34% (1124/3287)
回答No.2

こんにちは。  ご質問の意図とは少しずれるかもしれませんが、format関数を使って表示形式を指定してはどうでしょう。 では。

参考URL:
http://hanatyan.sakura.ne.jp/dotnet/kan01_08.htm

関連するQ&A

  • 小数点以下を5より大きいと切り上げる

    こんにちは エクセルで計算式を作っています。 計算結果の小数点以下を四捨五入して、整数にする場合は ROUND(計算式,0) となると思うのですが、 小数点以下が5より大きい場合に切り上げて、5ちょうどだった場合に切り捨てるには、どのようにすればよいでしょうか。 恐れ入りますが、よろしくお願いいたします。

  • (MS-Excel)表示形式と小数点について。

    (MS-Excel)表示形式と小数点について。 関数結果や入力した値が、そのまま表示されることが前提です。 整数であれば小数点を表示しないで、小数以外があれば当然ですが小数点を表示させるには、どのように設定すれば良いでしょうか?

  • 小数か整数かを判定する方法

    お世話になります。 ただいま、VB6で悩んでいる事があり質問させていただきに参りました。 1: あるテキストボックスがあり、それには数字のみ入力するのですが、 小数が入力された場合、小数点第1位までしか入力させない、または小数点第2位以下が入力されていた場合、エラーメッセージ表示という処理をしたいのです。 例えば、1.5という文字の入力はOKですが、1.55と入力された場合は、エラーメッセージを表示。 2: 上記のテキストボックスに整数が入力されていたら、Format関数で、"00000"というカタチにして、小数が入力されていたら、"000.0"というカタチにしたいのです。 整数か?小数か?という判定方法が分からず困っています。 熟練者の方々にはとても簡単な事かもしれませんが・・・。 ご教授の程、どうかよろしくお願いします。

  • 小数点以下の値を判断したいです

    DBから取得する値が3ならば3と、3.5なら3.5と取得したいです。 この時にint型で取得すると小数点以下が切られてしまいます。 double型で取得すると3.5は3.0となってしまいます。 どうしたらよいのでしょうか? 整数値であればintで小数値を含むならばdoubleで取得するようなロジックにしようかと思っているのですが、小数点以下の値を判別させる方法はありますでしょうか?

  • Excelで小数点の位置を揃えたい

    Excelで、小数点以下の桁数が何種類もあって、それをタテ1列に表示したとき、小数点の位置を揃えたいと思い、セル書式を 0.?? としてみました。 ____2. ___12.5 __152.26 結果は上記のようになります。アンダーバーは無視してご覧下さい。 小数点以下に数値がある場合はよいのですが、整数の場合も小数点が表示されるので不都合です。 各セル共通の書式で、整数の場合に小数点を表示しないようにするには、どうしたらよいのでしょうか、教えて下さい。よろしくお願いします。

  • 小数点を取り除くエクセル関数式

    関数式を使ってA列に並んでいる1234.567, 67.3456などといった小数点のついたバリューを1234, 67などと整数のみにしたいのですがどういった関数式を使えばいいでしょうか?セルのフォーマットをして整数表示にしただけではセルにまだ小数点が残っているので困るのです。どなたかご教授願います!

  • エクセルで小数点第2位を切り捨てる方法!

    エクセルで小数点第2位を切り捨てる方法を教えてください。 違うシートで、出た小数点第3位までの数字の、第2位までを使用して 掛け算をしたいです。 ROUND(A1,0)だと、整数になってしまいます。

  • 小数点のずらしかた

    バカな質問ですが、小数点のずらしかたが分かりません。 例えば、4÷1.6=2.5=小数なのに、28÷0.5=56整数になります。 どうして答えが小数点になったり、整数になったりするのでしょうか。 計算する時、どうやって小数点をずらせばいいのでしょうか。

  • 小数点の表示。

    少数点を含む計算結果を整数の時でも100.0 もしくは100.とか0.0と必ず小数点を表示させるにはどのようにすれば良いでしょうか?また、文字配列の中のN番目だけを取り出す関数は有りますか? 宜しくお願いします。

  • 小数点以下を強引に表示させたい

    小数点以下を強引に表示させたいと考えています。 具体的には、「130」という値を「130.00」というように、小数点以下2桁まで表示させたいのです。3桁以下は切り捨てます。 これまでは、 $c = $a / $b; round($c, 2); という方法でやっていたのですが、$cがきっちり割り切れる値だと、どうも普通に小数点以下を表示させないようなのです。 例え「00」でも表示させたいのですが、そのような関数はありますでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • PHP