ナレッジベース

秒を HH:MM:SS または DD:HH:MM:SS に変換する


発行: 23 Jan 2013
最終修正日: 03 Jan 2024

ご質問

秒のデータのみを含むフィールドを次のうちの 1 つのフォーマットに変換する方法。
  • HH:MM:SS
  • DD:HH:MM:SS
注: "HH:MM:SS" は時間、分、秒を表します。"DD:HH:MM:SS" は、日、時間、分、秒を表します。

環境

Tableau Desktop

回答

秒を HH:MM:SS または DD:HH:MM:SS と表示する文字列に変換するには、次の手順の 1 つを行い、計算されたフィールドを作成します。

HH:MM:SS の場合

1. [分析] > [計算フィールドの作成] を選択します。
2. [計算フィールド] ダイアログ ボックスで次の操作を行います。
 
1. [名前] フィールドに次を入力します。HH:MM:SS
2. [式] フィールドで次のように入力してから、[OK] をクリックします。
 
STR(INT(SUM([<fieldname>])/3600))
+ ":" +
 
IF INT(SUM([<fieldname>])%3600/60)
< 10 THEN "0" ELSE "" END + STR(INT(SUM([<fieldname>])%3600/60))
+ ":" +
 
IF INT(SUM([<fieldname>]) %3600 %60)
< 10 THEN "0" ELSE "" END + STR(INT(SUM([<fieldname>])%3600 %60))
 
注: <fieldname> を "秒" データが含まれるデータ ソース内のフィールドの名前と置換します。
 

DD:HH:MM:SS の場合

1. [分析] > [計算フィールドの作成] を選択します。
2. [計算フィールド] ダイアログ ボックスで次の操作を行います。
 
1. [名前] フィールドに次を入力します。DD:HH:MM:SS
2. [式] フィールドで次のように入力してから、[OK] をクリックします。
 
STR(INT(SUM([<fieldname>])/86400)) 
 
+ ":" + 
 
IF (INT(SUM([fieldname])%86400/3600)) 
< 10 THEN "0" ELSE "" END + STR(INT(SUM([fieldname])%86400/3600))
 
+ ":" + 
 
IF INT(SUM([<fieldname>])%3600/60) 
< 10 THEN "0" ELSE "" END + STR(INT(SUM([<fieldname>])%3600/60)) 
 
 
+ ":" + 
 
IF INT(SUM([<fieldname>]) %3600 %60) 
< 10 THEN "0" ELSE "" END + STR(INT(SUM([<fieldname>]) %3600 %60))

注: <fieldname> を "秒" データが含まれるデータ ソース内のフィールドの名前と置換します。 

 
この記事で問題は解決しましたか?