Google Sheets中如何将数值46809654.36转换为指定日期时间格式
解决Google Sheets时间戳格式转换问题
问题根源
你原公式=ArrayFormula(SUM(min(A2:A1294)*(U2:U1294="")))逻辑有误,导致得到的46809654.36并非有效的Google Sheets时间戳:
min(A2:A1294)是整个A列的最小时间戳,乘以U列空值对应的布尔值(1)后,SUM会将这个最小值重复累加(次数等于U列空值的行数),结果是错误数值,而非你需要的「U列为空时A列的最小时间戳」。
解决方案
1. 获取正确的条件最小时间戳
用FILTER筛选出U列为空的A列数据,再取最小值,公式如下:
=MIN(FILTER(A2:A1294, U2:U1294=""))
这个公式会返回有效的日期时间数值(Google Sheets中日期以1900年1月1日为基准日,用天数表示,比如2020年5月1日对应约43952)。
2. 转换为目标格式
有两种方式实现你要的2020. 5. 1 pm 5:27:01格式:
方式一:设置单元格格式
选中结果单元格,右键选择「设置单元格格式」→「自定义格式」,输入格式代码:yyyy. m. d am/pm h:mm:ss点击确定后,单元格会自动显示目标格式。
方式二:用TEXT函数直接生成文本
在公式中嵌套TEXT函数,直接输出格式化后的内容:=TEXT(MIN(FILTER(A2:A1294, U2:U1294="")), "yyyy. m. d am/pm h:mm:ss")
内容的提问来源于stack exchange,提问作者yelldio
相关产品推荐
相关产品推荐

