【问题标题】:Converting date (age) into a number in Excel在 Excel 中将日期(年龄)转换为数字
【发布时间】:2020-08-03 11:54:49
【问题描述】:

我制作了一个年龄计算器来计算参加我正在制作的测试的人的年龄。 我需要使用年龄(年和月)来进一步计算他们的最终分数(5 岁到 2 个月之间的人会得到与 5 岁零 8 个月的人不同的分数,即使他们有相同数量的正确答案。)

有没有办法将年龄(5 岁零 2 个月)转换为我可以在 IF 语句中使用的数字? 例如。 =IF(AND(B6>5,0;B6

【问题讨论】:

  • Excel 将日期存储为自 1-Jan-1900 以来的天数。由于年份和月份的天数不同,我建议您将天数差异用于不同的分数和VLOOKUP。在您的示例中,天差将由 ="2010-3-1" - "2005-1-1" 给出
  • 这里的问题是你需要它有多准确。 5 年零 2 个月 可能听起来很准确,但事实并非如此,因为这 5 年可能有 1 或 2 个闰年,而这 2 个月可能是 59 到 62 天之间的任何数字...我会遵循@RonRosenfeld 的建议
  • @RonRosenfeld 谢谢!我会试试这个。我认为这是我获得足够准确值的唯一方法!
  • 很高兴为您提供帮助。我会将其发布为答案,以便您将其标记为这样。

标签: excel date excel-formula


【解决方案1】:

Excel 将日期存储为自 1-Jan-1900 以来的天数。由于年份和月份的天数不同,我建议您将天数差异用于不同的分数,将 VLOOKUP 用于不同的日期范围(以天为单位)。在您的示例中,将给出天差。例如="2010-3-1" - "2005-1-1"

或者,取决于您的原始数据的设置方式:

= test_date -birth_date

其中test_date 指的是包含完整日期的单元格,birth_date 也是如此

如果您的原始数据与屏幕截图中显示的一样,那么您必须构建日期:

=DATE(B2,C2,D2) - DATE(B3,C3,D3)

- 

【讨论】:

    【解决方案2】:

    A1 中输入年龄,在 A2 中输入月份,在 A3 中输入:

    =A1+A2/12
    

    这是一个“足够好”的粗略值,可以比较两个人的年龄,如果你所拥有的只是他们的年龄和月份。

    (近似值假设一个月是一年的十二分之一)

    【讨论】:

      【解决方案3】:

      您可以使用以下方法将您的年龄差异转换为数字 试试公式 =Value(Concat(B4,C4,D4))

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-09-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-09-13
        相关资源
        最近更新 更多