Sim*_*GIS 0 excel excel-formula google-sheets array-formulas google-sheets-formula
我在 Google 表格(或 excel)中有这个表格。年份是我代码的最后两位数字。
Code Duration Months
1 AC-26482-17 60
2 AC-26482-18 30
3
Run Code Online (Sandbox Code Playgroud)
我想以这种格式返回日期(如果没有数据,请留空)。
Code Duration Months Start Expiration
1 AC-26482-17 60 01/01/2017 01/01/2022
2 AC-26482-18 30 01/01/2018 01/07/2020
3
Run Code Online (Sandbox Code Playgroud)
有没有办法实现这一目标?
您的意思是要将以月为单位的持续时间添加到开始日期?如果是这样,您的样品的失效日期有误。添加到 1/1/2018 的 30 个月不是 6 月 1 日,而是 7 月 1 日。
Excel中的公式是
=EDATE(C2,B2)
Run Code Online (Sandbox Code Playgroud)
如果您还想从代码的最后两个字符计算开始日期,假设所有日期都在这个千年,那么您可以使用它作为开始日期:
=DATE(RIGHT(A2,2)+2000,1,1)
Run Code Online (Sandbox Code Playgroud)
编辑:要处理空白单元格,您可以使用 IsBlank() 检查
=if(isblank(a2),"",DATE(RIGHT(A2,2)+2000,1,1))
Run Code Online (Sandbox Code Playgroud)