鷹尾祥(アキラ)のExcel BI ブログ

Excelの革新的機能であるパワーピボット/パワークエリ/DAXについて紹介します。

PowerQuery Duration関数(期間型)

期間型データのDuration関数のサンプル式と結果の一覧を用意しました。適宜ご利用ください。

基本形

働き サンプル式 結果
期間型 #duration(1,2,3,4) 1.02:03:04

抽出形

働き サンプル式 結果
日数をとりだす Duration.Days(#duration(1, 2, 3, 4)) 1
時間を取り出す Duration.Hours(#duration(1, 2, 3, 4)) 2
分を取り出す Duration.Minutes(#duration(1, 2, 3, 4)) 3
秒を取り出す Duration.Seconds(#duration(1, 2, 3, 4)) 4

数字で計算系

働き サンプル式 結果
合計日数に変換 Duration.TotalDays(#duration(1, 2, 3, 4)) 1.0854629629629629
合計時間に変換 Duration.TotalHours(#duration(1, 2, 3, 4)) 26.051111111111108
合計分に変換 Duration.TotalMinutes(#duration(1, 2, 3, 4)) 1563.0666666666666
合計秒に変換 Duration.TotalSeconds(#duration(1, 2, 3, 4)) 93784

型変換系

働き サンプル式 結果
期間型⇒テキスト型 Duration.ToText(#duration(1, 2, 3, 4)) 1.02:03:04
数字(日数) ⇒ 期間型 Duration.From(1.085462963) 1.02:03:04.0000032
テキスト型 ⇒ 期間型 Duration.From("1.02:03:04") 1.02:03:04
テキスト型 ⇒ 期間型 Duration.FromText("1.02:03:04") 1.02:03:04
期間型 ⇒ レコード型 Duration.ToRecord(#duration(1, 2, 3, 4)) [Days] 1, [Hours] 2, [Minutes] 3, [Seconds] 4

関連記事

MS社のリファレンスです。

docs.microsoft.com