首页 > 其他分享 >根据指定周期显示复检周期

根据指定周期显示复检周期

时间:2024-01-16 18:04:31浏览次数:16  
标签:周期 31 检修 指定 日期 函数 复检 Mod

根据指定周期显示复检周期_最小值

问题:按检修周期自动显示下次需要检修的日期。

根据指定周期显示复检周期_最小值_02

函数公式解决:

=IF(MOD(DATEDIF(EOMONTH($B2,-1)+1,E$1-1,"m")+1,SUBSTITUTE($C2,"个月",)),"",E$1+MIN(DAY($B2),DAY(EOMONTH(E$1,0)))-1)

利用Mod函数计算周期

Mod函数的第一参数是初次检修时间与第一行每个时间之间的月差,使用DateDif函数计算。

两日期间月差会因为起始日期的日大于结果日期的日而且产生不同结果,如1月1日至5月1日差4个月,但1月31日到5月1日就只能算3个月了,所以用Eomonth把起始日期全部改成B列日期所在月的第一天。

Eomonth第二参数是-1是指上个月最后一天,再加1即当月第一天。

结束日期之所以减1,是因为表格对日期的起止计算规则,8月1日是至8月31日不满一个月,到9月1日就是一个月了。

为保证Mod计算结果为0的月份刚好是需要检修的月份,这一参数最后加1。

Mod第二参数就是提取C列检修周期中的数值,如果确定周期不会超过10个月,也可以用Left(C2)提取。

每个检修日期是第一行显示的年、月和初次检修时间的日,正常只需要用E1加上B2的日,即用Day函数提取,如2023年12月1日加上2023年8月10日中的10日,再减1修正即可。

日期会出现一些特殊情况,如2月没有31日,其结果为自动后延至3月,为保证初次检修为月底是复检时间不会落入下个月初,用Min函数提取初检日和该月最后一天的最小值,以2月为例,2月最后一天29日小于初检的31日,以两者中小的29日作为最后的日期。

If部分保证只显示检修日,其他显示空文本。



标签:周期,31,检修,指定,日期,函数,复检,Mod
From: https://blog.51cto.com/u_9928055/9275824

相关文章

  • flutter 生命周期
    Stateless无状态组件//Stateless无状态组件比较简单就是一个build函数,每次外部新状态压入,进行调用//当Widget不再需要时,比如在页面切换或者被移除时,Flutter会销毁这些Widget。//对于StatelessWidget来说,它没有内部状态(即无可变的变量)classLeftPageextendsStatelessWidg......
  • 安卓多网卡UDP通信 指定发送数据包的网卡
    mUDPSocket=newMulticastSocket(PORT);NetworkInterfaceeth0=NetworkInterface.getByName("eth0");mUDPSocket.setNetworkInterface(eth0);看一下setNetworkInterface这个函数的注释......
  • 《基础概念篇》生命周期
    生命周期Vue.js是一个JavaScript框架,通过使用Vue实例来创建和管理Web应用程序。Vue实例具有一系列的生命周期钩子函数,它们在Vue实例的不同阶段被调用,允许您在不同阶段执行特定的操作。以下是Vue生命周期的不同阶段和对应的钩子函数:创建阶段(Creation)beforeCreate:在实例被创......
  • Mysql中设置只允许指定ip能连接访问(可视化工具的方式)
    场景Mysql中怎样设置指定ip远程访问连接:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/115308120前面设置root账户指定ip能连接访问是通过命令行的方式,如果通过可视化工具比如Navicat来实现。注:博客:https://blog.csdn.net/badao_liumang_qizhi实现1、使用N......
  • 查找指定期限内的数据(Power Query)
    问题:增加数量列,来源于表2,与代码相同行,指定有效期内数据的和。表1:let源=Excel.CurrentWorkbook(){[Name="表1"]}[Content],已添加索引=Table.AddIndexColumn(源,"索引"),插入起始月份=Table.AddColumn(已添加索引,"起始月份",eachDate.Month([价格有效......
  • 查找指定期限内的数据
    问题:表1E列填入数据,来源于表2,与代码相同行,指定有效期内数据的和。函数公式解决:=SUM(XLOOKUP(A2,A$16:A$18,OFFSET(A$16:A$18,,MATCH(TEXT(C2,"m月"),B$15:M$15,),,DATEDIF(C2,D2+1,"m")))) Sum():求和所有提取出来的内容Xlookup():查找A2在A16:A18中,返回Offset指定......
  • 系统无ifconfig,一条命令获取本机ip并将其赋值给指定变量来使用
    在Linux系统中,准确地获取本机IP信息是非常有用的。在写bashshell脚本事经常会用到IP,这时就需要我们使用一些办法获取本机IP并赋值给变量来使用。最近刚刚完成grep及sed的摸索、研究,本着学以致用的原则,用一条命令获取本机IP并将其赋值给某个变量来使用。由于CentOS7.2中已经不再集......
  • openGauss学习笔记-196 openGauss 数据库运维-常见故障定位案例-强制结束指定的问题会
    openGauss学习笔记-196openGauss数据库运维-常见故障定位案例-强制结束指定的问题会话196.1强制结束指定的问题会话196.1.1问题现象有些情况下,为了使系统继续提供服务,管理员需要强制结束有问题的会话。196.1.2处理办法以操作系统用户omm登录主机。使用如下命令连接......
  • YOLOv5:指定类别进行评估验证
    YOLOv5:指定类别进行评估验证前言前提条件相关介绍实验环境YOLOv5:指定类别进行评估验证代码实现进行验证没有指定的结果指定类别的结果前言由于本人水平有限,难免出现错漏,敬请批评改正。更多精彩内容,可点击进入Python日常小操作专栏、OpenCV-Python小应用专栏、YOLO系列专栏、自然......
  • 抖音APP如何实现用户生命周期提升
    更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群近日,在火山引擎数智平台在北京举办的“超话数据:企业产品优化分享”的活动上,抖音策略产品经理分享了抖音产品提升用户生命周期的难点及解决办法。他提到,抖音产品优化涉及到性能、交互、内容和业务......