开发者社区> 问答> 正文

宜搭的报表问题

请问一个项目应完成的日期已经知道,就能算出剩余天数,但如果一个项目已完成,算出的剩余天数公式就为负数,想让它变为0让它不显示负数。
第二个问题是在已知剩余天数<5,<10的情况下,在报表是否能设置提醒执行人需要尽快完成的信息?

展开
收起
游客3wvjglhzp4cwa 2023-08-18 20:54:13 143 1
6 条回答
写回答
取消 提交回答
  • 公众号:网络技术联盟站,InfoQ签约作者,阿里云社区签约作者,华为云 云享专家,BOSS直聘 创作王者,腾讯课堂创作领航员,博客+论坛:https://www.wljslmz.cn,工程师导航:https://www.wljslmz.com

    对于你的第一个问题,如果一个项目已经完成,计算出的剩余天数为负数,你可以通过使用条件判断来将负数转换为0。具体做法可能因使用的编程语言或工具而异,以下是一种通用的示例:

    // 假设 remainingDays 是计算得到的剩余天数变量
    
    if (remainingDays < 0) {
        remainingDays = 0;
    }
    

    通过这样的条件判断,如果剩余天数为负数,则将其设置为0,确保不会显示负数值。

    对于你的第二个问题,根据已知的剩余天数情况,在报表中设置提醒执行人需要尽快完成的信息是可行的。你可以在报表中添加相应的逻辑和条件判断,根据剩余天数的不同范围来提醒执行人。具体实现方法可能因具体的报表工具或平台而异。

    例如,在报表中,你可以使用条件格式化(Conditional Formatting)功能来根据不同的剩余天数范围设置不同的样式或显示内容,从而引起执行人的注意。或者,你可以在报表中添加自动化规则或脚本,根据剩余天数的范围发送提醒通知给相关执行人。

    2023-08-20 22:39:19
    赞同 展开评论 打赏
  • 十分耕耘,一定会有一分收获!

    楼主你好,针对第一个问题,可以使用Excel中的IF函数和MAX函数来实现,如下所示:

    =MAX(0, 完成日期-今天的日期)

    这个公式会计算出完成日期和今天日期之间的天数,如果计算结果小于或等于0,则会显示0,否则会显示实际的天数。

    针对第二个问题,可以使用条件格式来设置提醒信息。具体操作如下:

    1.选中需要设置提醒的单元格或区域。

    2.点击“条件格式”菜单,选择“新建规则”。

    3.选择“使用公式确定要设置格式的单元格”,然后在公式框中输入如下公式:

    =AND(剩余天数<10,剩余天数>=5)

    或者

    =剩余天数<5

    4.点击“设置格式”,选择需要的字体颜色和填充颜色等格式,然后点击“确定”。

    5.将单元格或区域的格式设定为需要提醒的格式。

    这样,当剩余天数小于5或小于10但大于等于5时,对应的单元格就会显示提醒信息。

    2023-08-19 23:44:02
    赞同 展开评论 打赏
  • 十年摸盘键,代码未曾试。 今日码示君,谁有上云事。

    项目已完成就不需要再计算剩余天数了,你要在公式里把结束时间加上,这样到了结束时间就不会计算了。

    第二个问题你可以使用集成&自动化-连接器来实现,根据设置条件进行消息通知的功能。

    2023-08-19 11:14:05
    赞同 1 展开评论 打赏
  • 天下风云出我辈,一入江湖岁月催,皇图霸业谈笑中,不胜人生一场醉。

    是否已完成。如果项目已完成,那么剩余天数就为0,否则按照原公式计算。

    以下是一个示例公式,假设项目完成日期已经知道,用"CompletionDate"表示:

    原始公式: 剩余天数 = (CompletionDate - Today())

    修改后的公式: 剩余天数 = IF(CompletionDate <= Today(), 0, CompletionDate - Today())

    这个公式的意思是:如果完成日期在今天之前或者就是今天,那么剩余天数为0,否则按照原公式计算。

    问题二:在已知剩余天数小于5或小于10的情况下,你可以设置提醒来通知执行人尽快完成项目。这需要根据你的具体应用环境和工具来设置提醒功能。

    如果你的应用支持提醒功能,比如邮件提醒或系统通知,你可以设置条件来触发提醒。例如,如果你的应用是Excel表格或类似的数据处理工具,你可以使用条件格式或公式来检测剩余天数,然后根据条件触发提醒。

    如果你的应用不支持提醒功能,你可能需要手动检查并发送提醒。例如,你可以每天检查剩余天数并发送邮件给执行人,提醒他们尽快完成项目。

    2023-08-18 23:43:35
    赞同 展开评论 打赏
  • 发表文章、提出问题、分享经验、结交志同道合的朋友

    你好,第一个问题可以通过最简单的逻辑判断实现,判断剩余天数<=0,则等于0.

    第二个问题,可以通过集成自动化里面的消息通知实现。具体操作:

    1、创建集成自动化-应用事件触发
    image.png

    2、配置触发条件及通知模板
    image.png

    2023-08-18 22:59:07
    赞同 1 展开评论 打赏
  • 北京阿里云ACE会长

    我已经认真阅读了 你的问题:

    【 宜搭的报表问题

    并思考了

    建议如下:


    假设你有一个公式计算剩余天数,可以将其修改为以下形式:

    Copy
    剩余天数 = 完成日期 - 当前日期
    如果剩余天数 < 0,则剩余天数 = 0
    这样,当项目已完成时,剩余天数就会被设置为零,而不再显示负数。

    具体实现方式可能因你使用的编程语言或工具而有所不同。下面是一个示例使用Python的代码片段:

    python
    Copy
    import datetime

    假设完成日期为2023-08-31

    完成日期 = datetime.date(2023, 8, 31)

    获取当前日期

    当前日期 = datetime.date.today()

    计算剩余天数

    剩余天数 = (完成日期 - 当前日期).days
    if 剩余天数 < 0:
    剩余天数 = 0

    print("剩余天数:", 剩余天数)
    这段代码首先计算剩余天数,然后使用条件语句判断剩余天数是否小于零,如果是,则将其设置为零。最后,输出剩余天数。

    2023-08-18 22:33:58
    赞同 展开评论 打赏
滑动查看更多
问答分类:
问答标签:
问答地址:
关联地址:
问答排行榜
最热
最新

相关电子书

更多
宜搭 - 企业智能化应用搭建平台 立即下载
《云市场-宜搭解决方案》 立即下载
《宜搭开发手册》 立即下载