入力したセルがある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 )
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 が無効です。
それが有効な日付/時刻エントリである場合、Excelはそれを数値として格納するだけなので(日は整数で、時刻は小数部分です)、単純な減算を実行できます。
7/6が6月7日なのか7月6日なのかわかりません。後者を想定すると、将来の日付になるため、次の日数で差を得ることができます。
=INT(A1-TODAY())
結果セルを一般または数値(日付ではなく)としてフォーマットするようにしてください
DAYS(start_date,end_date):
例えば:
DAYS(A1,TODAY())
A1 と今日の日付の差については、次のように入力できます: =ABS(TODAY()-A1)
これは、日付間の (分数の) 日数を返します。
#VALUE を取得している可能性があります。Excel は日付を数値として扱うため、式にエラーが発生します。
簡単でシンプルにしてみませんか。今日から 2015 年 3 月 10 日までの日数を知る必要がある場合は、単純な数式を入力するだけです。
静的な日付が 2015 年 3 月 10 日で、セル O5 にあるとします。
今日から O5 までの日数を決定する式は、 =O5-Today() になります。
派手なものやDATEDIFのものはありません。明らかに、この式を入力するセルのデータ型は「数値」でなければなりません。通常は参照セルに日付を入力するだけです。この場合は O5 です。
=ROUND((TODAY()-A1)/365,0)
セル A1 の日付と今日の日付の間の年数を提供します