【发布时间】: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