• ベストアンサー

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”と表示させるように有効桁数を指定することはできないのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.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になります。後は両者を&で結合します。

No1No2
質問者

お礼

大変参考になりました。ありがとうございました。

その他の回答 (2)

  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.2

一つの方法ですが =TEXT(A1,".00")&"+"&TEXT(A3,".00")

No1No2
質問者

お礼

ありがとうございました。

noname#204879
noname#204879
回答No.1

=TEXT(A1,"0.00")&"+"&TEXT(A3,"0.00")

No1No2
質問者

お礼

ありがとうございました。

関連するQ&A