- 締切済み
エクセル 小数点以下二桁と小数点以下0桁そのままで
エクセル2013を使っています。 セルの書式設定の文字列にする方法以外で、教えてください。 小数点以下2桁と小数点以下なしで表示するセルを計算したいのですが、 文字列にすると、計算できないので困っています。 入力した数字そのまま表示し、計算するにはどうすれば良いですか?
- みんなの回答 (7)
- 専門家の回答
みんなの回答
- mt2015
- ベストアンサー率49% (258/524)
ANo.4の補足を読んで何となく理解出来ました。 例えば、文字列の数字がA1:A10に入っているとして、これでどう? =SUMPRODUCT(A1:A10*1)
- msMike
- ベストアンサー率20% (364/1804)
- FEX2053
- ベストアンサー率37% (7991/21371)
単純に「表示形式」の問題なんでしょうかね。 条件付き書式で、=A1-INT(A1)>0 のとき"0.00"、それ以外は"0”とか? 条件付き書式を組み合わせれば何とかなりそうな気はします。
- msMike
- ベストアンサー率20% (364/1804)
》 文字列にすると、計算できないので困っています 分かるようで、私には解せないコメントです。 「文字列にすると、計算できない」例を幾つか挙げてみてください。
- kkkkkm
- ベストアンサー率66% (1725/2595)
表示するセルということだと 多分書式設定の表示形式で小数点以下の表示を指定してるセルだとしたら四捨五入だと思うので 計算は加算なら(A1が小数点以下2桁、B1が小数点以下なし) =ROUND(A1,2)+ROUND(B1,0) とかでしょうか とりあえず参考までに 切り上げ =ROUNDUP(A1,2)+ROUNDUP(B1,0) 切り捨て =ROUNDDOWN(A1,2)+ROUNDDOWN(B1,0)
- imogasi
- ベストアンサー率27% (4737/17069)
セルデータを用いて、計算するには、数値になっていないとダメです。 (1)No1のご回答のように、INT関数(エクセル出現以前から、早くからFortlanなど諸言語でこの関数だけはあった)を使って、10の何乗かを割り算や掛け算を使って、桁調節する (2)Format(VBA)関数やText(普通のエクセル関数)を使って、望みの数字の文字列を一旦作り、数値化する 数値化は ・VBAでは、VAL関数 https://www.tipsfound.com/vba/04004 ・Excel関数の結果例では、1を掛けるとか、0を足すとか ・数値文字列を数値に戻すVALUE関数がある 小数点以下が表示されるかどうかはセルの書式設定での、見てくれの問題で 、セルの書式でいじくっても、元データを小数点以下無しになどの数値データにしないと、計算結果は、望み通りにならないことに注意。
- aokii
- ベストアンサー率23% (5210/22062)
A1セルの値を小数点以下2桁にするには、=INT(A1*100)/100 A1セルの値を小数点以下なしにするには、=INT(A1)
補足
簡単な足し算と引き算の計算をするだけなのですが、 どうしても100.00と100を混在させて入力する必要があります。 入力したままの数値で、簡単に計算できる方法があると思っていました。 最近まで、表示形式を文字列にすると計算できないことを知りませんでしたので、平気で文字列にして、100.00として計算していました。無知より恐いものはありませんね(笑)ありがとうございました。
補足
例えば、100.00 と 100 を表示させて計算をしたいのです。 表示形式を文字列にすれば、100.00と表示されます。 表示形式を数値にして小数点以下の桁数を2桁にしても100.00と表示されますが、小数点以下2桁と0桁が混在したものを全部足したいのです。 セルを1こづつ設定しなくてもできる方法はないかと言うことです。 例えば文字列で100.00と100をΣを使って計算できる方法があれば教えてください。