如何根据出生日期获取周岁呢,不是虚岁

如何根据出生日期获取周岁呢,不是虚岁:没有过生日,周岁为虚岁减两岁,已过生日,为虚岁减一岁;未满一岁周岁为0岁

FineReport mingyang119 发布于 2021-1-14 09:39
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
snrtuemcLv8专家互助
发布于2021-1-14 09:54(编辑于 2021-1-14 09:56)
if(day(A2,"yyyy-MM-dd")>day(today(),"yyyy-MM-dd"),ROUNDDOWN(DATEDIF(format(A2,"yyyy-MM-dd"),TODAY(),"M")/12,0)-1,ROUNDDOWN(DATEDIF(format(A2,"yyyy-MM-dd"),TODAY(),"M")/12,0))

A2是你日期单元格

image.pngimage.png

  • mingyang119 mingyang119(提问者) 谢谢,如果没过生日,是不是后面需要减2呢
    2021-01-14 10:10 
  • snrtuemc snrtuemc 回复 mingyang119(提问者) 这个已经是按周岁来计算了,不需要修改
    2021-01-14 10:12 
最佳回答
1
孤陌Lv6资深互助
发布于2021-1-14 09:54(编辑于 2021-1-14 10:05)

image.png

image.png 这样?

IF(DATEDIF(c2,TODAY(),"M")<12,FLOOR(DATEDIF(c2,TODAY(),"M")/12),FLOOR(DATEDIF(c2,TODAY(),"M")/12)-1)+"周岁"

其实从你描述里 是有矛盾的 

  • mingyang119 mingyang119(提问者) 第一个应该是7岁,第二个是8岁,
    2021-01-14 10:00 
  • 孤陌 孤陌 回复 mingyang119(提问者) 怎么可能呢?你看反了吧 第一个是过了生日 另外一个是没有过生日
    2021-01-14 10:06 
  • mingyang119 mingyang119(提问者) 回复 孤陌 对,想反了
    2021-01-14 10:09 
  • 孤陌 孤陌 回复 mingyang119(提问者) 主要就是满一岁 哪里有点问题 按照你满一岁减1 所以会出现满一岁 是0周岁 自己好好想想 如果是这样就用上面的公式
    2021-01-14 10:13 
  • mingyang119 mingyang119(提问者) 谢谢,我描述的是不大对,不过生日就是年龄差减一,过生日就是年龄差这样
    2021-01-14 10:42 
最佳回答
0
axingLv6专家互助
发布于2021-1-14 10:04

将出生日期代入1995-01-14

year(datedelta("1900-01-01",datesubdate(today(),"1995-01-14","d")-1))-1900

image.png

  • 4关注人数
  • 718浏览人数
  • 最后回答于:2021-1-14 10:05
    请选择关闭问题的原因
    确定 取消
    返回顶部