みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

回答受付中の質問

エクセル 小数点以下二桁と小数点以下0桁そのままで

エクセル2013を使っています。

セルの書式設定の文字列にする方法以外で、教えてください。

小数点以下2桁と小数点以下なしで表示するセルを計算したいのですが、

文字列にすると、計算できないので困っています。
入力した数字そのまま表示し、計算するにはどうすれば良いですか?

投稿日時 - 2019-02-12 14:28:54

QNo.9587125

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(5)

ANo.5

単純に「表示形式」の問題なんでしょうかね。
条件付き書式で、=A1-INT(A1)>0 のとき"0.00"、それ以外は"0”とか?

条件付き書式を組み合わせれば何とかなりそうな気はします。

投稿日時 - 2019-02-13 01:06:31

ANo.4

》 文字列にすると、計算できないので困っています
分かるようで、私には解せないコメントです。
「文字列にすると、計算できない」例を幾つか挙げてみてください。

投稿日時 - 2019-02-12 21:57:47

ANo.3

表示するセルということだと
多分書式設定の表示形式で小数点以下の表示を指定してるセルだとしたら四捨五入だと思うので
計算は加算なら(A1が小数点以下2桁、B1が小数点以下なし)
=ROUND(A1,2)+ROUND(B1,0)
とかでしょうか

とりあえず参考までに
切り上げ
=ROUNDUP(A1,2)+ROUNDUP(B1,0)
切り捨て
=ROUNDDOWN(A1,2)+ROUNDDOWN(B1,0)

投稿日時 - 2019-02-12 18:22:36

ANo.2

セルデータを用いて、計算するには、数値になっていないとダメです。
(1)No1のご回答のように、INT関数(エクセル出現以前から、早くからFortlanなど諸言語でこの関数だけはあった)を使って、10の何乗かを割り算や掛け算を使って、桁調節する
(2)Format(VBA)関数やText(普通のエクセル関数)を使って、望みの数字の文字列を一旦作り、数値化する
数値化は
・VBAでは、VAL関数
https://www.tipsfound.com/vba/04004
・Excel関数の結果例では、1を掛けるとか、0を足すとか
・数値文字列を数値に戻すVALUE関数がある
小数点以下が表示されるかどうかはセルの書式設定での、見てくれの問題で
、セルの書式でいじくっても、元データを小数点以下無しになどの数値データにしないと、計算結果は、望み通りにならないことに注意。

投稿日時 - 2019-02-12 16:45:05

ANo.1

A1セルの値を小数点以下2桁にするには、=INT(A1*100)/100
A1セルの値を小数点以下なしにするには、=INT(A1)

投稿日時 - 2019-02-12 14:49:33

あなたにオススメの質問