[[20210324120550]] 『PowerQueryでの時刻表示変換』(けい) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『PowerQueryでの時刻表示変換』(けい)

Office365でExcelを利用しています。

【現在行っていること】
複数のExcelシートをPowerQueryで結合させようとしています。
(同タイトル列でのデータが月次で追加となった場合、結合・データ更新処理を自動的に行わせるため)

結合そのものは正常に出来ていますが、元のExcelシートにある時間を表す列の表示がPowerQuery上で上手くいきません。

※具体的な例
 元のExcelシートのセルC2にある時間表示 → 109:52:08
 (109時間52分08秒を表しており、Excel上では書式設定で[h]:mm:ss形式としています)

 PowerQueryで読み込んだ際の表示 → 1900/01/04 13:52:08

【教えて頂きたいこと】
上記のようにPowerQuery上ではシリアル値として表示されてしまっていますが、これを元のExcel上の表示と同様にさせるためにはどのような操作・設定が必要でしょうか?
「例からの列」では用意されていないパターンのようなので、「カスタム列」として追加するのかと想定していますが・・・

< 使用 Excel:Office365、使用 OS:Windows10 >


テキスト型にしても構わないのですか?
最後にシートに読み込んだときもテキストのままになりますよ。
書式は、シート側で設定するのが簡単だと思いますが
それではだめなのでしょうか。

(マナ) 2021/03/24(水) 16:53


↑Power Queryエディターでは、10進数を選べばよいです。試してみました)

(マナ) 2021/03/24(水) 17:12


マナ様

ご助言有り難うございます!
確かに、無理にPower Queryエディター上で何とかしようとするより結合後にシート側で書式設定したほうが楽ですよね・・・
(時間として表示させたい該当列が一つではなく10列ほどあるもので、Power Query時点でデフォルト書式設定として出来れば楽かな、と思っていたのでした)

>↑Power Queryエディターでは、10進数を選べばよいです。試してみました)

ちなみに、こちらはどういう設定をされたのでしょうか?
[該当列を右クリック] → [型の変更] →[10進数] を指定するのだと思いますが、その処理の前に行われたことをもう少し教えて頂けますでしょうか!?
(けい) 2021/03/24(水) 17:24


>時間として表示させたい該当列が一つではなく10列ほどあるもので

いつも同じ列が時間ですよね。最初に1回書式を設定するだけでよいです。

>[該当列を右クリック] → [型の変更] →[10進数]

それだけです。それでシートの表示は[h]:mm:ss形式になるはずです。

(マナ) 2021/03/24(水) 17:38


マナ様

度々有り難うございます。
[該当列を右クリック] → [型の変更] →[10進数]だけなのですね。

マナ様のPower Queryでは[h]:mm:ss形式になったということですが・・・。
再度試してみましたが、[h]:mm:ssにならないのです・・・(*_*)
具体的には、10進数を選ぶことで以下のように変換される状況です。

【型変更前】1900/01/04 13:52:08
【型変更後】5.57787037

(けい) 2021/03/24(水) 17:45


Power Queryエディターでは、10進数で、時間であることがわからなくても、
見た目は気にしないでよいのでは、という意味です。
シートでは、ちゃんと[h]:mm:ss形式で表示されるのだから。

(マナ) 2021/03/24(水) 17:55


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.