创建给定月份和年份的组合Excel列

kx1ctssn  于 2023-04-22  发布在  其他
关注(0)|答案(2)|浏览(127)

如果给定了一年(例如1980年)和一个月(1月),我如何在Excel中创建一个新列来显示组合日期-例如Jan-80?
date函数不起作用,因为它需要一天,而本例中没有提供一天。
已尝试日期函数,但在给定日期值要求的情况下无法工作。

hc2pp10m

hc2pp10m1#

试试这个

=TEXT(DATE(A1, MONTH(DATEVALUE(B1 & " 1")), 1), "mmm-yy")

DATE函数将年、月号和一个设定的日期(1)放在一起。然后,TEXT函数将日期格式更改为“mmm-yy”。这里,“mmm”表示短月份名称,“yy”表示两个数字的年份。

olhwl3o2

olhwl3o22#

您可以根据本地/时间设置,利用Excel将字符串转换为日期的方式。假设单元格A1中有月份,单元格B1中有年份:

=0+("1-"&A1&"-"&B1)

注意:后来我发现破折号定界符(-),至少对于我的本地时间/设置)并不是真的需要和一些括号,以及第一天可以是一个数字:

=0+1&A1:A2&B1:B2

输出是日期类型(数字),然后您可以将其格式化为您喜欢的日期格式或使用TEXT函数:

=TEXT(0+("1-"&A1&"-"&B1),"mmm-yy")

下面是输出:

其中29221是日期的数字表示:1-Jan-1980。正如你所看到的,它以数组的形式工作,所以你可以使用类似的方法转换范围。下面也可以工作:0+TEXTJOIN("-",,"1",A1,B1)但不是一个范围,你需要把它拖下来。
以下是应用TEXT函数后的输出:

相关问题