• ベストアンサー

計算結果を文字列へ変換

Excelで、A1にある計算式があった場合。例えばその答えが「3.21」であった際に、セルB1に文字列で"3Lbs+3.4oz"と表示させたいと思っています。3.21ポンドは3ポンドと3.4オンス(0.21x16)と言う内容です。 諸般の事情で他のセルは使用したくありません。どの様にすればよいでしょうか。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.3

0.21*16=3.36で小数点以下第1位で切り上げか四捨五入になります。 INT関数は負の値の場合に結果が異なりますので#1の方のTRUNC関数を使うことをお奨めします。 =TRUNC(A1)&"Lbs"&TEXT(ROUNDUP(MOD(A1,SIGN(A1)),1),"+0.0oz;-0.0oz;""""") 上記で 3.21→"3Lbs+3.4oz" -3.21→"-3Lbs-3.4oz" 3→"3Lbs" になります。 オンスの計算が四捨五入でいい場合はROUNDUPをROUNDに変更してください。

x_katsu
質問者

お礼

解説で大変よく分かりました。有り難うございました。

その他の回答 (2)

  • wisemac21
  • ベストアンサー率39% (171/429)
回答No.2

=INT(A1)&"Lbs+"&TEXT(MOD(A1,1)*16,"0.0")&"oz"

x_katsu
質問者

お礼

有り難うございました。

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

=TRUNC(A1)&"Lbs+"&ROUND((A1-TRUNC(A1))*16,1)&"oz"

x_katsu
質問者

お礼

有り難うございました。

関連するQ&A