在 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 電子表格實用程式;許多內建公式,包括攤銷貸款等。