【问题标题】:Date formatter using a vlookup使用 vlookup 的日期格式化程序
【发布时间】:2015-01-09 10:54:43
【问题描述】:

我正在寻找创建日期格式化程序,但我有一些问题。

这是一个例子:

14 年 1 月 30 日 14 年 2 月 21 日 14 年 2 月 26 日 03-mars-14

我的计划是将此文本转换为真实的日期格式,例如 30/01/2014。

我创建了这个公式:

  =IF(ISTEXT(H46);DATE(20&RIGHT(H46; FIND("-";H46; (FIND("-";H46)))-1);
    VLOOKUP(MID(H46;FIND("-";H46)+1;FIND("-";H46;FIND("-";H46)+1)-
    FIND("-";H46)-1);$Y$57:$Z$68;2;FALSE);LEFT(H46;FIND("-";H46)-1));H46)

基本上,我使用 LEFT / MID / RIGHT 提取日期并将月份转换为数字,我创建了一个如下表 ($Y$57:$Z$68) 来检索数字:

1 月 1 日 第 2 天 ...

我来这里是因为我想知道是否有更好的方法来做到这一点,以及现在是否有可能避免创建表(月份/数字),例如内联表{"janv", "1"; ...

提前致谢

【问题讨论】:

  • 如果您将此数据拆分为多列并执行 find -replace / lookup 将文本月份(如 jan、feb)转换为数字(如 1、2 等)会容易得多。最后使用 Date具有 Left、Mid 和 Right 函数的函数以转换为日期格式。
  • 我们的目标是让它自动化,避免创建 5 列来做到这一点。
  • 是的,您甚至可以将其设为自动。尝试录制宏来执行此清理工作。

标签: excel date excel-formula


【解决方案1】:

在 Excel 2013 中,如果您只需将单元格的格式从常规(或文本)更改为日期,则包含“30-jan-14”的单元格将更改为正确的日期。我很确定这也发生在 2013 年之前。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-03
    • 2017-04-29
    • 1970-01-01
    相关资源
    最近更新 更多