- ベストアンサー
excelで&を使って数字をリンクした場合の有効桁数
A1:9.52 A2:9.01 A3:9.00 で、A4に =A1&"+"&A2 と入力すると”9.52+9.01”と表示されますが =A1&"+"&A3 と入力すると”9.52+9”と表示され、小数点以下の不要な0は省略されてしまいます。 この時、”9.52+9.00”と表示させるように有効桁数を指定することはできないのでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こういう質問が出るのは、セルの値と表示形式が十分区別して理解されていないせいで、考え方を整理してください。 セルには「値」と、設定された「表示形式」という別のものがあります。 &は演算子ですが、関数の一種(同列扱いで)、「セルの値」を結合するものです。セルの値には、数値の場合と文字列があり、&は文字列を結合するものです。しかしエクセルは数値でも瞬間的に文字列に変更して結合します。 9:00などは時刻と解釈され瞬間的に1/(24)*9+1/(24*60)*0 の値に変えられセルの値とされます。ところが:があるため時刻と解釈され、表示形式は時刻のh:mmと同じものに設定され、見た目は9:00と表示されます。 ーー エクセルでは9.00と入力しても(セルの表示形式を前もって文字列に設定して無いと)数値の9です。従って文字列結合の場合も9だけが文字列化されて9だけになります。 ーーー それで質問の場合は、数9を文字列の9.00に変える関数を利用します。 それは=TEXT(A3,"00")です。これで文字列9.00になります。 9.52も=TEXT(A1,"00")で文字列9.52になります。後は両者を&で結合します。
その他の回答 (2)
- gyouda1114
- ベストアンサー率37% (499/1320)
一つの方法ですが =TEXT(A1,".00")&"+"&TEXT(A3,".00")
お礼
ありがとうございました。
=TEXT(A1,"0.00")&"+"&TEXT(A3,"0.00")
お礼
ありがとうございました。
お礼
大変参考になりました。ありがとうございました。