Excel-data-analysis-cleaning-data-containing-date-values
日付値を含むデータのクリーニング
さまざまなソースから取得したデータには、日付値が含まれている場合があります。 この章では、分析用のデータ値を含むデータを準備する方法を理解します。
あなたはについて学びます-
- 日付の形式
- シリアル形式の日付
- さまざまな月日形式の日付
- シリアル形式の日付を月日形式に変換する
- 年月日形式の日付をシリアル形式に変換する
- 今日の日付を取得する
- 指定日後の就業日を見つける
- 週末の定義のカスタマイズ
- 指定された2つの日付間の就業日数
- 日付から年、月、日を抽出する
- 日付から曜日を抽出する
- 年、月、日から日付を取得する
- 2つの日付間の年、月、日数の計算
日付の形式
Excelは2つの方法で*日付*値をサポートしています-
- シリアルフォーマット
- 異なる年月日形式
あなたが変換することができます-
- シリアル形式の*日付*から年月日形式の*日付*
- 年月日形式の*日付*からシリアル形式の*日付*
シリアル形式の日付
シリアル形式の*日付*は、指定された日付から1900年1月1日までの日数を表す正の整数です。 現在の*日付*と1900年1月1日の両方がカウントに含まれます。 たとえば、42354は2015年12月16日を表す*日付*です。
月-日-年形式の日付
Excelは、選択した*ロケール*(場所)に基づいてさまざまな*日付*形式をサポートします。 したがって、まず*日付*形式と手元のデータ分析の互換性を判断する必要があります。 特定の*日付*形式には接頭辞*(アスタリスク)が付いていることに注意してください-
- *(アスタリスク)で始まる*日付*形式は、オペレーティングシステムに指定されている地域の日付と時刻の設定の変更に対応
- *(アスタリスク)なしの*日付*形式は、オペレーティングシステムの設定の影響を受けません
目的を理解するために、米国をロケールと想定できます。 次の*日付*形式を見つけて、*日付*に選択します-8 ^ th ^ 2016年6月−
- * 2016年6月8日(オペレーティングシステムの設定の影響)
- * 2016年6月8日水曜日(オペレーティングシステムの設定の影響)
- 6/8
- 6/8/16
- 06/08/16
- 6月8日
- 2016年6月8日
- 08-Jun-16
- 6月16日
- 6月16日
- J
- J-16
- 2016年6月8日
- 2016年6月8日
年を表すために2桁のみを入力し、かつ-
- 数字は30以上です。Excelでは、数字は20世紀の年を表していると見なされます。
- 数字は30未満です。Excelは、数字が21世紀の年を表していると想定します。
たとえば、1/1/29は2029年1月1日として扱われ、1/1/30は1930年1月1日として扱われます。
シリアル形式の日付を月日形式に変換する
日付をシリアル形式から月日年形式に変換するには、以下の手順を実行します-
- [セルの書式設定]ダイアログボックスの[番号]タブをクリックします。
- *カテゴリー*の下にある*日付*をクリックします。
- [ロケール]を選択します。 使用可能な*日付*形式は、*タイプ*の下にリストとして表示されます。
- Type の下の Format をクリックして、 Sample の隣のボックスでプレビューを確認します。
形式を選択したら、[OK]をクリックします。*
年月日形式の日付をシリアル形式に変換する
あなたは2つの方法で月日日形式の日付をシリアル形式に変換することができます-
- [セルの書式設定]ダイアログボックスの使用 Excel DATEVALUE *関数を使用する
[セルの書式設定]ダイアログボックスの使用
- [セルの書式設定]ダイアログボックスの[番号]タブをクリックします。
- *カテゴリ*の下にある*一般*をクリックします。
ExcelのDATEVALUE関数を使用する
Excelの DATEVALUE 関数を使用して、日付*を*シリアル番号*形式に変換できます。 *Date 引数を“”で囲む必要があります。 例えば、
DATEVALUE( "6/8/2016")は42529になります
今日の日付を取得する
今日の日付に基づいて計算を実行する必要がある場合は、Excel関数TODAY()を使用します。 結果には、使用された日付が反映されます。
次のTODAY()関数の使用法のスクリーンショットは、2016年5月16日に撮影されました-
指定日後の就業日を見つける
就業日に基づいて特定の計算を実行する必要がある場合があります。
就業日には、週末と休日は含まれません。 これは、週末と休日を定義できる場合、実行する計算は就業日に基づいていることを意味します。 たとえば、請求書の期日、予想配達時間、次の会議日などを計算できます。
このような操作には、Excelの WORKDAY および WORKDAY.INTL 関数を使用できます。
S.No. | Function & Description |
---|---|
1. |
WORKDAY 指定した就業日数の前または後の日付のシリアル番号を返します |
2. |
WORKDAY.INTL パラメーターを使用して、週末の日と日数を示すパラメーターを使用して、指定した就業日数の前後の日付のシリアル番号を返します |
たとえば、関数TODAYとWORKDAYを使用して、今日から15 ^ th ^営業日を指定できます(以下のスクリーンショットは2016年5月16 ^ th ^に取得されます)。
2016年5月25日と2016年6月1日が休日であるとします。 次に、計算は次のようになります-
週末の定義のカスタマイズ
デフォルトでは、週末は土曜日と日曜日、つまり 二日。 オプションで、 WORKDAY.INTL 関数を使用して週末を定義することもできます。 次の表に示すように、週末に対応する週末番号で独自の週末を指定できます。 関数の入力を開始すると、ドロップダウンリストに数字のリストと週末が表示されるため、これらの数字を覚えておく必要はありません。
Weekend Days | Weekend-number |
---|---|
Saturday, Sunday | 1 or omitted |
Sunday, Monday | 2 |
Monday, Tuesday | 3 |
Tuesday, Wednesday | 4 |
Wednesday, Thursday | 5 |
Thursday, Friday | 6 |
Friday, Saturday | 7 |
Sunday only | 11 |
Monday only | 12 |
Tuesday only | 13 |
Wednesday only | 14 |
Thursday only | 15 |
Friday only | 16 |
Saturday only | 17 |
週末が金曜日のみの場合、WORKDAY.INTL関数で数値16を使用する必要があるとします。
指定された2つの日付間の就業日数
たとえば、1日ごとに支払われる契約従業員への支払を計算する場合など、2つの日付間の就業日数を計算する必要がある場合があります。
Excel関数 NETWORKDAYS および NETWORKDAYS.INTL を使用して、2つの日付間の就業日数を検索できます。 WORKDAYSおよびWORKDAYS.INTLの場合と同様に、NETWORKDAYSおよびNETWORKDAYS.INTLでは休日を指定でき、NETWORKDAYS.INTLでは週末を追加で指定できます。
S.No. | Function & Description |
---|---|
1. |
NETWORKDAYS 2つの日付間の就業日数を返します |
2. |
NETWORKDAYS.INTL 週末の日と日数を示すパラメーターを使用して、2つの日付間の就業日数を返します |
TODAY関数とNETWORKDAYS関数を使用して、今日と別の日付の間の就業日数を計算できます。 以下のスクリーンショットでは、今日は2016年5月16日であり、終了日は2016年6月16日です。 2016年5月25日と2016年6月1日は祝日です。
繰り返しますが、週末は土曜日と日曜日であると想定されます。 週末に独自の定義を設定し、NETWORKDAYS.INTL関数を使用して2つの日付間の就業日数を計算できます。 以下のスクリーンショットでは、金曜日のみが週末として定義されています。
日付から年、月、日を抽出する
Excel関数のDAY、MONTH、YEARを使用して、日付のリストの各日付、対応する日、月、年から抽出できます。
たとえば、次の日付を考慮してください-
これらの日付のそれぞれから、次のように日、月、年を抽出できます-
日付から曜日を抽出する
Excel WEEKDAY関数を使用して、日付のリストの各日付から対応する曜日を抽出できます。
上記と同じ例を考えてみましょう。
年、月、日から日付を取得する
データには、年、月、日に関する情報が個別に含まれている場合があります。 計算を実行するには、これら3つの値を組み合わせた日付を取得する必要があります。 DATE関数を使用して、日付値を取得できます。
次のデータを考慮してください-
DATE関数を使用して、DATE値を取得します。
2つの日付間の年、月、日を計算する
特定の日付からの経過時間を計算する必要がある場合があります。 この情報は年、月、日の形式で必要になる場合があります。 簡単な例は、人の現在の年齢を計算することです。 事実上、生年月日と今日の違いです。 この目的のために、ExcelのDATEDIF、TODAY、およびCONCATENATE関数を使用できます。
出力は次のとおりです-