如果给定了一年(例如1980年)和一个月(1月),我如何在Excel中创建一个新列来显示组合日期-例如Jan-80?date函数不起作用,因为它需要一天,而本例中没有提供一天。已尝试日期函数,但在给定日期值要求的情况下无法工作。
hc2pp10m1#
试试这个
=TEXT(DATE(A1, MONTH(DATEVALUE(B1 & " 1")), 1), "mmm-yy")
DATE函数将年、月号和一个设定的日期(1)放在一起。然后,TEXT函数将日期格式更改为“mmm-yy”。这里,“mmm”表示短月份名称,“yy”表示两个数字的年份。
olhwl3o22#
您可以根据本地/时间设置,利用Excel将字符串转换为日期的方式。假设单元格A1中有月份,单元格B1中有年份:
A1
B1
=0+("1-"&A1&"-"&B1)
注意:后来我发现破折号定界符(-),至少对于我的本地时间/设置)并不是真的需要和一些括号,以及第一天可以是一个数字:
-
=0+1&A1:A2&B1:B2
输出是日期类型(数字),然后您可以将其格式化为您喜欢的日期格式或使用TEXT函数:
TEXT
=TEXT(0+("1-"&A1&"-"&B1),"mmm-yy")
下面是输出:
其中29221是日期的数字表示:1-Jan-1980。正如你所看到的,它以数组的形式工作,所以你可以使用类似的方法转换范围。下面也可以工作:0+TEXTJOIN("-",,"1",A1,B1)但不是一个范围,你需要把它拖下来。以下是应用TEXT函数后的输出:
29221
1-Jan-1980
0+TEXTJOIN("-",,"1",A1,B1)
2条答案
按热度按时间hc2pp10m1#
试试这个
DATE函数将年、月号和一个设定的日期(1)放在一起。然后,TEXT函数将日期格式更改为“mmm-yy”。这里,“mmm”表示短月份名称,“yy”表示两个数字的年份。
olhwl3o22#
您可以根据本地/时间设置,利用Excel将字符串转换为日期的方式。假设单元格
A1
中有月份,单元格B1
中有年份:注意:后来我发现破折号定界符(
-
),至少对于我的本地时间/设置)并不是真的需要和一些括号,以及第一天可以是一个数字:输出是日期类型(数字),然后您可以将其格式化为您喜欢的日期格式或使用
TEXT
函数:下面是输出:
其中
29221
是日期的数字表示:1-Jan-1980
。正如你所看到的,它以数组的形式工作,所以你可以使用类似的方法转换范围。下面也可以工作:0+TEXTJOIN("-",,"1",A1,B1)
但不是一个范围,你需要把它拖下来。以下是应用
TEXT
函数后的输出: