12

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

で抽出しようとし7/6/2012まし=LEFT(A1, Find(" ", A1, 1) -1)たが、値エラーがあることがわかりました。

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

4

7 に答える 7

32

datedif 関数を使用して、日数の違いを調べることができます。

=DATEDIF(A1,TODAY(),"d")

excel.datedif.com からの引用

Microsoft Excel の謎の datedif 関数

Datedif 関数は、2 つの日付間の間隔を日、月、または年で計算するために使用されます。

この関数は、Excel のすべてのバージョンで使用できますが、文書化されていません。「関数の挿入」ダイアログボックスにもリストされていません。したがって、数式ボックスに手動で入力する必要があります。構文

DATEDIF( start_date, end_date, interval_unit )

start_date から date end_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 が無効です。

于 2013-05-03T13:53:16.527 に答える
4

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

7/6が6月7日なのか7月6日なのかわかりません。後者を想定すると、将来の日付になるため、次の日数で差を得ることができます。

=INT(A1-TODAY())

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

于 2012-06-07T08:56:12.627 に答える
2
DAYS(start_date,end_date):

例えば:

DAYS(A1,TODAY())
于 2016-02-13T13:35:05.813 に答える
2

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

これは、日付間の (分数の) 日数を返します。

#VALUE を取得している可能性があります。Excel は日付を数値として扱うため、式にエラーが発生します。

于 2012-06-07T09:03:00.303 に答える
1

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

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

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

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

于 2015-01-03T18:56:51.373 に答える
0

=ROUND((TODAY()-A1)/365,0)セル A1 の日付と今日の日付の間の年数を提供します

于 2015-01-15T16:46:42.710 に答える