请教excel大神一个问题

rotinom-avatar

rotinom

2021-03-30T05:28:39+00:00

就是我在输入一个年月,比如[2021年4月]时,上面的数据格式会变成“自定义”。
继续用mid函数提取,比如=mid(A1,1,4),提取到的不是2021,而是其他数字4419。
如果把2021年4月这个单元格修改成常规,就会变成44197,请问这个是怎么回事,如果想要用函数提取年份应该怎么做?
biller kean-avatar

biller kean

如果你输入的是日期,比如你说的2021年12月31日,这个单元格就不要改动格式,用日期的格式
取数的话=YEAR(A1)=2021
=MONTH(A1)=12
=DAY(A1)=31
rotinom-avatar

rotinom

[quote][pid=506322371,26244044,1]Reply[/pid] Post by [uid=8854517]洛川银[/uid] (2021-04-08 13:37):

如果你输入的是日期,比如你说的2021年12月31日,这个单元格就不要改动格式,用日期的格式
取数的话=YEAR(A1)=2021
=MONTH(A1)=12
=DAY(A1)=31[/quote]好的,谢谢大佬。那想请问一下为什么mid会失效呢。
rotinom-avatar

rotinom

[quote][pid=506322371,26244044,1]Reply[/pid] Post by [uid=8854517]洛川银[/uid] (2021-04-08 13:37):

如果你输入的是日期,比如你说的2021年12月31日,这个单元格就不要改动格式,用日期的格式
取数的话=YEAR(A1)=2021
=MONTH(A1)=12
=DAY(A1)=31[/quote]还有就是怎么让单元格不自动识别为日期格式呢?
或者说想用mid函数提取有什么办法吗?
SARGE83-avatar

SARGE83

=mid(text(A1,"yyyy/mm/dd"),1,4)
你试一下这个,就知道为什么了
Capt. Gank Sparrow-avatar

Capt. Gank Sparrow

[quote][pid=506323400,26244044,1]Reply[/pid] Post by [uid=62309801]可叹可洗1[/uid] (2021-04-08 13:42):

还有就是怎么让单元格不自动识别为日期格式呢?
或者说想用mid函数提取有什么办法吗?[/quote]把单元格改成文本格式再输入日期
plumz-avatar

plumz

因为这是个日期格式的数字,即从1900年1月1日算起第多少天。
rotinom-avatar

rotinom

[quote][pid=506323875,26244044,1]Reply[/pid] Post by [uid=232715]dddguy[/uid] (2021-04-08 13:44):

=mid(text(A1,"yyyy/mm/dd"),1,4)
你试一下这个,就知道为什么了[/quote]懂了,谢谢大佬。[s:a2:干杯]
rotinom-avatar

rotinom

[quote][pid=506324103,26244044,1]Reply[/pid] Post by [uid=2194671]流浪的芸[/uid] (2021-04-08 13:45):

把单元格改成文本格式再输入日期[/quote]懂了,谢谢大佬。[s:a2:干杯]