_7/6/2012 10:26:42
_が入力されたセルがあるので、別のセルに今日との日付の差を表示したいと思います。
_7/6/2012
_を=LEFT(A1, Find(" ", A1, 1) -1)
で抽出しようとしましたが、値エラーが見つかりました。
この式は、A1 _'7/6/2012 10:26:42
_を作成するときに機能しますが、列全体を操作する必要があるため、理想的ではありません。
Datedif関数を使用して、日数の差を調べることができます。
_=DATEDIF(A1,TODAY(),"d")
_
Excel.datedif.comからの引用
Microsoft Excelの神秘的なdatedif関数
Datedif関数は、日、月、年の2つの日付の間隔を計算するために使用されます。
この関数は、Excelのすべてのバージョンで使用できますが、文書化されていません。 [関数の挿入]ダイアログボックスにもリストされていません。したがって、数式ボックスに手動で入力する必要があります。構文
DATEDIF( start_date, end_date, interval_unit )
日付end_dateから日付(start_dateより後でなければなりません)のstart_date interval_unit出力間隔に使用される単位interval_unitの値
interval_unitの説明
D日数
M完全な月数
Y完全な年数
YD年を除く日数
MD月および年を除く日数
YM年を除く月数
エラーの説明
#NUM! end_dateがstart_dateまたはinterval_unitの値よりも遅い(より大きい)場合。 #値! end_dateまたはstart_dateが無効です。
それが有効な日付/時刻エントリである場合、Excelは単純に数値として保存します(日は整数で時刻は小数部です)単純な減算を実行できます。
7/6が6月7日であるか7月6日であるかはわかりません。後者が将来の日付であると仮定すると、日数の差を得ることができます
=INT(A1-TODAY())
結果セルを一般または数値(日付ではなく)としてフォーマットするようにしてください
DAYS(start_date,end_date):
例えば:
DAYS(A1,TODAY())
A1と今日の日付の差については、次のように入力できます。= ABS(TODAY()-A1)
日付間の(端数の)日数を返します。
おそらく#VALUEを取得しています! Excelは日付を数値として扱うため、数式にエラーがあります。
=ROUND((TODAY()-A1)/365,0)
は、セルA1の日付から今日の日付までの年数を提供します
簡単でシンプルにしましょう。今日から2015年3月10日までの日数を知る必要がある場合は、単純な数式を入力するだけです。
静的な日付が2015年3月10日で、セルO5にあるとします。
今日とO5の間の日数を決定する式は、= O5-Today()になります。
派手なものやDATEDIFのものは何もありません。明らかに、この数式を入力するセルのデータ型は「数値」でなければなりません。通常、参照セル(この場合はO5)に日付を入力します。
*すべてのインスタンスで、#はセル番号を指します
Datedif関数は本当に必要ありません。例えば:
従業員の受給資格を追跡するスプレッドシートを作成しています。
「A」列に雇用日があり、列Bは=(TODAY()-A#)です
そして、日付の代わりに一般的な数値を表示するようにセルをフォーマットします。
また、他の方法でも非常に簡単に機能します。実際の日付が、残り日数ではなく利益を得る日であるときに、その数値を表示に変換しました。
=(90-B#)+ TODAY()
それに応じて、一般的な数値または日付としてセルをフォーマットしていることを確認してください。
お役に立てれば。