web-dev-qa-db-ja.com

Excel「7/6/2012 10:26:42」のセルから今日からの日付差を計算します

_7/6/2012 10:26:42_が入力されたセルがあるので、別のセルに今日との日付の差を表示したいと思います。

_7/6/2012_を=LEFT(A1, Find(" ", A1, 1) -1)で抽出しようとしましたが、値エラーが見つかりました。

この式は、A1 _'7/6/2012 10:26:42_を作成するときに機能しますが、列全体を操作する必要があるため、理想的ではありません。

11
user1441705

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が無効です。

32
Gaurav

それが有効な日付/時刻エントリである場合、Excelは単純に数値として保存します(日は整数で時刻は小数部です)単純な減算を実行できます。

7/6が6月7日であるか7月6日であるかはわかりません。後者が将来の日付であると仮定すると、日数の差を得ることができます

=INT(A1-TODAY())

結果セルを一般または数値(日付ではなく)としてフォーマットするようにしてください

4
barry houdini
DAYS(start_date,end_date):

例えば:

DAYS(A1,TODAY())
1
Daniel Braun

A1と今日の日付の差については、次のように入力できます。= ABS(TODAY()-A1)

日付間の(端数の)日数を返します。

おそらく#VALUEを取得しています! Excelは日付を数値として扱うため、数式にエラーがあります。

1
lori_m

=ROUND((TODAY()-A1)/365,0)は、セルA1の日付から今日の日付までの年数を提供します

0
loudmouthbass

簡単でシンプルにしましょう。今日から2015年3月10日までの日数を知る必要がある場合は、単純な数式を入力するだけです。

静的な日付が2015年3月10日で、セルO5にあるとします。

今日とO5の間の日数を決定する式は、= O5-Today()になります。

派手なものやDATEDIFのものは何もありません。明らかに、この数式を入力するセルのデータ型は「数値」でなければなりません。通常、参照セル(この場合はO5)に日付を入力します。

0
user3217059

*すべてのインスタンスで、#はセル番号を指します

Datedif関数は本当に必要ありません。例えば:

従業員の受給資格を追跡するスプレッドシートを作成しています。

「A」列に雇用日があり、列Bは=(TODAY()-A#)です

そして、日付の代わりに一般的な数値を表示するようにセルをフォーマットします。

また、他の方法でも非常に簡単に機能します。実際の日付が、残り日数ではなく利益を得る日であるときに、その数値を表示に変換しました。

=(90-B#)+ TODAY()

それに応じて、一般的な数値または日付としてセルをフォーマットしていることを確認してください。

お役に立てれば。

0