分享个蕉绿拉满😇的内联计算式

可每日自动计算年龄,精确到三位小数,需要安装dataview插件并开启inline功能

将下列代码1处出生年份和3处出生日期换成自己的就可以用啦

今天的你,已经==`=choice(date(now) > date(number(dateformat(date(now), "yyyy")) + "-01-15"),number(dateformat(date(eom), "yyyy")) - number(1981) + round((number(dateformat(date(now), "ooo")) - number(dateformat(date(number(dateformat(date(now), "yyyy")) + "-01-15"), "ooo"))) / number(dateformat(date(number(dateformat(date(now), "yyyy")) + "-12-31"), "ooo")) ,3),choice(date(now) < date(number(dateformat(date(now), "yyyy")) + "-01-15"),number(dateformat(date(eom), "yyyy")) - number(1998) - round((number(dateformat(date(now), "ooo")) - number(dateformat(date(number(dateformat(date(now), "yyyy")) + "-01-01"), "ooo"))) / number(dateformat(date(number(dateformat(date(now), "yyyy")) + "-12-31"), "ooo")) ,3),"ERROR"))`==岁啦
1 个赞

好用!是不是只需要修改1981为自己的出生年份就可以了 :grimacing:

改4个地方:1个年份,3个日期就可以了

2 个赞

真是焦虑!!非常的焦虑

1 个赞

作者大大,我改进了一下你的代码,起因是我2月3日生日,明明现在应该是21.94岁,但是代码算出来却是21.97岁,一气之下花了几小时改了一下。
我觉得问题之一是:当今天的日期比今年生日早时,计算小数时还减去了1月1号的绝对天数——1,这是不必要的。不过仅仅1天也不该有这么大的误差,可能还有其它问题。
我改进后,当今天的日期比今年生日早时,就会与去年的生日比较,计算小数时使用的除数也是去年的天数而非今年的天数。

代码呈上
=choice(date(now) > date(number(dateformat(date(now), "yyyy")) + "-02-03"),number(dateformat(date(now), "yyyy")) - number(2002) + round((number(dateformat(date(now), "ooo")) - number(dateformat(date(number(dateformat(date(now), "yyyy")) + "-02-03"), "ooo"))) / number(dateformat(date(number(dateformat(date(now), "yyyy")) + "-12-31"), "ooo")),3),choice(date(now) < date(number(dateformat(date(now), "yyyy")) + "-02-03"),number(dateformat(date(now), "yyyy")) - number(1) - number(2002) + round((number(dateformat(date(now), "ooo")) + number(dateformat(date(number(dateformat(date(now), "yyyy")) - number(1) + "-12-31"), "ooo")) - number(dateformat(date(number(dateformat(date(now), "yyyy")) - number(1) + "-02-03"), "ooo"))) /number(dateformat(date(number(dateformat(date(now), "yyyy")) - number(1) + "-12-31"), "ooo")),3),"ERROR"))

2 个赞

大佬,我需要改哪里呢?

大佬,改哪里呢?

需要改哪里呢?还有小数点我想显示两位数怎么改?

楼主都说了呀,改年份和日期为自己的就行,我的那个式子就是把2002改成你的出生年,-02-03改成你的出生日期。目前这个式子就是两位小数的