Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 选择范围内的最大和最小日期时间_Excel_Vba - Fatal编程技术网

Excel 选择范围内的最大和最小日期时间

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中的源单元格上。然后删除插入的列是否尝试更改格式类型?您可以在“自定义”部分中自定义如下类型的日期。您的

我试图从Excel中的一个范围中获取最大和最小日期。我使用了MIN(A9:A18)和Max(A9:A18),并将结果单元格中的格式更改为date,但它不显示任何内容。 日期:

字段:

格式:


非常感谢

在日期范围旁边插入一列,并使用以下公式:

=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吗