在 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 %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 电子表格实用程序;许多内置公式,包括摊销贷款等。