英語で読む

次の方法で共有


Date.From

構文

Date.From(value as any, optional culture as nullable text) as nullable date

バージョン情報

指定された値から日付値を返します。

  • value: 日付に隠す値。 指定した値が null場合、この関数は nullを返します。 指定した値が dateの場合は、 value が返されます。 次の型の値は、date 値に変換できます:

    • text:テキスト表現からの date 値。 詳細については、Date.FromText を参照してください。
    • datetime: value の日付部分。
    • datetimezone: value に相当するローカル datetime の日付部分。
    • number: 整数部分が 1899 年 12 月 30 日の午前 0 時前後の日数で、その日の時刻を 24 で除算した小数部分を表す浮動小数点数に相当する datetime の日付コンポーネント。 たとえば、1899 年 12 月 31 日の午前 0 時は 1.0 で表されます。1900 年 1 月 1 日午前 6 時 25 分に表されます。1899 年 12 月 29 日午前 0 時は -1.0 で表されます。1899 年 12 月 29 日午前 6 時は -1.25 で表されます。 基本値は 1899 年 12 月 30 日午前 0 時です。 最小値は 0100 年 1 月 1 日午前 0 時です。 最大値は、9999 年 12 月 31 日の最後の瞬間です。

    value がその他の型である場合は、エラーが返されます。

  • culture: 指定された値のカルチャ (例: "en-US")。

例 1

指定した日付と時刻を日付値に変換します。

使用方法

Date.From(#datetime(1899, 12, 30, 06, 45, 12))

出力

#date(1899, 12, 30)

例 2

指定した数値を日付値に変換します。

使用方法

Date.From(43910)

出力

#date(2020、3、20)

例 3

[転記日] 列のドイツ語テキストの日付を日付の値に変換します。

使用方法

let
    Source = #table(type table [Account Code = text, Posted Date = text, Sales = number],
    {
        {"US-2004", "20 Januar 2023", 580},
        {"CA-8843", "18 Juli, 2023", 280},
        {"PA-1274", "12 Januar, 2022", 90},
        {"PA-4323", "14 April 2023", 187},
        {"US-1200", "14 Dezember, 2022", 350},
        {"PTY-507", "4 Juni, 2023", 110}
    }),
    #"Filtered rows" = Table.TransformColumns(
        Source, 
        {"Posted Date", each Date.From(_, "de-DE"), type date}
    )
in
    #"Filtered rows"

出力

#table(type table [Account Code = text, Posted Date = date, Sales = number],
{
    {"US-2004", #date(2023, 1, 20), 580},
    {"CA-8843", #date(2023, 7, 18), 280},
    {"PA-1274", #date(2022, 1, 12), 90},
    {"PA-4323", #date(2023, 4, 14), 187},
    {"US-1200", #date(2022, 12, 14), 350},
    {"PTY-507", #date(2023, 6, 4), 110}
})