我有2列,年和月的excel文件。年份以YYYY格式给出,月份则是月份的全名,如一月,二月。
数据样本
column1, Column2
2014, January
2014, February
2018, March
到目前为止,我已经尝试了以下给出错误的代码。
=date(A2, B2, 01)
,并且不返回任何日期值。
请求您的帮助。
如果通过sas代码解决,它也对我有用。
答案 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;