📅

Power Fx を有効化したデスクトップフローで、従来のデスクトップフローの Datetime のプロパティと同じ値を取得する方法

2024/11/29に公開

はじめに

Power Fx を有効化したデスクトップフローでは、Datetime にプロパティがありません。本記事では、Power Fx を有効化したデスクトップフローで、Power Fx を有効化していない従来のデスクトップフローの Datetime のプロパティと同じ値を取得する方法を説明します。

コンテキスト

  • Power Fx を有効化したデスクトップフロー

対象読者

  • Power Fx を有効化していない従来のデスクトップフローを作成できる方

Power Fx を有効化したデスクトップフローでは Datetime にプロパティがない

Power Fx を有効化していない従来のデスクトップフローでは、Datetime はプロパティを持っています。

プロパティ 意味
.Year Datetime の年の部分 数値
.Month Datetime の月の部分 数値
.Day Datetime の日の部分 数値
.DayOfWeek Datetime の曜日(英語)の部分 テキスト
.DayOfYear その年の 1/1 から Datetime までの日数 数値
.Hour Datetime の時の部分 数値
.Minute Datetime の分の部分 数値
.Second Datetime の秒の部分 数値

<参考文献>

「はじめに」でも書きましたが、Power Fx を有効化したデスクトップフローでは、有効化していない従来のデスクトップフローの Datetime にはあるプロパティがありません。


図1: Power Fx を有効化していない従来のデスクトップフローの Datetime にはプロパティがある


図2: Power Fx を有効化したデスクトップフローの Datetime にはプロパティがない

Power Fx を有効化したデスクトップフローではプロパティではなく関数を使用する

Power Fx を有効化したデスクトップフローで、Power Fx を有効化していない従来のデスクトップフローの Datetime のプロパティと同じ値を取得するためには 関数 を使用します。以下はプロパティと関数の対応表です。

プロパティ 関数
.Year Year 関数 数値
.Month Month 関数 数値
.Day Day 関数 数値
.DayOfWeek Text 関数 テキスト
.DayOfYear DateDiff 関数 数値
.Hour Hour 関数 数値
.Minute Minute 関数 数値
.Second Second 関数 数値

以下でそれぞれのプロパティと同じ値を取得する方法を説明します。例として使用する変数 CurrentDatetime は 2024年11月28日木曜日21時43分18秒とします。

.Year → Year 関数

CurrentDatetime(=2024年11月28日木曜日21時43分18秒)から 2024 を取得する。

<プロパティ>

%CurrentDatetime.Year%

<関数>

=Year(CurrentDatetime)

<参考文献>

.Month → Month 関数

CurrentDatetime(=2024年11月28日木曜日21時43分18秒)から 11 を取得する。

<プロパティ>

%CurrentDatetime.Month%

<関数>

=Month(CurrentDatetime)

<参考文献>

.Day → Day 関数

CurrentDatetime(=2024年11月28日木曜日21時43分18秒)から 28 を取得する。

<プロパティ>

%CurrentDatetime.Day%

<関数>

=Day(CurrentDatetime)

<参考文献>

.DayOfWeek → Text 関数

CurrentDatetime(=2024年11月28日木曜日21時43分18秒)から Thursday を取得する。

<プロパティ>

%CurrentDatetime.DayOfWeek%

<関数>

=Text(CurrentDatetime, "dddd")

2024年11月28日木曜日21時43分18秒から を取得する。

<関数>

=Text(CurrentDatetime, "ddd", "ja")

2024年11月28日木曜日21時43分18秒から 木曜日 を取得する。

<関数>

=Text(CurrentDatetime, "dddd", "ja")

<参考文献>

.DayOfYear → DateDiff 関数

CurrentDatetime(=2024年11月28日木曜日21時43分18秒)から 333 を取得する。(2024年1月1日から2024年11月28日まで 333 日です)

<プロパティ>

%CurrentDatetime.DayOfYear%

<関数>

=DateDiff(Date(Year(CurrentDatetime), 1, 1), CurrentDatetime, TimeUnit.Days) + 1

<参考文献>

.Hour → Hour 関数

CurrentDatetime(=2024年11月28日木曜日21時43分18秒)から 21 を取得する。

<プロパティ>

%CurrentDatetime.Hour%

<関数>

=Hour(CurrentDatetime)

<参考文献>

.Minute → Minute 関数

CurrentDatetime(=2024年11月28日木曜日21時43分18秒)から 43 を取得する。

<プロパティ>

%CurrentDatetime.Minute%

<関数>

=Minute(CurrentDatetime)

<参考文献>

.Second → Second 関数

CurrentDatetime(=2024年11月28日木曜日21時43分18秒)から 18 を取得する。

<プロパティ>

%CurrentDatetime.Second%

<関数>

=Second(CurrentDatetime)

<参考文献>

Discussion