• ベストアンサー

エクセル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 よろしくお願いします。

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

  • ベストアンサー
回答No.1

D1セルに =INT(SUMPRODUCT(INT(A1:C1)*12+MOD(A1:C1*100,100))/12) +MOD(SUMPRODUCT(INT(A1:C1)*12+MOD(A1:C1*100,100)),12)/100 下へオートフィル 整数部を12倍+小数部*100/12 の計算を各個で行い合計することで月数の合計をだし、 その逆算で、求める形に戻す

cha8393
質問者

お礼

早い対応ありがとうございました。 助かりました。

その他の回答 (4)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.5

データが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桁にします。

cha8393
質問者

お礼

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

  • okormazd
  • ベストアンサー率50% (1224/2412)
回答No.4

#3です。 #3の式は範囲を間違えていたみたい。A6じゃなくてA3だね。 =SUMPRODUCT(INT(A1:A3))+INT(SUMPRODUCT(MOD(A1:A3,1))/0.12)+MOD(SUMPRODUCT(MOD(A1:A3,1)),0.12) とすれば、配列数式でなくてもいいね。

cha8393
質問者

お礼

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

  • okormazd
  • ベストアンサー率50% (1224/2412)
回答No.3

#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)
回答No.2

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)} のように{ }が前後につく。

関連するQ&A