如何根据此数据创建日期?

时间:2017-04-26 16:33:38

标签: date excel-formula

我导出的数据包含日期字段,但并非所有字段都是日期。 这是一个示例:

A=['A,1','A,2','A,4','A,5','B,2','B,3','B,4','B,5','C,2','C,20','C,200','C,2']

summary = {}
for a in A:
    k, v = a.split(',')
    v = int(v)
    if k in summary:
        summary[k] = (min(v, summary[k][0]), max(v, summary[k][1]))
    else:
        summary[k] = (int(v), int(v))

for k in sorted(summary.keys()):
    print (k, summary[k])

我需要一个公式来在新单元格中创建日期,这样我就可以创建数据透视表并按日期分析数据。

使用= DATE(MID(E2,7,4),MID(E2,4,2),LEFT(E2,2))适用于第一组日期(最后包括AM的日期)< / p>

但是我在第二组日期(没有AM的日期)上得到错误

使用left(cell,2)在这些单元格上返回42。这到底是什么42?当我使用left(cell,1)时,它返回4.我无法弄清楚如何从该字段中创建日期。

1 个答案:

答案 0 :(得分:0)

看起来excel以多种格式识别您的日期。这就是为什么错误。请尝试以下公式,

=MID(LEFT(TEXT(A1,"dd/mm/yyyy"),10),4,2)&"/"&LEFT(LEFT(TEXT(A1,"dd/mm/yyyy"),10),2)&"/"&RIGHT(LEFT(TEXT(A1,"dd/mm/yyyy"),10),4)

此公式将您的字符串转换为dd/mm/yyyy格式,然后转换为mm/dd/yyyy格式。 enter image description here