我反复使用的日期公式列表

L_123
L_123 ✭✭✭✭✭✭
编辑07/07/21 最佳实践

这样我就有了一个功能优化公式的持续列表,并将其保存在社区中,以防它对其他人有所帮助。请随意发表自己的评论,但我将保留最基本的公式。下面只是我现在想到的一些,我会在使用它们的时候评论更多。


本期

本周日作为日期返回

今天今天=()工作日(())+ 1

此季度返回为整数1-4标准年

= int((月(日))+ 2)/ 3

下一时期

下一个季度返回为整数1-4标准年(如果年份从10月开始,也是当前季度)

=如果(INT((月今天())(+ 2)/ 3)= 4,1,INT((月今天())(+ 2)/ 3)+ 1

下个月返回整数

(今天())= =如果(月12日1月(今天(

最后一期

上个月返回整数

今天=月(日期(年(()),月(今天()),1)1

最后一个季度标准年份返回整数1-4(如果年份从7月开始,也是当前年份)

=如果(INT((月今天())(+ 2)/ 3)= 1,4,INT((月今天())(+ 2)/ 3)1
标签:
«1

评论

  • 吉纳维芙P。
    吉纳维芙P。 员工管理

    (电子邮件保护)

    太棒了,谢谢分享!也期待看到您未来的公式/评论。

  • 莎拉·唐纳利
    莎拉·唐纳利 ✭✭✭✭✭✭

    谢谢楼主的分享!新用户(1年)和这些类型的公式对我来说是一个挑战。

  • L_123
    L_123 ✭✭✭✭✭✭
    编辑05/21/20

    下个月作为整数返回(选项2)

    今天=月(日期(年(()),月(今天()),28)+ 4


  • L_123
    L_123 ✭✭✭✭✭✭

    当前行的“日期”列中的日期季度返回为2020年第1季度的Q120。

    =" q " + int((月)(电子邮件保护)+ 2) / 3) +右((电子邮件保护), 2)

  • L_123
    L_123 ✭✭✭✭✭✭

    将创建和修改的系统列之间的小时数返回为整数。

    = int ((电子邮件保护)-(电子邮件保护)

  • L_123
    L_123 ✭✭✭✭✭✭
    编辑05/28/20

    处理已创建和/或修改的列

    返回格式为D: H: M: S的两个单元格之间的差异:

    = " D: " + INT (Created2 - Created1) +“H:“+ INT (((Created2 - Created1 INT (Created2 - Created1)) * 1000) / 36) +“M:”+ INT ((((Created2 - Created1 INT (Created2 - Created1)) * 1000) / 36 - INT (((Created2 - Created1 INT (Created2 - Created1)) * 1000) / 36)) * 60) +“:”+ INT (60 * (((((Created2 - Created1 INT (Created2 - Created1)) * 1000) / 36 - INT (((Created2 - Created1 INT (Created2 - Created1)) * 1000) / 36)) * 60) INT ((((Created2 - Created1 INT (Created2 - Created1)) * 1000) / 36 -INT((Created2 - Created1 - INT(Created2 - Created1)) * 1000) / 36)) * 60))

    分别返回:

    天:

    INT(Created2 - Created1)

    小时

    INT(((Created2 - Created1 - INT(Created2 - Created1)) * 1000) / 36)

    分钟

    INT((((Created2 - Created1 - INT(Created2 - Created1)) * 1000) / 36 - INT((Created2 - Created1 - INT(Created2 - Created1)) * 1000) / 36)) * 60)

    INT(60 * (((((Created2 - Created1 - INT(Created2 - Created1)) * 1000) / 36 - INT(((Created2 - Created1 - INT(Created2 - Created1)) * 1000) / 36)) * 60) - INT((((Created2 - Created1 - INT(Created2 - Created1)) * 1000) / 36 - INT((Created2 - Created1 - INT(Created2 - Created1)) * 1000) / 36) * 60)))


  • L_123
    L_123 ✭✭✭✭✭✭
    编辑06/03/20

    输出当前周为星期日-星期六

    今天=()——今天工作日(())+ 1 + "-" + ( 今天今天()-工作日(())+ 7

  • L_123
    L_123 ✭✭✭✭✭✭
    编辑06/05/20

    如果最近一次对工作表的修改是在同一行创建日期的24小时内,返回布尔值RG(到第二行)

    =如果(MAX(修改:修改)(电子邮件保护)< 0.864,“红色”,“绿色”)

  • L_123
    L_123 ✭✭✭✭✭✭

    返回当前日期前2个月的第一天

    今天=(如果日期(月(())< = 2,(今天())- 1,(今天())),月(日期(年(今天()),月(今天()),1)- 32),1)

  • L_123
    L_123 ✭✭✭✭✭✭
    编辑11/12/20

    以整数形式返回已创建或修改列的小时数

    (替代(中期(=值(电子邮件保护)找到(”:“(电子邮件保护)) - 2, 2),“”,“”

    以整数形式返回已创建或修改的军事时间列的小时数

    (替代(中期(=值(电子邮件保护)找到(”:“(电子邮件保护)) - 2, 2), "", "")) + if (right ()(电子邮件保护), 2) = " pm ", 12,0

  • L_123
    L_123 ✭✭✭✭✭✭

    按月返回周数

    =综述((工作日(日期(年(今天()),月(今天()),1))+天(今天()))/ 7)

  • L_123
    L_123 ✭✭✭✭✭✭

    返回当前星期的某一天所在的日期。你可以将公式中的today()改为对日期的引用

    太阳

    今天今天=()工作日(())+ 1

    我的

    今天今天=()工作日(())+ 2

    星期二

    今天今天=()工作日(())+ 3

    结婚

    今天今天=()工作日(())+ 4

    星期四

    今天今天=()工作日(())+ 5

    星期五

    今天今天=()工作日(())+ 6

    今天今天=()工作日(())+ 7


  • 桑德拉·古斯曼
    桑德拉·古斯曼 ✭✭✭✭✭✭

    你好(电子邮件保护)


    非常感谢您主动与我们分享这些公式!我已经创建了一个内部文档,一旦我开始构建报告,我就开始跟踪我自己的公式。


    我认为,如果我们能有一个地方,除了我们已经可以访问的公式(由Smartsheet提供)之外,我们还可以添加公式,那就太好了。我想我必须为此提交一个增强请求。


    愿一切都好!

    桑德拉

  • 保罗新来的
    保罗新来的 ✭✭✭✭✭✭

    @Sandra古斯曼这绝对是一个伟大的线程!我也有一个线程在这里的社区是面向基于时间的解决方案。如果你有一个基于共同主题的公式/解决方案的集合(比如这些日期公式),如果你愿意分享,可以自由地开始一个你自己的线程。

    thinkspi.com

  • L_123
    L_123 ✭✭✭✭✭✭
    编辑08/26/21

    返回由a列中日期指定的月份的第三个星期五。*可用于通过更改18返回任何月份的x个工作日

    =日期(年((电子邮件保护)), ((电子邮件保护)), 18 + if(平日(日期(年))(电子邮件保护)), ((电子邮件保护)), 1) - 1) = 1,2,9) -工作日(日期(年)(电子邮件保护)), ((电子邮件保护)), 1) - 1