如何在 Excel 2007 中创建可重复使用的函数?

如何在 Excel 2007 中创建可重复使用的函数?

如何创建可在电子表格公式中使用的可重复使用的函数/公式?特别是,我需要一个非常简单的 DateDiff 公式,并希望找到一种方法来封装此函数:

=(((HOUR(B3) * 60) * 60) + (MINUTE(B3) * 60) + SECOND(B3)) - (((HOUR(A3) * 60) * 60) + (MINUTE(A3) * 60) + SECOND(A3))

(谢谢菲尔·温斯坦利

答案1

关联完整描述了如何操作...下面列举了相关说明:

  1. 打开一个新的工作簿。
  2. 进入 VBA(按 Alt+F11)
  3. 插入新模块(插入 > 模块)
  4. 在 VBA 中输入 Excel 用户定义函数 (UDF)
  5. 退出 VBA(按 Alt+Q)
  6. 使用函数(在工作表中) - 它们将出现在“粘贴函数”对话框 Shift+F3 下的“用户定义”类别下)

它适用于 Excel-2003,但过程是相同的

您创建一个具有函数的 VBA 模块,比如 NEWfunction,
然后在单元格中引用它=NEWfunction("A1")

答案2

虽然 VBA UDF 可能是最好的选择。但公式可以简化为

=MOD((B3-A3)*86400,86400)

因为 Excel 以双精度形式存储日期/时间

相关内容