• 締切済み

エクセルの少数点以下を切り捨てるには?素人です。

エクセル自体が全くの素人の為、宜しくお願いします。 小数点以下を切り捨てにしたいのですが、たとえばAのセルの数値結果をINT等でBのセルに切り捨てしたものを表示するのでは無く、Aのセル自体の数値を切り捨てして表示するにはどうしたらよいのでしょうか? Aに入っている元の数値を表示したくないのですがSheet2に結果を出すとか、Aのセルを縮めて隠すほか方法はないのでしょうか?

みんなの回答

回答No.6

関数のINT(数字)かROUNDDOWN(数字,0)でいったん整数にして、コピー→形式を選択して貼り付け→値ではいかがでしょうか。こうすると関数や元の小数は消え、どこを切っても結果(整数)しか出てきません。 この作業をよくやるならマクロを組んでおくといいと思います。 ちなみに先の関数、正の小数の場合は同じ結果になりますが、負の小数だと違う結果になります。 たとえば-1.1の場合、INTは-2、ROUNDDOWNは-1になるので注意しましょう。

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

エクセルの表示形式で、表示する前に切捨てという演算的なことをする機能はありません。既に出ているがVBAで別シートに出すか、別シートに関数を入れて、別シートに切捨て値を出すかしかない。 ーーー 元の値が壊れても良いなら どこかに0.5といれ、そのセルを コピーする データ範囲を範囲指定して、 編集ー形式を選択して張り付け 演算ー減算にチェック ー 書式ーセルー表示形式ー数値ー小数点以下を0 結果(A列)元データ(A列で当初の形、参考) 123 123.45 123 123.51 123 123.56 234 234.123 234 234.78 見かけだけであって値は0.5引かれた値に変化する。それでもよければ。

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

>小数点以下を切り捨てにしたいのです ⇒関数やVBAを使用しないと出来ないと思います。 >Aに入っている元の数値を表示したくないのです 該当セルの書式設定→表示形式→ユーザ定義でセミコロンを3連(;;;)定義して下さい。 但し、数式バーには表示されますのでツール→オプション→表示タブで数式バーのチェックを外すか、 該当セルの書式設定→保護タブで表示しないにチェックし、ツール→保護→シート保護を行って下さい。

全文を見る
すると、全ての回答が全文表示されます。
  • koko88okok
  • ベストアンサー率58% (3839/6543)
回答No.3

> Aに入っている元の数値を表示したくないのですがSheet2に結果を出すとか、Aのセルを縮めて隠すほか方法はないのでしょうか? 入力されたセルをアクティブにすると、数式バーには表示されますが、・・・ Sheet1のA1にデータを入力して、フォントの色を白にします。 Sheet2のB1に「=INT(Sheet1!A1)」と入力します。

全文を見る
すると、全ての回答が全文表示されます。
noname#79209
noname#79209
回答No.2

意味無いけれど、元数字を残しておきたいなら、 A1に直接、=INT(3.5)とか... 手間になるけど、B1に=INT(A1)として、B1をコピーして A1を選択して、「編集」-「形式を選択して貼り付け」で 「値」をクリックして、OKをクリック。 あとは、お勧めしないけどVBAをつかうとか... トリッキーな方法としては、 A1に3.5を入力して、B1に=INT(A1) A1の表示書式に"データ"などと適当な文字列を入力。 これで、A1の実際の中身は3.5。表示は「データ」。 A1の切り捨て結果はB1に3と表示される。

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

表示するだけなら セルを右クリック > セルの書式 > 表示形式'数値' > 小数点以下桁数'0' でいいと思いますよ。

-hide-1
質問者

補足

回答ありがとうございます。 全部切り捨てたいのですが、四捨五入になってしまうので・・・

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

関連するQ&A

  • .NET 小数点以下の切り捨てについて

    小数点以下を切り捨てにしたいのですが 割り切れる場合だけ数値が思うようになりません 3850/1.1は3500になるはずですが以下のコードではre=3499になります double a = 3850; double b = 1.1; String^ re = Math::Floor(a/b).ToString(); 結果を3500にするにはどのような切り捨て処理をすれば良いのでしょうか?

  • エクセルの計算式を教えて下さい

    下記のようなシートを作成するように会社から言われました何方か教えて下さい。 例) 元の数値   A1列               22 これを12倍した数値が各セルに各1個はいる          B1    C1    D1   2    6     4 この数字(264)に消費税を入れた数字を小数点切捨てで次の行の各セルに入れます。   B2    C2     D2   2    7     7   どのように作成するのか解りません教えて下さい。        

  • Excelでの小数点の計算

    小数点以下の部分で計算が上手くいかず困っています。 Excelのバージョンは2007です。 そして、各セルの内容は次の通りです。 A1:8347 B1:4.04 C1:8.66 D1:B1+C1 E1:D1-(3.5+8.3) F1:ROUNDDOWN(A1*E1,1) F1のセルの答えは小数点第2位で切り捨てしなければなりません。 そうすると、答え変わってしまい、正しい結果になってくれません。 この場合の対処法があれば教えてください。

  • エクセルVBAで少数点を切り捨てる方法

    エクセルVBAであるbookのセルに(=A1*0.05)というような税額を取得するための関数が入っており、 それを Workbooks(strBname).Sheets("Sheet1").Range("A" & i).Value = Workbooks(thisWB).Sheets(mainScr).Range("A" & ii).Value のように別ブックに出力するコードを書いているのですが、 Nunberlocalを使用しても表示上は小数点を表示していないのですが セルを選択すると小数点が消えていません。 完全に少数点を切り捨てる方法はあるでしょうか?

  • Excelの小数点以下

    詳しい方お願い致します。 Excelの小数点以下の計算結果を、全て切捨てにする方法ありますでしょうか? セルの計算式はその都度変るのですが、その結果の小数点以下は、ずべてきり捨てたいのです。 関数、ROUNDDOWNを使うと小数点以下切捨てになるのは分るんですが、 毎回関数使うのは面倒ですし、時々忘れて、1円多くなってしまいます。 開いたファイル全てで、切捨てで計算してほしいのです。 こんな方法ありますでしょうか?

  • EXELで小数点以下の管理

     ある関数の計算結果の小数点以下を切り捨てた数値を出したいのですが、セル一つ一つにINT関数を付け足していく以外の方法はありませんか?  “指定した範囲内の数値は全て小数点以下を切り捨てる”みたいな設定とか。   セルがかなり大量で困ってます。宜しくお願いします。

  • EXCELでの少数点表示と印刷

    EXCELで表を作り平均値を関数で求め、小数点以下を切り捨て整数表示しましたが、印刷すると小数点以下も印刷されます。 整数表示のまま印刷する方法を教えて下さい。 よろしくお願い致します。

  • エクセルで小数点以下を切り捨てた答えを表示したい!

    こんにちは。宜しくお願いします。 OSは、WindowsNT、Excel97を使用しています。 エクセルで計算式を作った時、答えが小数点以下2ケタまで表示されたとします。それを小数点以下を切り捨てた数字で表示したい時、どうすればいいのか分かりません。 関数「ROUND DOWN」を使えば切り捨てが出来るという事は分かるのですが、出来れば、計算して答えが出るセルに直に切り捨てた答えが出るようにしたいのです。(つまり、小数点以下の答えが表示されるセルと、切り捨てた答えが表示されるセルを分けたくないのです) 拙い説明で申し訳有りませんが、不明な点などあれば補足致しますので、宜しくお願いします。

  • Excelで少数点以下繰り上げ

    Excelで入力した数字を小数点第二位以下を繰り上げて表示、あるいは計算させる方法を教えて下さい。 (2.82→2.9という風に)

  • エクセルの計算について質問です

    エクセルの計算について質問です 数値の計算で、電卓で算出した値とエクセルで計算した値とが異なり困ってます。 【計算内容】 A(整数) × B(小数部2桁) = C(整数) ※Cは小数点以下切捨てとしたい ※エクセル計算ではROUNDDOWNを使用 【実際の計算結果】 (1)10,000,010,000.00 × 9999.99 = エクセル:99,999,999,999,999、電卓:99,999,999,999,999 (2)10,000,010,000.01 × 9999.99 = エクセル:100,000,000,000,000、電卓:99,999,999,999,999.9999 (1)は電卓とエクセルで結果は一致しますが、(2)は一致しません。 エクセルで小数点以下第4位が丸められてるようです。 【エクセルで算出したい値】 (2)ではDに999,999,999,999と出力したいです。 関数INTやROUNDDOWNを使ってみたのですが、うまくいきませんでした。 セルCの書式設定と、どの関数を使用すればよいのか教えていただけると大変助かります。

専門家に質問してみよう