谷歌表格或 Excel 函数根据值返回日期

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)

有没有办法实现这一目标?

tey*_*lyn 5

您的意思是要将以月为单位的持续时间添加到开始日期?如果是这样,您的样品的失效日期有误。添加到 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)