ExcelのDATEDIF関数の使用方法(例を含む)

ExcelのDATEDIF関数の使用方法(例を含む)

Excel DATEDIFは、文書化されていない数少ない関数のXNUMXつです(私が知っている他の関数は、EVALUATE、FILES、およびGET.CELLです)。

文書化されていないということは、数式リストまたはIntelliSenseの一部としてそれが見つからないことを意味します(数式名を入力して一致する関数の名前を表示するときに表示されるプロンプト)。

ExcelのDATEDIF関数を使用する場合

指定したXNUMXつの日付の間の年、月、または日数を計算する場合は、ExcelのDATEDIF関数を使用できます。良い例は年齢の計算です。

何が返されますか

指定されたXNUMXつの日付の間の年/月/日数を表す数値を返します。年、月、または日数がユーザー入力によって決定されるかどうか(以下の入力パラメーターを参照)。

構文

= DATEDIF(startDate、EndDate、Units)

入力パラメータ

  • start_date:日付。期間の開始日の値を表します。二重引用符で囲まれたテキスト文字列、シリアル番号、またはDATE()などの他の関数の結果として入力できます。
  • end_date:期間の終了日の値を表す日付です。二重引用符で囲まれたテキスト文字列、シリアル番号、またはDATE()などの他の関数の結果として入力できます。
  • 単位:これにより、この関数から取得する結果のタイプが決まります。使用する単位に応じて、DATEDIF関数からXNUMXつの異なる出力を取得できます。使用できる単位は次のとおりです。
    • 「Y」–指定された期間に完了した年数を返します。
    • 「M」–指定された期間に完了した月数を返します。
    • 「D」-指定された期間内に完了した日数を返します。
    • 「MD」–期間の日数を返しますが、完了した年と月の日数はカウントしません。
    • 「YM」–期間の月数を返しますが、完了した年の月数はカウントしません。
    • 「YD」–期間の日数を返しますが、完了した年の日数はカウントしません。
関連する質問  タブレットとスマートフォンのプロセッサリスト

補足事項

  • Excel DATEDIF関数は、Lotus1-2-3との互換性のために提供されています。
  • この関数をExcelのセルに入力すると、IntelliSenseは表示されません。セルに関数を入力すると、関数の名前すら表示されません。ただし、Excelのすべてのバージョンで動作します。パラメータとその使用方法を知っておく必要があります。ExcelのDATEDIF関数がIntelliSenseに表示されない
  • 日付は、二重引用符で囲まれたテキスト文字列(たとえば、「2016/1/15」)、シリアル番号(たとえば、42384、または1900日付システムを使用している場合は2016年1月15日)、またはその他の数式/関数の結果(たとえば、DATEVALUE( "2016/1/15"))。

ExcelDATEDIF関数-例

以下は、ExcelのDATEDIF関数を使用するXNUMXつの例です。

#1つの日付の間に完了した年数を計算します。

ExcelDATEDIF関数-年を計算します

上記の例では、Excel DATEDIF関数は、1990年1月1日から現在の日付(この場合は2016年3月14日)までに完了した年数を返します。完了した合計年数である26を返し、それ以降の余分な月と日を無視します。

一般的な使用法は、年齢を計算することです。

#2つの日付の間に完了した月数をカウントします。

ExcelDATEDIF関数-月を計算します

上記の例では、Excel DATEDIF関数は、1990年1月1日から現在の日付(この場合は2016年3月14日)までに完了した月数を返します。

関連する質問  Twitterビデオが再生されない問題を修正する9つの方法

完了した合計月数である314を返し、その後の余分な日数を無視します。

プロジェクトの開始日と終了日の間の月数を計算することをお勧めします。

上記の例では、合計月数を示しています。ただし、合計年数からの月数を知りたい場合は、単位パラメーターとしてYMを使用する必要があります。

たとえば、Excelで年齢を計算するときに、これまでに何年何ヶ月経過したかを知りたい場合は、YMを使用して年以外の月数を取得できます(以下を参照)。

ExcelDATEDIF関数-数か月間の結果

#3つの日付の間に完了した日数を数えます。

ExcelDATEDIF関数-日数の計算

上記の例では、Excel DATEDIF関数は、1990年1月1日から現在の日付(この場合は2016年3月14日)までに完了した合計日数を返します。9569つの日付間の合計日数であるXNUMXを返します。

すでに行われた年を除いて、XNUMXつの日付の間の日数を取得する場合は、XNUMX番目のパラメーターとしてYDを使用する必要があります(下の画像を参照)。

ExcelDATEDIF関数-日数の結果

上記の例では、72年後の合計日数である26を返します。

すでに行われた年と月の日を除外して、XNUMXつの日付の間の日数を取得する場合は、XNUMX番目のパラメーターとしてMDを使用する必要があります(下の画像を参照)。

ExcelDATEDIF関数-例9

上記の例では、13年26か月以外の日数である3を返します。

関連する便利なExcel関数:

  • Excel DATE関数:入力パラメーターとして年、月、日の値を使用して日付値を取得する場合は、ExcelDATE関数を使用できます。Excelで特定の日付を表すシリアル番号を返します。
  • Excel DATEVALUE関数:Excel DATEVALUE関数は、日付をテキストとして保存するのに最適です。この関数は、日付をテキスト形式からExcelが日付として認識するシリアル番号に変換します。
  • Excel NETWORKDAYS関数:指定されたXNUMXつの日付の間の稼働日数を取得する場合は、ExcelNETWORKDAYS関数を使用できます。指定された日付の間の週末はカウントされません(デフォルトでは、週末は土曜日と日曜日です)。また、指定された休日を除外することもできます。
  • Excel NETWORKDAYS.INTL関数:Excel NETWORKDAYS.INTL関数を使用して、指定されたXNUMXつの日付の間の稼働日数を取得できます。ユーザーが指定できる週末と祝日は除きます。また、週末を指定することもできます(たとえば、金曜日と土曜日を週末として指定したり、日曜日のみを週末として指定したりできます)。
  • Excel Today関数:Excel TODAY関数を使用して、現在の日付を取得できます。現在の日付を表すシリアル番号を返します。
  • Excel WEEKDAY関数:Excel WEEKDAY関数を使用して、指定した日付の曜日を数値として取得できます。対応する曜日を表す1から7までの数値を返します。
  • Excel WORKDAY関数:指定された稼働日数の後に日付を取得する場合は、ExcelWORKDAY関数を使用できます。デフォルトでは、土曜日と日曜日は週末と見なされます。
  • Excel WORKDAY.INTL関数:Excel WORKDAY.INTL関数を使用して、指定された稼働日数の後の日付を取得できます。この機能では、土曜日と日曜日以外の週末を指定できます。
関連する質問  Facebookのセキュリティとログイン設定

あ、こんにちは 👋会えて嬉しい。

ニュースレターを購読する、定期的に送信する優れたテクノロジー容認あなたの投稿に

コメントを投稿