如何在Excel中创建日期

时间:2018-12-26 11:38:07

标签: excel sas

我有2列,年和月的excel文件。年份以YYYY格式给出,月份则是月份的全名,如一月,二月。

数据样本

column1, Column2
2014, January
2014, February
2018, March

到目前为止,我已经尝试了以下给出错误的代码。

=date(A2, B2, 01) 

,并且不返回任何日期值。

请求您的帮助。

如果通过sas代码解决,它也对我有用。

3 个答案:

答案 0 :(得分:0)

尝试:

=DATEVALUE(CONCATENATE(B3," 1, ",A3))

这将连接月份,后跟1和年份(例如:January 1, 2014)。然后它将转换为日期值(日期在Excel中存储为数字)。如果将单元格的格式设置为日期(MMMM YYYY),则将获得所需的结果。

答案 1 :(得分:0)

尝试关注

=DATEVALUE("1-" & LEFT(B1,3) & "-" & A1)

答案 2 :(得分:0)

如果要将数据导入SAS,这是一种根据月份名称和年份变量创建日期的解决方案。

data have;
 length month $ 15;
 infile datalines delimiter=','; 
 input year month $;
datalines;
2014, January
2014, February
2018, March
;
Run;

Data want(keep=date);
 Set Have;
 /*Length mon $3 yr $4 dt $15;*/
 /*Mon=substr(month,1,3);*/
 /*Yr=put(year,4.);*/
 /*Dt=cats('01',mon,yr);*/
 /*Date = input(dt,date9.);*/

 /* All in one line */
 Date = input(cats('01',substr(month,1,3),put(year,4.)),date9.);
 Format DATE mmddyy10.;
Run;