sc(スプレッドシート電卓)で列の書式を設定しましたが、<f 12 0 3>
そのセルに有効な日付を挿入できませんでした。数字<\^D15/12/31>
(または最初の文字の有無にかかわらず他の同様の記号)を使用すると、文字列のみが表示され、^D
日付差を計算することはできません。誰かが私にヒントを与えることができますか?
答え1
@dts
たとえば、この関数を使用して日付を挿入できます=@dts(15,12,31)
。必要に応じて差を計算できるように、エポックの後の秒単位に変換されます。たとえば、セルA1
にこの値があり、セルA2
に1日前がある場合=@dts(15,12,30)
に設定すると、B1
差(秒)が=A1-A2
表示されます。86400.00
この時差のため、一般的な算数以外は何もできません。^D
(control-D)を使って表示形式を変更できます。たとえば、F^D%T
セルに入力すると、B1
次のように表示されます。時:分:秒 01:00:00
(man strftimeを参照してください%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
を使用したりできます。?apq
これは、分割返済ローンなど、さまざまな組み込み式を備えた優れたシェルスプレッドシートユーティリティです。