You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Excel函数将"DD/MM/YY HH:MM"格式文本转换为日期值?

组合日期时间格式转换方案(预测工作场景)

通用处理逻辑

不管你的目标组合格式是哪种(如YYYYMMDDHHmmss、MM/DD/YYYY HH:mm等),核心思路都是先将字符串解析为标准日期时间对象,再按需格式输出,不建议直接用字符串拼接处理,容易因格式不规则出错。

Python 实操方案(预测工作常用)

如果用Python做预测建模,推荐用datetime模块或pandas库处理,以下是常见场景示例:

1. 解析组合格式字符串为标准对象

假设原始格式为"2024-05-20 14:30:00",解析代码:

from datetime import datetime

raw_str = "2024-05-20 14:30:00"
dt_obj = datetime.strptime(raw_str, "%Y-%m-%d %H:%M:%S")

其中%Y-%m-%d %H:%M:%S是对应原始格式的匹配符,需根据你的实际格式调整(比如%Y%m%d%H%M%S对应20240520143000)。

2. 转换为目标格式(拆分或重组)

如需单独提取日期/时间:

# 提取日期字符串
date_str = dt_obj.strftime("%Y-%m-%d")
# 提取时间字符串
time_str = dt_obj.strftime("%H:%M:%S")

如需转换为其他组合格式(如"2024/05/20 下午02:30"):

new_format = dt_obj.strftime("%Y/%m/%d 下午%I:%M")

3. Pandas批量处理(数据集场景)

如果是DataFrame中的批量预测数据:

import pandas as pd

df = pd.DataFrame({"datetime_col": ["2024-05-20 14:30:00", "2024-05-21 09:15:00"]})
# 解析为datetime类型列
df["datetime_obj"] = pd.to_datetime(df["datetime_col"], format="%Y-%m-%d %H:%M:%S")
# 生成单独的日期/时间列
df["date_col"] = df["datetime_obj"].dt.strftime("%Y-%m-%d")
df["time_col"] = df["datetime_obj"].dt.strftime("%H:%M:%S")

关键注意点

  • 匹配符必须与原始字符串格式完全对应:区分%Y(4位年)和%y(2位年)、%H(24小时制)和%I(12小时制)。
  • 若原始格式含不规则字符(如2024年05月20日14时30分),先清理再解析:
raw_str = "2024年05月20日14时30分"
clean_str = raw_str.replace("年", "-").replace("月", "-").replace("日", " ").replace("时", ":").replace("分", "")
dt_obj = datetime.strptime(clean_str, "%Y-%m-%d %H:%M")

内容的提问来源于stack exchange,提问作者022KEZ

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 05:27:28