こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

エクセルの関数

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

投稿日時 - 2006-03-05 21:10:16

QNo.2009101

すぐに回答ほしいです

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

何をしたいのかさっぱり理解できませんが・・・

>小数点以下だけを取り出したいときに使える関数って
>ありますか?
MOD関数・・・MOD(A1,1)

まず年齢を出して・・DATEDIF(生年月日,TODAY(),"y")
年齢の月の部分・・DATEDIF(生年月日,TODAY(),"ym")

質問の式が正しいとして
=DATEDIF(生年月日,TODAY(),"ym")*10/12/12

投稿日時 - 2006-03-05 21:46:24

お礼

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

投稿日時 - 2006-03-12 23:23:56

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(8)

ANo.8

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

投稿日時 - 2006-03-05 22:56:17

補足

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

投稿日時 - 2006-03-12 23:12:57

ANo.7

s_husky です。

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

投稿日時 - 2006-03-05 21:56:03

ANo.6

>小数点以下だけを取り出したいときに使える関数って
>ありますか

>まず年齢を出して、その年齢の月の部分の値を12で
>割った値を出したいそうなんです

憶測で・・・

年齢計算の ○○歳△△か月 の△△部分を出したいのでしょうか

=DATEDIF(生年月日,TODAY(),"ym") 

投稿日時 - 2006-03-05 21:52:02

補足

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

投稿日時 - 2006-03-12 23:18:36

ANo.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)

と、先の回答は修正して下さい。

投稿日時 - 2006-03-05 21:49:49

ANo.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方式 で宜しいかと。

投稿日時 - 2006-03-05 21:37:03

ANo.2

=MOD(A1,12)/12

投稿日時 - 2006-03-05 21:22:01

ANo.1

A1セルに月を入力されていると仮定した場合

(a1/12)-int(a1/12)で小数部分だけを抜き出せると思うのですが・・・・

投稿日時 - 2006-03-05 21:18:20