- ベストアンサー
エクセル2010での小数点計算
小数点第2位まで使用して、年齢の計算をやりたいのですがうまくいきません。教えて下さい。 1ヶ月を0.01として入力し、1歳を1.00と入力します。 例A:5.03(5歳3ヶ月)+8.09(8歳9ヶ月)+0.11(11ヶ月)=14.11 例B:5.04(5歳4ヶ月)+8.09(8歳9ヶ月)+0.11(11ヶ月)=15.00 よろしくお願いします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (4)
- KURUMITO
- ベストアンサー率42% (1835/4283)
データがA1,B1,C1セルにあるとしたらD1セルには次の式を入力します。 =IF(A1="","",INT(A1)+INT(B1)+INT(C1)+INT((ROUNDUP(MOD(A1,1),3)+ROUNDUP(MOD(B1,1),3)+ROUNDUP(MOD(C1,1),3))/0.12)+MOD((ROUNDUP(MOD(A1,1),3)+ROUNDUP(MOD(B1,1),3)+ROUNDUP(MOD(C1,1),3)),0.12)) セルの表示は小数点以下2桁にします。
お礼
ありがとうございました。
- okormazd
- ベストアンサー率50% (1224/2412)
#3です。 #3の式は範囲を間違えていたみたい。A6じゃなくてA3だね。 =SUMPRODUCT(INT(A1:A3))+INT(SUMPRODUCT(MOD(A1:A3,1))/0.12)+MOD(SUMPRODUCT(MOD(A1:A3,1)),0.12) とすれば、配列数式でなくてもいいね。
お礼
ありがとうございました。
- okormazd
- ベストアンサー率50% (1224/2412)
#2です。 =SUM(INT(A1:A6))+INT(SUM(MOD(A1:A6,1))/0.12)+MOD(SUM(MOD(A1:A6,1)),0.12) で、Ctrl+Shift+Enterの方が短くていいか。
- okormazd
- ベストアンサー率50% (1224/2412)
A1:A3に5.03,8.09,0.11のデータがあるとすれば、 合計を求めるセルに =SUM(INT(A1:A3))+INT(SUM(A1:A3-INT(A1:A3))/0.12)+MOD(SUM(A1:A3-INT(A1:A3)),0.12) といれて、Ctrl+Shift+Enterを押す。 配列数式なので、数式バーの表示は、 {=SUM(INT(A1:A3))+INT(SUM(A1:A3-INT(A1:A3))/0.12)+MOD(SUM(A1:A3-INT(A1:A3)),0.12)} のように{ }が前後につく。
お礼
早い対応ありがとうございました。 助かりました。