【问题标题】:Excel - Convert date from yymmdd to dd/mm/yyExcel - 将日期从 yymmdd 转换为 dd/mm/yy
【发布时间】:2013-11-30 02:06:04
【问题描述】:

我有一个从 Access 数据库导出的 Excel 文件。

我有 25000 记录,我需要替换所有记录。

日期列未格式化 (yymmdd)。我需要将日期格式从 yymmdd 更改为 dd/mm/19yy。对于yy,我需要在它前面添加一个常量值19,这样它就会是19yy

我每行只有 1 个日期列

有没有什么方法可以通过点击几下将所有yymmdd 格式的25000 记录列转换为dd/mm/19yy?谢谢

【问题讨论】:

    标签: string excel date


    【解决方案1】:

    这将为您提供作为实际日期的结果,然后您可以使用 Excel 的日期格式选项根据需要对其进行格式设置。

    =DATE(1900+LEFT(A1,2), MID(A1,3,2), RIGHT(A1,2))

    【讨论】:

    • +1....请注意,如果您省略 1900+,您实际上会得到相同的结果,因为在日期函数中,88 无论如何都会被解释为 1988,所以这个版本也可以工作=DATE(LEFT(A1,2), MID(A1,3,2), RIGHT(A1,2))
    • @barryhoudini,88 年可能是这样,但 01 年可能不是这样。我从最初的问题推断出所有日期都在 2000 年之前,但如果那是错误的,他会有要更加小心。
    • 01 会给你 1901......DATE(1,11,17)=DATE(1901,11,17)。 DATE 函数和“文本日期”之间有所不同 - ="11/17/01"+0(假设默认 m/d/yy 设置)将为您提供 Nov 17 2001 - 在这种情况下,截止点由区域设置根据我的回答确定
    • 很高兴知道!谢谢。
    【解决方案2】:

    如果您不需要将其解析为日期值,而只需要以您确定的格式显示日期,则以下内容将适用于单元格 A1 中的值(复制到其余部分25,000 个值(根据需要):

    =RIGHT(A1,2) & "/" & MID(A1,3,2) & "/19" & LEFT(A1,2)
    

    在我的单元格A1 中,我输入了值981116。此公式将其转换为 16/11/1998。我想这就是你要找的,对吧?

    【讨论】:

    • 列的值在所有记录中都不同。是否可以将所有公式复制下来?
    【解决方案3】:

    假设数据从 A2 开始,把这个公式放在 B2

    =(19&TEXT(A1,"00-00-00"))+0

    现在将 B2 格式化为所需的日期格式,例如mm/dd/yyyy

    您可以通过执行以下操作轻松“填写”所有 25000 行:

    将光标放在 B2 的右下角(第一个带有公式的单元格),直到您看到黑色的“+” - 这就是“填充句柄” - 双击,公式将填充到您有连续数据的最下方相邻列

    注意:如果您的所有日期都在 1930 之后,您可能可以省略 19&,因为默认情况下,如果 >=,则将任何没有世纪的日期视为 1900 年代30 或 2000 秒,如果

    【讨论】:

    • 又好又简单.. 当您 +0 时,excel 如何转换为数字很有用
    猜你喜欢
    • 1970-01-01
    • 2013-10-25
    • 2022-01-25
    • 1970-01-01
    • 2022-11-19
    • 1970-01-01
    • 2021-12-31
    • 2019-01-14
    • 1970-01-01
    相关资源
    最近更新 更多