可以这么说,您在这里混合了苹果和橙子。
在内部,Google 表格将所有完整日期视为距原点 1899 年 12 月 31 日的天数。因此,与完整日期相比,年 2015 本身将被视为自 1899 年 12 月 31 日(或 1905 年 7 月 7 日——这是 115 多年前,任何相对最近的年份都是如此,因为它们都将被解释为它们以 1905 年 6 月下旬至 7 月上旬的一组天数由 Sheets 呈现)。
相反,您只想比较 年份,这意味着从 TODAY() 中提取年份,因为 A2:A 已经是仅限年份的数字:
={"Vehicle Age";arrayformula(if(A2:A="",,year(TODAY())-A2:A))}
但是,由于任何年份的车型实际上都是在前一年发布的,因此您可能需要在公式中添加一年:
={"Vehicle Age";arrayformula(if(A2:A="",,year((TODAY())-A2:A)+1))}
当然,您也可以将您的 A2:A 年份转换为实际日期(例如,列出的每年的 1 月 1 日),然后也使用 datedif:
={"Vehicle Age";arrayformula(if(A2:A="",,datedif(DATE(A2:A,1,1),today(),"Y")))}
...或者加上额外的一年...
={"Vehicle Age";arrayformula(if(A2:A="",,datedif(DATE(A2:A,1,1),today(),"Y")+1))}