転職・就職 0
全4件 (4件中 1-4件目)
1
Power Automateで日時をExcelのシリアル値に変換するための計算式は以下のようになります1:add(div(sub(ticks('求める日付'),ticks('1/1/1900')),864000000000),2)ここで、'求める日付’部分には、変換したい日付を ‘MM/dd/yyyy’ 形式で指定します1。例えば、日本の今日の日付であれば、以下のようになります1:formatDateTime(convertFromUtc(utcNow(),'Tokyo Standard Time','o'),'MM/dd/yyyy')したがって、今日(日本時間)のシリアル値は以下のようになります1:add(div(sub(ticks(formatDateTime(convertFromUtc(utcNow(),'Tokyo Standard Time','o'),'MM/dd/yyyy')),ticks('1/1/1900')),864000000000),2)この計算式は、Excelコネクタの「行の取得」アクションなどで利用可能です1。1
2024.01.19
指定された日時('2023-01-25T13:00:00Z')から Excel シリアル値の基準日時である 1899-12-30T00:00:00 までの経過時間を計算し、それを日数に変換するものです。以下は、各部分の解説です。plaintextdiv(sub(ticks('2023-01-25T13:00:00Z'), ticks('1899-12-30T00:00:00')), 864000000000)ticks('2023-01-25T13:00:00Z'): 指定された ISO 8601 形式の日時から、その日時までの経過時間を 100 ナノ秒単位の "ticks" で返します。ticks('1899-12-30T00:00:00'): 基準となる日時(Excel のエポックである 1899-12-30T00:00:00)までの経過時間を 100 ナノ秒単位の "ticks" で返します。sub(...): 指定された日時から基準日時までの経過時間を計算します。sub は引数の差を計算します。div(..., 864000000000): 経過時間を 864000000000 で割り、日数に変換します。Excel シリアル値は 1 日あたり 864000000000 ナノ秒です。この式全体は、指定された日時から基準日時までの経過時間を計算し、それを日数に変換しています。この手法は、日時を Excel シリアル値として扱う際によく利用されます。得られる結果は、日時の ISO 8601 形式から Excel シリアル値に変換された日数です。
2024.01.18
指定された秒数を基準となる日時(Excel シリアル値の基準である 1899-12-30T00:00:00)に加算するものです。以下は各部分の解説です。plaintextCopy codeaddSeconds('1899/12/30T00:00:00', int(string(mul(float('45307.5840393519'), 86400.0))))float('45307.5840393519'): 文字列 '45307.5840393519' を浮動小数点数に変換します。mul(..., 86400.0): 上記で得られた浮動小数点数を 86400.0 で乗算します。これは秒数(1 日 = 86400 秒)に変換するためです。string(...): 乗算の結果を文字列に変換します。int(...): 文字列を整数に変換します。これにより秒数が整数として取得されます。addSeconds('1899/12/30T00:00:00', ...): 基準となる日時 '1899/12/30T00:00:00' に、上記で計算された秒数を加算します。この関数は、指定された秒数を与えられた日時に加算します。この式全体は、日時 '1899/12/30T00:00:00' に秒数 '45307.5840393519' を加算することで、新しい日時を得るものです。得られた日時は、基準日時から指定された秒数が経過した結果です。
2024.01.18
指定された日時('2023-01-25T13:00:00Z')から Excel シリアル値の基準日時である 1899-12-30T00:00:00 までの経過時間を計算し、それを日数に変換するものです。以下は、各部分の解説です。plaintextCopy codediv(sub(ticks('2023-01-25T13:00:00Z'), ticks('1899-12-30T00:00:00')), 864000000000)ticks('2023-01-25T13:00:00Z'): 指定された ISO 8601 形式の日時から、その日時までの経過時間を 100 ナノ秒単位の "ticks" で返します。ticks('1899-12-30T00:00:00'): 基準となる日時(Excel のエポックである 1899-12-30T00:00:00)までの経過時間を 100 ナノ秒単位の "ticks" で返します。sub(...): 指定された日時から基準日時までの経過時間を計算します。sub は引数の差を計算します。div(..., 864000000000): 経過時間を 864000000000 で割り、日数に変換します。Excel シリアル値は 1 日あたり 864000000000 ナノ秒です。この式全体は、指定された日時から基準日時までの経過時間を計算し、それを日数に変換しています。この手法は、日時を Excel シリアル値として扱う際によく利用されます。得られる結果は、日時の ISO 8601 形式から Excel シリアル値に変換された日数です。
2024.01.18
全4件 (4件中 1-4件目)
1