Table of contents
日期是谷歌表不可避免的一部分,和电子表格的许多其他概念一样,它们需要学习一下。
在本教程中,你会发现谷歌是如何存储日期的,以及如何为你更好的方便而格式化它们。 一些日期格式是由电子表格提供给你的,而另一些则应从头开始创建。 甚至还有一些方便的函数来完成这一任务。
我还描述了一些如何在必要时将你的日期转换为数字和文本的方法。
谷歌表格如何格式化日期
首先:在进行任何与电子表格中的日期有关的活动之前,了解日期如何工作的核心原则是至关重要的。
在其内部数据库中,Google Sheets将所有的日期都存储为整数。 不是我们所习惯的日、月、年的序列,而是简单的整数。
- 1为1899年12月31日
- 2为1900年1月1日
- 102为1900年4月11日(1900年1月1日之后的100天)。
- 等等。
与Excel不能将日期存储为负数不同,在Google中,对于1899年12月31日之前的日期,数字将是负数。
- 1899年12月29日的-1
- 1899年12月28日的-2
- -102年9月19日
- 等。
无论谷歌表如何为你在单元格中设置日期格式,电子表格总是将它们存储为整数。 这是谷歌表的一种自动日期格式,有助于正确对待日期。
提示:时间单位也是如此--它们只是你表格中的小数。
- .00为上午12:00
- .50元,下午12:00
- 凌晨3点为0.125
- 下午1:45的.573
- 等。
与时间配对的日期被保存为带有小数位的整数。
- 31,528.058是1986年4月26日上午1:23
- 43,679.813是2019年8月2日,7:30 PM
将谷歌表格中的日期格式改为其他地区的格式
另一个需要记住的重要事情是你的电子表格所在地。
地区设置是根据你的地区预设你的谷歌表格日期格式。 因此,如果你目前在美国,2019年8月6日将在你的表格中被列为2019年6月8日,而对于英国,它将是2019年8月6日。
为了确保正确的计算结果,设置正确的地区设置至关重要,特别是如果文件是在其他国家创建的。
- 转到 文件> 电子表格设置 在谷歌表格的菜单中。
- 查找 地区 根据 一般 标签,并从下拉列表中选择所需的位置。
提示:作为奖励,你也可以在这里指定你的时区,在其中记录你的文件历史。
注意:地区设置不会改变你的工作表的语言。 然而,日期格式将应用于整个电子表格。 每个使用它的人都会看到这些变化,无论他们在地球上的位置如何。
如何在谷歌表格中改变日期格式
如果你的表格中的日期格式不一致,或者你能看到的只是奇怪的数字组,不要惊慌。 你只需要使用内置的工具来改变谷歌表格中的日期格式。
默认的谷歌表日期格式
- 选择所有你想格式化的单元格。
- 转到 格式> 数字 在电子表格菜单中,选择 日期 只看日期,或 日期时间 来获取一个单元格中的日期和时间。
整数成功地变成了你一眼就能认出的格式。 这些是默认的谷歌表日期格式。
提示:你可以找到相同的格式,如果你点击 123 电子表格工具条上的图标。
自定义日期格式
如果你不喜欢谷歌表的默认日期格式,我不会责怪你。 幸运的是,由于有了自定义日期格式,有很多空间可以随机应变。
你可以从同一个谷歌表格菜单中访问它们。 格式> 数字> 更多格式> 更多日期和时间格式 :
你会看到有很多不同的自定义日期格式的窗口。 无论你选择并应用哪一种,你的日期看起来都是一样的。
如果你对你的日期的外观仍然不满意,你可以定制你自己的自定义日期格式。
- 选择你要格式化的单元格。
- 转到 格式> 数字> 更多格式> 更多日期和时间格式 .
- 将光标放在顶部包含日期单位的字段中,用退格键或删除键删除所有内容。
重复上述步骤,直到所有必要的单元都被添加(不用担心,你以后可以添加或删除它们)。
下面是我可以选择的内容 天 :
这样,你就可以编辑所有的数值,插入额外的数值并删除过时的数值。 你可以自由地用各种字符来分隔单位,包括逗号、斜线和破折号。
以下是我创建的格式,以及我的日期现在看起来如何。
用于谷歌表格式化日期的QUERY函数
还有一种方法可以改变谷歌表格中的日期格式--当然是用公式。 由于这不是我第一次向你展示QUERY,我开始认为它是电子表格的真正万能药。)
我有一个例子表,我跟踪几个订单的发货情况。
我想改变B列的日期格式,这是我的QUERY公式。
=QUERY(A1:C7, "select * format B 'd-mmm-yy (ddd)'")
- 首先,我指定了整个表的范围------。 A1:C7
- 那么我要求公式返回所有的列------。 选择 *
- 并同时按照我输入公式的方式重新格式化B列------。 格式B "d-mmm-y (dd)
该公式工作得很好,它返回了我的整个表格,并改变了B列的日期格式。
你可能已经注意到了,为了通过公式改变日期格式,我使用了一些特殊的代码,这些代码代表不同的日、月、年的样子。 如果你对它们不熟悉,这里有一个日期的这些代码的列表。
编码 | 描述 | 例子 |
d | 1-9没有前导零的日子 | 7 |
dd | 以零开头的日子为1-9 | 07 |
ddd | 日是一个缩略语 | 星期三 |
dddd | 日为全名 | 星期三 |
m |
(如果前面或后面没有
小时或秒)
(如果前面或后面没有
小时或秒)
或
yy
或
yyyy
提示:如果你想为你的日期格式也提供时间,你需要添加时间单位的代码。 你可以在本指南中找到时间代码的完整列表。
使用这些代码,你可以用很多方式来排列日期。
- 只获取年、月、日的持有量。
=QUERY(A1:C7, "select * format B 'yyyy'")
- 返回日期、月份和星期的日期。
=QUERY(A1:C7, "select * format B 'dd mmmm, dddd'")
顺便问一下,你已经习惯了什么日期格式? :)
谷歌表格:将日期转换为数字
如果你需要看到数字而不是日期,下面的一个方法将是有用的。
通过改变格式将日期转换为数字
- 选择那些你想转换为数字的有日期的单元格。
- 转到 格式> 数字 而这一次选择 数量 在其他选项中。
- 瞧 - 所有选定的日期都变成了代表它们的数字。
谷歌表的DATEVALUE函数
谷歌表将日期转换成数字的另一种方法是使用DATEVALUE函数。
=DATEVALUE(date_string)其中 日期字符串 代表任何已知的电子表格格式的日期。 该日期应放在双引号中。
例如,我想转换 2019年8月17日 下面的所有公式都将返回相同的结果。 43694 .
=DATEVALUE("August 17, 2019")
=DATEVALUE("2019-8-17")
=DATEVALUE("8/17/2019")
如果你不确定谷歌表是否理解你要输入的格式,可以先在另一个单元格中输入日期。 如果日期被识别,它就会向右对齐。
你也可以在一列中用日期填充你的单元格,然后在另一列的公式中引用它们。
=DATEVALUE(A2)
谷歌表格:将日期转换为文本
在电子表格中把日期转换为文本是TEXT函数的任务。
=TEXT(number,format)- 数 - 无论你给函数的数字、日期或时间是什么,它都会以文本形式返回。
- 格式 - 文本将按照你在公式中指定的方式进行格式化。
提示:要正确设置格式,请使用与QUERY函数相同的代码。
真实数据公式可能看起来像这样。
=TEXT("8/17/2019","YYYY-MM-DD")
以下是我如何转换我的日期 - 8/17/2019 - 到文本,并同时改变了格式。
这就是它!我希望现在你知道如何改变谷歌表的日期格式,并将日期转换为数字或文本。 欢迎在下面的评论部分分享其他很酷的方法。)