我正在解决的问题被详细提到了这里。另一个问题是,我正在读取的电子表格对日期格式进行了随机更改,如下所示:
10/3/2021 11/3/2021 12/3/2021 13-03-2021 14-03-2021当我将这些日期导入另一个工作表时,如何才能将日期规范化(即以相同格式导入)?

B/c正在发生的情况是,当我提取这些日期并在它们上运行图表时,图表只读取第一种格式,而忽略其余的格式:

我通过电子邮件作为.xlxs文件获取电子表格。我打开它,并将其保存为google电子表格,该电子表格将地区设置为美国。
我制作了一个电子表格这里的副本。
我只是尝试在具有不同日期格式的单元格上应用DD/MM/YYYY的日期格式,但这是行不通的。奇怪的是,在我正在导入的表格中,它给了我一种与出现的日期不同的日期格式:

现在,我所做的就是手动将日期从DD-MM-YYYY格式更改为DD/MM/YYYY格式。
我也尝试使用这个公式来转换日期。
=to_date(int(A1))但它适用于一些细胞,而不是其他细胞。

发布于 2021-03-30 20:28:55
请记住,电子表格中的基本数据类型是数字、文本和公式。使用电子表格区域设置自动将日期、时间、持续时间转换为序列号,以确定输入值的哪一部分是年份、月份、日期、小时、分钟、秒或毫秒。
屏幕截图和演示电子表格中显示的数据使用的是一种模糊的日期格式。显然,预期的格式是DD-MM-YYYY,但是使用美国作为地区的电子表格解析这些值,就像它们的格式是MM-DD-YYYY一样。由于电子表格不能将13-3-2021和随后的日期自动解析为日期,因此它们被解析为文本。请记住,电子表格将日期存储为序列号.
有几种方法可以解决这个问题。
简单的方法是抓取单元格右下角--即2021年3月1日的格式,然后将其拖到右边或底部,直到范围中满是从2021年3月1日到2021年3月21日的日期。



另一种方法是,假设您更喜欢使用公式,并且无法处理数据源以避免使用不明确的日期,则可以使用内置的Google函数,即,
TO_TEXT(value)将显示的值转换为文本值。需要将错误解析的日期修正为MM-DD-YYYY。LEFT、RIGHT、MID等内置函数将日期的每个部分作为年、月和日,并将这些部分传递给DATE(year, month, date),以便将值转换为正确的序列号。另一种选择是使用Google脚本。
相关
也相关
https://webapps.stackexchange.com/questions/153128
复制相似问题