その式からすると、年が変わるだけで1年になってしまいますよね。 つまり、2008/12/31から、2009/1/1と1日足っただけでの「1年」になります。 それで、よろしいのですか? そうであれば、特定の年(B1)から、本日の年数を出す関数で。 =YEAR(TODAY())-B1 そうではなく、月日も出すようでしたら、B1にも「2008/12/31」と入力し、 =DATEDIF(B1,TODAY(),"y")&"年"&DATEDIF(B1,TODAY(),"ym")&"ヶ月"&DATEDIF(B1,TODAY(),"md")&"日" ここまでしないまでも、1.5年とか小数点付きで出すなら、 =ROUND(YEARFRAC(B1,TODAY(),1),2) ただ、YEARFRACはアドイン関数ですので、エラー表示されるようでしたら、 ツール→アドイン→「分析ツール」にチェックしてください。