在 sc 的单元格中插入日期

在 sc 的单元格中插入日期

在 sc(电子表格计算器)中,我设置了列格式,<f 12 0 3>但无法在其单元格中插入有效日期。如果我数字<\^D15/12/31>(或其他类似的符号,有或没有首字母^D,我只会得到一个字符串,无法计算日期差异。有人能给我任何提示吗?

答案1

您可以使用该函数插入日期@dts,例如=@dts(15,12,31)。需要时,它会转换为自纪元以来的秒数,以便您可以计算差异。例如,如果单元格A1具有此值,并且单元格A2具有早一天=@dts(15,12,30),那么您可以设置B1=A1-A2,它将显示86400.00,即以秒为单位的差异。

我认为除了通常的算术之外,你不能用这个时间差做任何其他事情。您可以使用^D(control-D) 更改显示格式。例如,F^D%T在单元格上键入B1,它现在将显示为小时:分:秒 01:00:00(请参阅 man strftime for %T),但它仍然是“从纪元开始的秒数”,因此您不能将其转换为周数,除非除以适当的秒数。

答案2

作为答案的附录,可以输入日期和时间,然后将条目格式化为期望的格式。

单元格信息,(格式代码)[两个公式]:

B18 (^D%m/%d/%y %H:%M:%S) [@dts(2022,5,4)+@tts(8,30,45)]

方法:

  • 选择用于输入日期时间的单元格
  • e
  • @dts(2022,5,4)+@tts(8,30,45)Enter
  • F
  • "^D%m/%d/%y&nbsp;&nbsp;%H:%M:%S"Enter
  • f,然后l反复按(小写 L)直至宽度合适,然后Enter

格式字符串的本质是实际按Ctrl+ D,然后输入代码。有关可能的代码,请参阅“man date”。公式以 开头@,其中@dts(y,m,d)转换日期,并@tts(H,M,S)转换时间;两者都从纪元转换为秒,并且可以添加真实的日期和时间。

同样有用的是man sc、 和 按sc?查看帮助菜单,使用该菜单或子菜单中任意位置a的按键,或者退出回到电子表格。pq

这是一个很好的 shell 电子表格实用程序;许多内置公式,包括摊销贷款等。

相关内容