過去の日付から現在の日付までの経過日数を計算したい。私の過去の日付はフォーマットdd/mm/yyyy
形式です。私は以下の式を使用しましたが、適切な出力を提供します。
=DAYS360(A2,TODAY())
=MINUS(D2,TODAY())
上記の式ではA2
= 4/12/2012
(dd / mm / yyyy)であり、TODAYがdd/mm/yyyy
フォーマットで返されるかどうかはわかりません。ツールバーの123ボタンを使ってみましたが、うまくいきませんでした。
過去の日付から現在の日付までの経過日数を計算したい。私の過去の日付はフォーマットdd/mm/yyyy
形式です。私は以下の式を使用しましたが、適切な出力を提供します。
=DAYS360(A2,TODAY())
=MINUS(D2,TODAY())
上記の式ではA2
= 4/12/2012
(dd / mm / yyyy)であり、TODAYがdd/mm/yyyy
フォーマットで返されるかどうかはわかりません。ツールバーの123ボタンを使ってみましたが、うまくいきませんでした。
以下は私にとってうまくいくようでした:
=DATEDIF(B2, Today(), "D")
DAYS360
必要なもの、つまり2つの日付の間に経過した日数は計算されません。詳細については、この投稿の最後を参照してください。
MINUS()
あなたが試した方法ではなく、その逆で、うまくいくはずです:
=MINUS(TODAY(),D2)
-
単純な減算( )を使用することもできます。
=TODAY()-D2
これを説明するために、@DrCordのサンプルスプレッドシートの更新されたコピーを作成しました。
DAYS360が必要ですか?これは、債券の計算を簡素化するために金融セクターで使用される特殊な機能です。年間360日を想定しており、それぞれ30日の12か月です。実際の日数が本当に必要な場合は、毎年6日が失われます。 [ソース]
これはこれに対するグーグルの一番の答えであり、私が思っていたよりもずっと簡単だったので、ここに簡単な答えがあります。date2からdate1を引くだけです。
これがスプレッドシートの日付の場合
A B
1 10/11/2017 12/1/2017
=(B1)-(A1)
結果は51になります。これは、Googleスプレッドシートの過去の日付と現在の日付の間の日数です。
Googleスプレッドシートが認識する日付形式である限り、それらを直接減算することができ、それは正しいものになります。
現在の日付でそれを行うには、=TODAY()
関数を使用するだけです。
=TODAY()-A1
今日はうまく機能していますが、数式で日付を直接使用することはできません。日付を含むセルを参照する必要があります。
=(12/1/2017)-(10/1/2017)
結果は、61ではなく0.0009915716411になります。
私はあなたのアイデアを使用し、違いを見つけて、365日で割ったところです。御馳走を働いた。
=MINUS(F2,TODAY())/365
次に、セルのプロパティをシフトして、小数を表示しないようにしました。
2つの数式を同時に使用している場合は、機能しません...これが機能している簡単なスプレッドシートです: https ://docs.google.com/spreadsheet/ccc?key = 0AiOy0YDBXjt4dDJSQWg1Qlp6TEw5SzNqZENGOWgwbGc問題私はあなたがどのような種類の誤った結果を得ているかを知る必要があるでしょう。
Today()は数値の整数値を返します。現在のコンピューターシステムの日付を返します。ドキュメントが再計算されると、値が更新されます。TODAYは引数のない関数です。
以下は私のために働いた。TODAY()を関数の最初の引数にすることはできません。そうしないと、機能しません。
=DATEDIF( W2, TODAY(), "d")
Today()はDATE形式で値を返します。
[残り日数]フィールドを選択し、この数式をフィールド= DAYS360(today()、C2)に貼り付けます
[フォーマット]>[数値]>[その他のフォーマット]>[カスタム数値フォーマット]に移動し、10進数のない数値を選択します。
私はテストしましたが、少なくとも2015年3月の新しいバージョンのSheetsで機能します。