• ベストアンサー

エクセルの関数

小数点以下だけを取り出したいときに使える関数ってありますか? 友人が、まず年齢を出して、その年齢の月の部分の値を12で割った値を出したいそうなんです。 私が考えたのは =VALUE(RIGHT(FIXED(DATEDIF(生年月日,TODAY(),"m")/12,2),2))/12 と、やったのですが面倒です。よい方法があったら教えてください。

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

  • ベストアンサー
  • sige1701
  • ベストアンサー率28% (74/260)
回答No.4

何をしたいのかさっぱり理解できませんが・・・ >小数点以下だけを取り出したいときに使える関数って >ありますか? MOD関数・・・MOD(A1,1) まず年齢を出して・・DATEDIF(生年月日,TODAY(),"y") 年齢の月の部分・・DATEDIF(生年月日,TODAY(),"ym") 質問の式が正しいとして =DATEDIF(生年月日,TODAY(),"ym")*10/12/12

OneOne18
質問者

お礼

引数をymにするといいんですね! ありがとうございます~解決です! 私がやりたかったのは =DATEDIF("生年月日",today(),"ym")/12 です。 すっきりしました!!

その他の回答 (7)

noname#204879
noname#204879
回答No.8

「友人」が何をしたいのかを、貴方自身はシッカリと把握していますか? 例えば、年齢12歳と6ヵ月を年齢12.5歳というようにしたいのですか?つまり、 6ヵ月=0.50歳 3ヵ月=0.25歳 9ヵ月=0.75歳 小数点以下2桁にしたいのですか?

OneOne18
質問者

補足

お返事ありがとうございます。 例えば、12歳6ヶ月ならば、6ヶ月の部分だけを12で割りたいそうです。理由などは良くわからないのですが、退職金の計算をしているようです。 ですから、12歳6ヶ月が12.5となってしまっては、0.5を12で割ると・・・ダメなのです。

noname#22222
noname#22222
回答No.7

s_husky です。 No5の年齢計算式はNo4の方の式が正しいです。 No5は、ゴミです。 無視して下さい。

  • sige1701
  • ベストアンサー率28% (74/260)
回答No.6

>小数点以下だけを取り出したいときに使える関数って >ありますか >まず年齢を出して、その年齢の月の部分の値を12で >割った値を出したいそうなんです 憶測で・・・ 年齢計算の ○○歳△△か月 の△△部分を出したいのでしょうか =DATEDIF(生年月日,TODAY(),"ym") 

OneOne18
質問者

補足

ありがとうございます。 年齢の月の部分は、DATEDIFででますよね。そのDATEDIFで出した月数は例えば10歳なら120ヶ月とでるかと思いますが、10歳1ヶ月の人の1ヶ月の部分を12で割りたいそうです。 なので、単純にDATEDIFでは・・・と思ったのですが、どうなのでしょうか?何か良い方法はありますか?

noname#22222
noname#22222
回答No.5

s_husky です。 再回答です。 生年月日から求めるということを見落としていました。    A      B       C        D        E      F 1  氏名    生年月日  年齢      干支回り    干支指標1 干支指標2 2  鈴木 一郎 1949/5/1 56.83333333 4.736111111 .74      0.736111111 F=MOD((DATEDIF(B2,TODAY(),"m")/144), 1) と、先の回答は修正して下さい。

noname#22222
noname#22222
回答No.3

   A        B      C         D       E 1  氏名      年齢    干支回り     干支指標1 干支指標2 2  鈴木 一郎   49     4.083333333  .08      .083333333 D=MOD(C2,1) E=MOD((B2/12), 1) D方式 ないし E方式 で宜しいかと。

回答No.2

=MOD(A1,12)/12

  • keirika
  • ベストアンサー率42% (279/658)
回答No.1

A1セルに月を入力されていると仮定した場合 (a1/12)-int(a1/12)で小数部分だけを抜き出せると思うのですが・・・・

関連するQ&A