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

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

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


本期

这个星期天作为日期返回

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

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

= int ((month (today ()) + 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) / 60) - INT((((Created2 - Created1 - INT(Created2 - Created1)) * 1000) / 36 - INT((Created2 - Created1 - INT(Created2 - Created1)) * 1000) / 36 - INT((Created2 - Created1 - INT(Created2 - Created1)) * 1000) / 60))


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

    输出当前一周为周日-周六

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

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

    如果表的最近修改是在同一行上创建日期的24小时内(to the Second),则返回布尔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(右((电子邮件保护), 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列中日期指定的月份的第3个星期五。*可以用来通过更改18返回任何月份的x个工作日

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