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

相關內容