- ベストアンサー
エクセルの関数
小数点以下だけを取り出したいときに使える関数ってありますか? 友人が、まず年齢を出して、その年齢の月の部分の値を12で割った値を出したいそうなんです。 私が考えたのは =VALUE(RIGHT(FIXED(DATEDIF(生年月日,TODAY(),"m")/12,2),2))/12 と、やったのですが面倒です。よい方法があったら教えてください。
- みんなの回答 (8)
- 専門家の回答
質問者が選んだベストアンサー
何をしたいのかさっぱり理解できませんが・・・ >小数点以下だけを取り出したいときに使える関数って >ありますか? MOD関数・・・MOD(A1,1) まず年齢を出して・・DATEDIF(生年月日,TODAY(),"y") 年齢の月の部分・・DATEDIF(生年月日,TODAY(),"ym") 質問の式が正しいとして =DATEDIF(生年月日,TODAY(),"ym")*10/12/12
その他の回答 (7)
「友人」が何をしたいのかを、貴方自身はシッカリと把握していますか? 例えば、年齢12歳と6ヵ月を年齢12.5歳というようにしたいのですか?つまり、 6ヵ月=0.50歳 3ヵ月=0.25歳 9ヵ月=0.75歳 小数点以下2桁にしたいのですか?
補足
お返事ありがとうございます。 例えば、12歳6ヶ月ならば、6ヶ月の部分だけを12で割りたいそうです。理由などは良くわからないのですが、退職金の計算をしているようです。 ですから、12歳6ヶ月が12.5となってしまっては、0.5を12で割ると・・・ダメなのです。
s_husky です。 No5の年齢計算式はNo4の方の式が正しいです。 No5は、ゴミです。 無視して下さい。
- sige1701
- ベストアンサー率28% (74/260)
>小数点以下だけを取り出したいときに使える関数って >ありますか >まず年齢を出して、その年齢の月の部分の値を12で >割った値を出したいそうなんです 憶測で・・・ 年齢計算の ○○歳△△か月 の△△部分を出したいのでしょうか =DATEDIF(生年月日,TODAY(),"ym")
補足
ありがとうございます。 年齢の月の部分は、DATEDIFででますよね。そのDATEDIFで出した月数は例えば10歳なら120ヶ月とでるかと思いますが、10歳1ヶ月の人の1ヶ月の部分を12で割りたいそうです。 なので、単純にDATEDIFでは・・・と思ったのですが、どうなのでしょうか?何か良い方法はありますか?
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) と、先の回答は修正して下さい。
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方式 で宜しいかと。
- shikisaito
- ベストアンサー率52% (257/491)
=MOD(A1,12)/12
- keirika
- ベストアンサー率42% (279/658)
A1セルに月を入力されていると仮定した場合 (a1/12)-int(a1/12)で小数部分だけを抜き出せると思うのですが・・・・
お礼
引数をymにするといいんですね! ありがとうございます~解決です! 私がやりたかったのは =DATEDIF("生年月日",today(),"ym")/12 です。 すっきりしました!!