日付値を含むクリーニングデータ

さまざまなソースから取得したデータには、日付の値が含まれている場合があります。この章では、分析用のデータ値を含むデータを準備する方法を理解します。

あなたはについて学びます-

  • 日付形式
    • シリアル形式の日付
    • さまざまな月-日-年形式の日付
  • シリアル形式の日付を月-日-年形式に変換する
  • 月-日-年形式の日付をシリアル形式に変換する
  • 今日の日付を取得する
  • 指定された日後の就業日を見つける
  • 週末の定義のカスタマイズ
  • 指定された2つの日付間の就業日数
  • 日付から年、月、日を抽出する
  • 日付から曜日を抽出する
  • 年、月、日から日付を取得する
  • 2つの日付の間の年、月、日数の計算

日付形式

Excelはサポートします Date 2つの方法での値-

  • シリアルフォーマット
  • さまざまな年-月-日の形式

あなたは変換することができます-

  • A Date シリアル形式で Date 年-月-日形式

  • A Date 年-月-日形式で Date シリアル形式

シリアル形式の日付

A Date シリアル形式は、指定された日付から1900年1月1日までの日数を表す正の整数です。 Date1900年1月1日はカウントに含まれます。たとえば、42354はDate これは2015年12月16日を表します。

月-日-年形式の日付

Excelは異なるをサポートします Date に基づくフォーマット Locale(場所)あなたが選ぶ。したがって、最初にの互換性を判断する必要がありますDateフォーマットと手元のデータ分析。特定のことに注意してくださいDate フォーマットの前には*(アスタリスク)-が付いています

  • Date *(アスタリスク)で始まる形式は、オペレーティングシステムに指定されている地域の日付と時刻の設定の変更に対応します。

  • Date *(アスタリスク)のない形式は、オペレーティングシステムの設定の影響を受けません

目的を理解するために、ロケールとして米国を想定できます。あなたは以下を見つけますDate 選択するフォーマット Date- 8番目の6月、2016 -

  • * 2016年6月8日(オペレーティングシステムの設定の影響を受けます)
  • * 2016年6月8日水曜日(オペレーティングシステムの設定の影響を受けます)
  • 6/8
  • 6/8/16
  • 06/08/16
  • 8-Jun
  • 8-Jun-16
  • 08-Jun-16
  • Jun-16
  • June-16
  • J
  • J-16
  • 6/8/2016
  • 8-Jun-2016

年を表すために2桁だけを入力した場合、および−

  • 数字は30以上で、Excelは数字が20世紀の年を表すと想定しています。

  • 数字は30未満であり、Excelは数字が21世紀の年を表すと想定しています。

たとえば、1/1/29は2029年1月1日として扱われ、1/1/30は1930年1月1日として扱われます。

シリアル形式の日付を月-日-年形式に変換する

日付をシリアル形式から月-日-年形式に変換するには、以下の手順に従います。

  • クリック Number のタブ Format Cells ダイアログボックス。

  • クリック DateCategory

  • 選択する Locale。利用可能なDate フォーマットは下のリストとして表示されます Type

  • をクリックします FormatType 隣のボックスのプレビューを見る Sample

フォーマットを選択した後、をクリックします OK.

月-日-年形式の日付をシリアル形式に変換する

月-日-年形式の日付を2つの方法でシリアル形式に変換できます-

  • 使用する Format Cells ダイアログボックス

  • Excelの使用 DATEVALUE 関数

[セルの書式設定]ダイアログボックスの使用

  • クリック Number のタブ Format Cells ダイアログボックス。

  • クリック GeneralCategory

ExcelのDATEVALUE関数を使用する

Excelを使用できます DATEVALUE 変換する関数 DateSerial Numberフォーマット。あなたは同封する必要がありますDate「」の引数。例えば、

= DATEVALUE( "6/8/2016")の結果は42529になります

今日の日付を取得する

今日の日付に基づいて計算を実行する必要がある場合は、Excel関数TODAY()を使用するだけです。結果は、使用された日付を反映しています。

TODAY()関数の使い方の次のスクリーンショットは、16で撮影された番目の月、2016 -

指定された日後の就業日を見つける

就業日に基づいて特定の計算を実行する必要がある場合があります。

平日は週末と休日を除きます。つまり、週末と休日を定義できる場合は、どのような計算も平日に基づいて行われます。たとえば、請求書の期日、配達予定時刻、次の会議日などを計算できます。

Excelを使用できます WORKDAY そして WORKDAY.INTL そのような操作のための関数。

S.No. 機能と説明
1.1。

WORKDAY

指定された就業日数の前後の日付のシリアル番号を返します

2.2。

WORKDAY.INTL

週末の曜日と日数を示すパラメーターを使用して、指定された就業日数の前後の日付のシリアル番号を返します

たとえば、15を指定することができ番目(下のスクリーンショットは、16で撮影され、今日から営業日TODAY関数を使用して2016年5月)とWORKDAY。

25仮定番目の2016年5月と1回目2016年6月は祝日です。すると、計算は次のようになります-

週末の定義のカスタマイズ

デフォルトでは、週末は土曜日と日曜日、つまり2日間です。オプションで週末を定義することもできますWORKDAY.INTL関数。次の表に示すように、週末に対応する週末番号で自分の週末を指定できます。関数の入力を開始すると、ドロップダウンリストに数字のリストと週末の日が表示されるため、これらの数字を覚えておく必要はありません。

週末の日 週末番号
土曜日と日曜日 1または省略
日曜日月曜日 2
月曜日火曜日 3
火曜日水曜日 4
水曜日木曜日 5
木曜日金曜日 6
金曜日土曜日 7
日曜日のみ 11
月曜日のみ 12
火曜日のみ 13
水曜日のみ 14
木曜日のみ 15
金曜日のみ 16
土曜日のみ 17

週末が金曜日のみの場合、WORKDAY.INTL関数で数値16を使用する必要があるとします。

指定された2つの日付間の就業日数

たとえば、1日単位で支払われる契約社員への支払いを計算する場合など、2つの日付の間の就業日数を計算する必要がある場合があります。

あなたはExcel関数で2つの日付の間の就業日数を見つけることができます NETWORKDAYS そして NETWORKDAYS.INTL。WORKDAYSとWORKDAYS.INTLの場合と同様に、NETWORKDAYSとNETWORKDAYS.INTLでは休日を指定でき、NETWORKDAYS.INTLではさらに週末を指定できます。

S.No. 機能と説明
1.1。

NETWORKDAYS

2つの日付の間の全稼働日数を返します

2.2。

NETWORKDAYS.INTL

週末の日と日数を示すパラメーターを使用して、2つの日付間の全稼働日数を返します

TODAY関数とNETWORKDAYS関数を使用して、今日から別の日付までの稼働日数を計算できます。下記のスクリーンショットでは、今日は16回目の2016年5月と終了日は16である6月2016年25番目の2016年5月と1回目2016年6月は祝日です。

ここでも、週末は土曜日と日曜日であると想定されています。週末の独自の定義を作成し、NETWORKDAYS.INTL関数を使用して2つの日付間の稼働日数を計算できます。以下のスクリーンショットでは、金曜日のみが週末として定義されています。

日付から年、月、日を抽出する

Excel関数DAY、MONTH、およびYEARを使用して、日付のリスト内の各日付、対応する日、月、および年から抽出できます。

たとえば、次の日付を考えてみましょう-

これらの各日付から、次のように日、月、年を抽出できます。

日付から曜日を抽出する

Excel WEEKDAY関数を使用して、日付のリスト内の各日付から対応する曜日を抽出できます。

上記と同じ例を考えてみましょう。

年、月、日から日付を取得する

データには、年、月、日に関する情報が個別に含まれている場合があります。計算を実行するには、これら3つの値を組み合わせた日付を取得する必要があります。DATE関数を使用して日付値を取得できます。

次のデータを検討してください-

DATE関数を使用して、DATE値を取得します。

2つの日付の間の年、月、日を計算する

特定の日付からの経過時間を計算する必要がある場合があります。この情報は、年、月、日の形式で必要になる場合があります。簡単な例は、人の現在の年齢を計算することです。それは事実上、生年月日と今日の違いです。この目的のために、ExcelのDATEDIF、TODAY、およびCONCATENATE関数を使用できます。

出力は次のとおりです-