Excel 选择范围内的最大和最小日期时间
我试图从Excel中的一个范围中获取最大和最小日期。我使用了MIN(A9:A18)和Max(A9:A18),并将结果单元格中的格式更改为date,但它不显示任何内容。 日期: 字段: 格式:Excel 选择范围内的最大和最小日期时间,excel,vba,Excel,Vba,我试图从Excel中的一个范围中获取最大和最小日期。我使用了MIN(A9:A18)和Max(A9:A18),并将结果单元格中的格式更改为date,但它不显示任何内容。 日期: 字段: 格式: 非常感谢 在日期范围旁边插入一列,并使用以下公式: =DATE(RIGHT(A9,4),LEFT(A9,2),MID(A9,4,2)) 然后往下拉。然后复制这些单元格,并将这些单元格的值粘贴到列A中的源单元格上。然后删除插入的列是否尝试更改格式类型?您可以在“自定义”部分中自定义如下类型的日期。您的
非常感谢 在日期范围旁边插入一列,并使用以下公式:
=DATE(RIGHT(A9,4),LEFT(A9,2),MID(A9,4,2))
然后往下拉。然后复制这些单元格,并将这些单元格的值粘贴到列
A
中的源单元格上。然后删除插入的列是否尝试更改格式类型?您可以在“自定义”部分中自定义如下类型的日期。您的日期确实是看起来像日期的文本字符串,而不是日期
您可以使用其他答案选项更正单元格,使其包含日期,而不是文本-或者,如果这是将重复发生的情况,您可以使用数组公式对文本执行Max
或Min
Min
的公式为:
=MIN(日期值(A9:A18))
但键入公式时,不要只按Enter键。要告诉Excel您正在输入数组公式,请在按Enter键时按住CTRL+SHIFT。
然后,对Max
使用完全相同的方法:
=MAX(DATEVALUE(A9:A18))
[CTRL]+[SHIFT]+[ENTER]这些“日期”看起来像日期,而不是真实日期。如果您将日期的格式更改为“常规”,它们是否会更改为数字?是的,它会显示0我尝试过这种方式没有运气@Tom@Tom-你是说=DATEVALUE(A9)
?@CLR是的,你在一台英国机器上是绝对正确的,那将是mm/dd/yyyyy
谢谢@Tom的精确感谢@CLR。这真的很简单。虽然这可能很简单,但如果你有一个大的数据集,它实际上很慢而且效率很低。修复数据源,而不是伪造数据。这完全取决于OP是否正在导入文本,可能在其控制之外使用自动化。运行阵列所损失的时间比定期校正单元要快得多。但是,如果是一次性的,那么最好的选择当然是更正单元格,而不是使用数组。只是给出选择。是我@TOM吗