如何让 Excel 使用 + 和 - 时间来获取午夜后和午夜后的潮汐信息

如何让 Excel 使用 + 和 - 时间来获取午夜后和午夜后的潮汐信息

我有关于 HW 时间的信息,如果 HW(高潮)是在凌晨 2:00,并且我休息了 3 个小时,我该如何让它显示前一天的 23:00(而不是 -1 小时)

我有一张图表,显示一天中每隔 1 小时的潮汐情况(潮汐每天向前移动约 1 小时)。我需要显示某一天 1 点的所有时间。HW 时间并不总是整点,例如星期一 11:42 HW,星期二 12:45HW,我需要显示所有时间 + & - 1 小时的个别小时。每天都会有当天的高水位数据。我一直在 Word 文档中手动执行此操作,但很容易犯错误。我可以毫无问题地完成大部分 excel 操作,但在某些时候,我们会在一天的晚些时候或早些时候有 HW,我需要将其四舍五入到第二天或四舍五入到前一天。例如凌晨 3:45(星期一)-5 小时是 23:45(星期日)如何让 Excel 正确显示时间每天的 HW 时间将输入到一个单元格中每小时选项将在其他单元格中也将是 -6,-5,-4,-3,-2,-1,0(HW)然后是 +1,+2,+3,+4,+5,+6 所以信息都会在表格中一旦我设置了表格,只需输入特定时间和日期的 HW 信息就应该很容易,并且应该以 1 小时为间隔显示当天每小时的时间。

答案1

Excel 使用整数来记录日期,基本上每过一天就加 1。“整数”——这让人想到了什么,对吧?日期和时间,日期用整数表示……Excel 使用数值的小数部分来存储时间。

因此 44127.5263 是自 1900 年 1 月 1 日起的第 44127 天加上此后的 0.5263 天。如果将小数乘以 24,您将得到小时数:12.6312。输入时间时使用的就是这个小数。顺便说一下,这意味着当您从中加或减小时数时,您需要使用 1/24,而不是 1。2/24,而不是 2,等等。

当您在一个单元格中同时输入日期和时间时,您将获得完整的整数和小数部分。大多数人觉得这样做很麻烦,因此,以及至少一个其他小原因,通常在一个单元格中输入日期,在其他单元格中输入任何时间。

如果您分别输入它们,Excel 只会输入您输入的内容。因此,如果您在下午 4:58 左右输入 10/14/2021,它会在单元格中输入一个整数。只有日期,没有小数部分,所以您不会带上下午 4:58 的部分,这无论如何都会使使用日期变得更加困难,从而会降低功能性。所以这是一件好事。它对时间也做同样的事情:输入 10/14/2021 4:58,它只会输入时间,小数部分,而不包括您输入的日期,原因与为什么它只在您刚输入日期时才输入日期相同。

因此输入 4:00 am,您会在单元格中得到 0.166666666666666。减去 6 小时(6/24 = 0.25),您会得到一个负数。Excel 有两个日期系统,它很乐意使用,但其中一个实际上只适合使用 Mac/Apple 产品的人。人们常用的那个始于 1900 年,它有一个令人不快的特点,那就是它不会以任何方式使用负日期或时间(除非您将条目转换为文本)。另一个系统始于 1904 年(因此所有已经输入的日期会突然出错,这意味着如果您要使用它,您通常需要在创建电子表格时开始,而不是三年后!),但会在计算中使用负​​日期和时间。

所以,你可以就此打住,然后这样做。那么,你的时间在负数时就没问题了。但是……你最终肯定会后悔自己没有这样做。我就不多说了:你会后悔自己没有这样做,因为这个不寻常的选择给你带来了这么多麻烦。

因此,如果没有简单的解决方法,您可能不得不这样做。幸运的是,确实有一个可用的解决方法。

两种情况,一种稍微复杂一点。哪种情况适用取决于您的需求。

  1. 您根本不需要或不想涉及日期。您或许可以使用电子表格作为便笺簿来输入时间,并使用公式生成加减小时时间。然后,该信息将在其他地方使用,并且不会以任何方式要求在此电子表格中保留其历史记录。电子表格只是您的计算器,仅此而已。

在这种情况下,请注意您的时间要么是昨天和今天,要么是今天,要么是今天和明天。如果是今天,没有问题,因为没有负数。如果是今天和明天,也没有问题,因为值大于 1,而不是小于 0。对于昨天和今天的问题,只需在计算之前将值加 1。因此,假设您输入了凌晨 1:00。您的 -3 小时公式可能如下所示:

= 1 + time - 3 hours

如果时间条目在单元格 A1 中,则可能如下所示:

= 1 + A1 - 3/24

您得到的不是 -0.08333333333333333,而是 +0.916666666666667。因此,无论您将其设置多宽,您都会在单元格中看到 22:00,而不是出现“############”填充单元格的错误(没有人会称之为错误......)。

(同一公式适用于这三种情况,因此无需担心何时使用两个不同的公式。)

因此,您可能会看到类似这样的列表:19:12、20:12、21:12、22:12、23:12、0:12、1:12、2:12、3:12、4:12、5:12、6:12、7:12。我相信这就是您想要的。

  1. 或者您可能最终还是想要日期。如果是这样,您可以为日期设置一个单元格,可能就在时间单元格之前或之后。请记住,它有一个(正)数值,它可以代替您在上一个示例中使用的“1”。因此,如果日期在单元格 A1 中,时间在单元格 B1 中,则实际公式(减去三个小时)将是:

    = A1 + B1 - 3/24

看看为什么“A1”代替了“1”?

在这两种情况下,您都可以将输出单元格格式化为您想要显示的内容。加/减小时单元格可以格式化为 24 小时制、上午/下午时间,可能包括日期或星期几……只要符合您的需要即可。请注意,所有这些变化都来自对单元格的简单格式化。其中的公式不需要任何额外内容!

我感觉你对 Excel 还不熟悉,所以我要提另一件事。你可以让公式稍微“更巧妙”一点:Excel 使用数字来引用其网格中显示的行和列。列顶部有字母,但这只是给我们的。对于 Excel,A 列是第 1 列,依此类推。

它有一个函数可以返回列号。因此,如果您在 F 列,该COLUMN()函数将返回 6。为什么要提到这一点?它对您有什么作用?

假设您在 A1 中输入日期,在 A2 中输入时间。然后,该行中又有 13 个单元格,显示 -6 小时、-5 小时、-4 小时、-3 小时、-2 小时、-1 小时、输入的时间、+1 小时等计算的时间。那么,如果您可以让 Excel 在每个单元格中使用相同的公式计算所有这 13 个,而不是使用 13 个不同的公式来获得正确的加减小时数,结果会怎样?

如果您将其布局好,输入的时间将落在 I 列中,如果使用公式,您需要向其添加 0/24。COLUMN()在 I 列中返回 9,因此添加该值并减去 9 将得到净值 0。在 -1hr 列(H 列)中将COLUMN()添加 8,减去相同的 9 将得到净值 -1,因此您将减去要减去的 1 小时。从另一个角度来看,+2hr 列将是 K 列并返回 11,但减去相同的 9 将得到净值... +2。因此,这将是您的公式:

=$A1 + $B1 + ( COLUMN() -9 )/24

只需稍有不同,您就可以将其粘贴到一个单元格中,然后将其复制并粘贴到其余单元格中,而不必编辑 13 个单元格。($“$A1”和“$B1”中“A”之前的 是为了将它们保留在复制到单元格 C1 到 O1 时。)

无论如何,你可能需要其他变体,正如人们所说,魔鬼总是藏在细节​​中,但这听起来就像你在寻找的东西。这也是“为什么?”,因此可能对你涉及日期和时间的其他事情有所帮助。

相关内容