可使用DAY函数提取日期中的“日”数值:=DAY(A1);若为文本格式,需先用DATEVALUE转换,如=DAY(DATEVALUE(A1));对中文日期可用VALUE(MID(A1,FIND("月",A1)+1,FIND("日",A1)-FIND("月",A1)-1))。
如果您有一个包含日期的单元格,需要从中单独提取出“日”这一数值部分,则可以使用 Excel 中的 DAY 函数。以下是实现该操作的具体方法:
一、使用 DAY 函数直接提取日
DAY 函数的作用是从一个合法的日期序列号中返回对应的日(1 到 31 之间的整数),其输入参数必须是可被 Excel 识别为日期的数据类型。
1、在目标单元格中输入公式:
=DAY(A1),其中 A1 是包含原始日期的单元格地址。
2、按 Enter 键确认输入,函数将立即返回该日期中的日数值。
3、若原始数据为文本格式(如“2023-05-18”但未被识别为日期),需先通过 DATEVALUE 转换:=DAY(DATEVALUE(A1))。
二、结合 TEXT 函数处理非标准日期文本
当日期以非标准格式存储为文本(例如“18/05/2023”或“2023年5月18日”)且无法被 DATEVALUE 直接解析时,可借助 TEXT 函数辅助定位与提取。
1、对中文格式日期(如“2023年5月18日”),使用 FIND 和 MID 提取数字部分:=MID(A1,FIND("月",A1)+1,FIND("日",A1)-FIND("月",A1)-1)。
2、将提取结果转换为数值:在外层嵌套 VALUE 函数:=VALUE(MID(A1,FIND("月",A1)+1,FIND("日",A1)-FIND("月",A1)-1))。
三、使用分列功能预处理再应用 DAY 函数
对于批量导入的日期列,若整体被识别为文本且结构统一(如“YYYY-MM-DD”),可通过“数据分列”将其转为真正日期格式,从而支持 DAY 函数直接调用。
1、选中日期所在列,点击【数据】选项卡 → 【分列】 → 选择【分隔符号】 → 下一步。
2、勾选【短横线(-)】作为分隔符,继续下一步。
3、在第三步中,为第一列(年)和第二列(月)选择【不导入此列】,仅保留第三列(日)并设置列为【常规】或【日期:YMD】。
4、完成分列后,该列即成为有效日期,可直接用
=DAY(该单元格)提取日数值。
