MONTH(I2)-6ren">
gpt4 book ai didi

excel - 由于公式,工作表速度慢和崩溃

转载 作者:行者123 更新时间:2023-12-04 21:01:47 26 4
gpt4 key购买 nike

我在 Excel 中有一张表格,它实际上是一种数据库,里面有人员。因为我需要他们的实时年龄,所以我有一个计算这个的公式。

=IF(I2="";"";IF(MONTH(DATE())>MONTH(I2),YEAR(DATE())-YEAR(I2),
IF(AND(MONTH(DATE())=MONTH(I2),DAY(DATE())>=DAY(I2)),
YEAR(DATE())-YEAR(I2),(YEAR(DATE())-YEAR(I2))-1)))

您可能可以想象这是一个相对较慢的代码。因为每天都会添加多个人,所以我需要为完整列提供此代码。这非常密集,以至于我的工作电脑上的 excel 崩溃(没有多少内存)并且我在那张纸上所做的一切都变慢了。

解决这个问题的最佳方法是什么?我认为不计算可能会有所帮助 DATE()每次所以我把它放在另一个单元格中并每次都引用那个单元格,但它只会变得更糟。

编辑:

我的表格格式:

I2-I10:08-01-1994(出生日期) P2-P1048576:公式(将返回 22)

A 列具有文本/字符串数据值的单元格,B 列具有默认值

尽管它是荷兰语,但希望这会让它更清楚一点:

Example

最佳答案

尝试这个:

  • =DATEDIF(A1,TODAY(),"Y")这将返回单元格 A1 中给定日期以来的年数. .
  • =DATEDIF(A1,TODAY(),"M")这将返回单元格 A1 中给定日期起的月数. .
  • =DATEDIF(A1,TODAY(),"D")这将返回单元格 A1 中给定日期的天数.

  • 希望这有帮助。

    关于excel - 由于公式,工作表速度慢和崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34674826/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com