在Excel中制定需要检查未来6个月内孩子是否18岁

美好的一天。

我的一位朋友是英国的一名社会工作者,她想知道在Excel中是否有一个公式来检查一个孩子在未来6个月内是否会变成18岁?

一个例子:在英国,如果你不到18岁,那么就有一个过程。 但是,如果你超过18岁,那么另一个过程就是保护孩子。 但是,他们发现,如果今天有病例,在未来的6个月内,孩子会不会18岁? 这个答案将决定如果过程帮助孩子最好的方式。

他们有一个很多孩子的数据库,并希望运行这个公式,以检查哪些情况下,应该修改随着孩子18岁在未来6个月

看看TODAY()和EDATE函数 。 十八年是二百一十六个月 如果出生date小于或等于EDATE(TODAY(), -216)则该人为18岁或以上。 如果出生date大于EDATE(TODAY(), -216)但小于或等于EDATE(TODAY(), -210)那么他们即将到达18岁生日。

随着B2的出生date,

 =if(b2<=EDATE(TODAY(), -216), "18+", if(AND(b2>EDATE(TODAY(), -216), b2<=EDATE(TODAY(), 210)), "within 6 months", "child/teen")) 

TODAY()函数被认为是不稳定的,并将在整个工作簿的每个计算周期内刷新。

两个步骤: – 添加六个月迄今:=date(年(A1),月(A1)+ 6,日(A1)) – 转换date到年龄:= DATEDIF(A1,NOW(),“y”)

之后,您可以使用条件格式。