• ベストアンサー

Excelの表示形式で切り捨て

ROUND関数ではなく、書式の表示形式で、小数点1位以下を切り捨てるよう指定することはでしますか?

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

  • ベストアンサー
  • kaisendon
  • ベストアンサー率44% (114/257)
回答No.3

「Ctrl+J」 と 「折り返して全体を表示する」  でなんとなく出来そうな気がしますが 出来たつもりでも、思わぬ落とし穴にはまる可能性があるようです。 ↓これを見ると厳密には「無理」だと言う事がお解り頂けると思います。 http://cgi.fuji.ne.jp/~fj2094/cgi-bin1/wwwlng.cgi?print+200509/05090039.txt

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (5)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.6

こんばんは。 どうも、私は、ご質問の意図がはっきりしていません。少し、今までの回答をなぞってから、回答させていただきます。 『書式のユーザー設定で、「0[Ctrl+j].00」→[配置]折り返して全体を表示する』 私には、#3のkaisendon さんの解答でダメかどうかの一点のような気がします。Excelラウンジの解答は、使い方、目的によりけりだということですよね。別に分っていればよいわけです。 私が文末で述べているようなマクロの方法は、本当に切り捨てしてしまいます。同じように切り捨てられる、#1さんの場合は、こちらは四捨五入になってしまうからダメということですよね。 目的のシートのシートタブを右クリックで、「コードの表示」で以下を貼り付けます。 イベントマクロですから、入力したものは、小数点以下は切り捨てられます。 サンプル '--------------------------------------------------- Private Sub Worksheet_Change(ByVal Target As Range) Dim c As Range  If Target.Column <> 1 Then Exit Sub 'A列以外は、働かない   Application.EnableEvents = False   On Error GoTo Endline    For Each c In Target    If Not IsEmpty(c.Value) And VarType(c.Value) = vbDouble Then      c.Value = Int(c.Value)    End If    Next c Endline:   Application.EnableEvents = True End Sub '---------------------------------------------------

全文を見る
すると、全ての回答が全文表示されます。
  • banker_U
  • ベストアンサー率21% (17/78)
回答No.5

こんばんは 他の人も言ってましたが、表示形式では無理ですね。 隣に列を挿入して、ROUND関数を書いて、元のセルは非表示にしたらどうですか(別に行でもいいけど)?

全文を見る
すると、全ての回答が全文表示されます。
  • matsu_jun
  • ベストアンサー率55% (146/265)
回答No.4

dra96さん、こんにちわ 残念ながら切り捨てはできません。「書式設定」はセルの値を変更するものではないからです。 例えばA1のセルに1.5、B1のセルに1.5と入れて、見かけ上両方1に見せることはNo.3様の回答を御参照の上可能かと存じます。 しかしそれぞれのセル内の0.5は見えなくなっただけで消えたわけではないので、例えばC1のセルに「=A1+B1」と入力すると 「3」になってしまいます。

全文を見る
すると、全ての回答が全文表示されます。
  • HAL007
  • ベストアンサー率29% (1751/5869)
回答No.2

round関数は切捨てではなくて四捨五入の関数です。 表示形式も四捨五入されますから切捨ては切捨ての関数を使います。 整数未満を切捨てるものは INT round関数と同様に単位を指定出来るものは ROUNDDOW関数です。

dra96
質問者

お礼

関数での出し方は分かってます(UP、DOWN含めてROUND関数と表現しました) 表示形式で設定したいので質問しました。

全文を見る
すると、全ての回答が全文表示されます。
  • onara931
  • ベストアンサー率25% (141/545)
回答No.1

書式の「小数点以下の桁数」を「0(ゼロ)」にして、オプション→計算方法で「表示桁数で計算する」にチェックを入れれば、お望みの結果になると思います。

dra96
質問者

お礼

できませんでした。 なぜかしら。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルの表示形式で、10の桁で四捨五入した値を表示させるには?

    エクセルの表で、数字を四捨五入する方法にはROUND関数がありますが、関数で変換すると値そのものが変わってしまいます。 値はそのままで四捨五入した数字で表す方法を教えてください。 小数や一桁の整数までの四捨五入であれば、セルの書式設定・表示形式を「数値」にして小数点以下の桁数を指定してやれば簡単ですが、10の桁以上で丸めて表示させる方法を探しています。 例えば、9876→9880と表示させる書式設定の方法です。 値は計算に使うので、ROUND関数で実際に丸めたくないのです。 ユーザ定義を組み合わせるなどで、うまくできませんか?

  • エクセルで切捨て表示はどうしたら・・・

    セルの表示形式を通貨にして数値を入力し 数ヶ月の平均を出すと、小数点以下まで表示されます。桁数を指定すれば小数点以下は表示されませんが、指定した桁数以下は四捨五入されていますよね。 ここを切り捨て表示にしたい場合はどうすれば言いでしょうか?

  • エクセルの表示形式

    エクセルの表示形式で、小数点の位置をそろえたいです。それで、表示形式をユーザー定義で0.??としたのですが、そうすると小数点以下がない場合でも、1.などと、小数点が出てしまいます。小数点以下の数字がない場合は、1と出て、なおかつ小数点以下の数値がある場合に点の位置がそろうような表示形式を教えてください。おねがいします。 こうしたい 1 1.1 1.11 こうなってしまう 1.(←この点がいらない) 1.1 1.11

  • 小数点切捨て表示

    printf(printf以外でもOKです)にて浮動小数点を画面に表示するときに、小数点第3位以下を切り捨てて表示したいのですが、書式指定等をどのように指定すればよいでしょうか。 回答よろしくお願いいたします。

  • エクセルの表示形式について

    エクセルで普通に数字を入力すると、セルの書式設定の表示形式は標準で、数字はセルの右側に寄ります。 次に、平均を出して小数点以下がいらないので、表示形式を数値にして小数点以下を0にします。 すると入力した数字と平均の数字では、字の位置が少しずれて、平均の数字が少し左に寄っています。 なぜこのような設定なのでしょう。 また、表示形式を数値にしても右端に寄るようにできないのでしょうか。 通貨で表示すると揃うんですけどね 暇なときでよいのでお願いします

  • 計算に使うエクセルの数値の表し方について

    初歩的な質問かもしれませんが… エクセルのセル間で、計算式や関数を使って計算を行うと、答えが6.10479547238…などと割り切れない小数になることが多いです。 これを、例えば小数点以下3桁で表示させるには、書式の表示形式を数値にして桁数を3で指定する方法と、ROUND関数を用いて引数を3にするやり方が考えられます。 この計算結果の数値を用いて、さらに別の計算を行う場合(例えば各計算結果の平均値を出すなど)、どちらのやり方で丸めたものを用いた方が正確でしょうか?

  • エクセルで下3桁を切り捨て

    エクセルのセルの書式設定の表示形式で、 下3桁を切捨てて、なくすことは可能ですか? 123456→123、456789→456としたいわけです。 これが無理なら、小数点以下を切り捨てにする 表示形式はありますか?123.456→123、456.789→456 あくまで、セルの書式設定の表示形式で行いたいです。

  • エクセルの小数点以下表示

    エクセルの小数点以下表示でツールバー、セルの書式設定などは表示されていない部分(例えば小数点以下2位までの表示なら3位以下の部分)は四捨五入されているのでしょうか?デフォルトの状態を知りたいのです。それの端数をROUND関数で調整しないと、計算結果等に支障は出ますか。

  • Excelで小数点以下の表示

    お世話になります。 分かる方がいましたら返信お願い致します。 Excelにて、テキストと数字の組み合わせによる表示の時、数字部分を小数点以下1桁に統一して表示したいのですが、うまくいきません。 例えばA1=5、とB1=1として(A1、B1は変数) C1にA1÷B1の答えを「答えは5.0」と表記したいのですが、 C1="答えは"&A1/B1 とすると「答えは5」となり、小数点以下1桁が表示されないです。 解決方法として考えたのが、書式設定で表示形式を小数点以下1桁に指定する、 またはROUND関数で小数点以下1桁に統一する方法ですが、 両方共「答えは5.0」ではなく「答えは5」となってしまいます。 またセルを2つ使ってC1に「答えは」、C2に「5.0」と表示なら可能ですが、 表の一部の為、見た目が崩れてしまって嫌です。 解決方法が分かる方がいましたら、よろしくお願い致します。

  • エクセルの「数値」負の数の表示形式

    エクセルで、小数点第2位を四捨五入して 小数点第1位で表示する場合 右クリック→『セルの書式設定』をクリック→ 『セルの書式設定』→「表示形式」タブの「分類」の『数値』を選択。 それから『小数点以下の桁数』を「1」と入力。 ここまでは、わかるのですが 『負の数の表示形式』に、 赤字で(1234.0) 黒字で(1234.0) かっこなし赤字で1234.0 この違いがわかりません。 とても初歩的な質問で、お恥ずかしいのですが どなたか教えていただけませんか。 よろしくお願いします。

専門家に質問してみよう