• 締切済み

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

エクセル2013を使っています。 セルの書式設定の文字列にする方法以外で、教えてください。 小数点以下2桁と小数点以下なしで表示するセルを計算したいのですが、 文字列にすると、計算できないので困っています。 入力した数字そのまま表示し、計算するにはどうすれば良いですか?

みんなの回答

  • mt2015
  • ベストアンサー率49% (258/524)
回答No.7

ANo.4の補足を読んで何となく理解出来ました。 例えば、文字列の数字がA1:A10に入っているとして、これでどう? =SUMPRODUCT(A1:A10*1)

  • msMike
  • ベストアンサー率20% (364/1805)
回答No.6

添付図参照 Σに執着するなら、 =SUM(VALUE(A1),A2) または =SUM(A1/1,A2) A1/1 は、A1+0、A1-0、または A1*1 でもOKです。 つまり、文字列でも四則演算なら計算される、という次第。 だから、Σに拘泥しなければ、=A1+A2 でもOKという次第。

  • FEX2053
  • ベストアンサー率37% (7991/21373)
回答No.5

単純に「表示形式」の問題なんでしょうかね。 条件付き書式で、=A1-INT(A1)>0 のとき"0.00"、それ以外は"0”とか? 条件付き書式を組み合わせれば何とかなりそうな気はします。

  • msMike
  • ベストアンサー率20% (364/1805)
回答No.4

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

shoko1960
質問者

補足

例えば、100.00  と 100  を表示させて計算をしたいのです。 表示形式を文字列にすれば、100.00と表示されます。 表示形式を数値にして小数点以下の桁数を2桁にしても100.00と表示されますが、小数点以下2桁と0桁が混在したものを全部足したいのです。 セルを1こづつ設定しなくてもできる方法はないかと言うことです。 例えば文字列で100.00と100をΣを使って計算できる方法があれば教えてください。

  • kkkkkm
  • ベストアンサー率66% (1734/2604)
回答No.3

表示するセルということだと 多分書式設定の表示形式で小数点以下の表示を指定してるセルだとしたら四捨五入だと思うので 計算は加算なら(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)
回答No.2

セルデータを用いて、計算するには、数値になっていないとダメです。 (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)
回答No.1

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

shoko1960
質問者

補足

簡単な足し算と引き算の計算をするだけなのですが、 どうしても100.00と100を混在させて入力する必要があります。 入力したままの数値で、簡単に計算できる方法があると思っていました。 最近まで、表示形式を文字列にすると計算できないことを知りませんでしたので、平気で文字列にして、100.00として計算していました。無知より恐いものはありませんね(笑)ありがとうございました。

関連するQ&A

専門家に質問してみよう