# Interval スクリプトおよびチャート関数

Interval() は、データ ロード スクリプトのシステム変数またはオペレーティング システムの書式、または提供されている場合は書式文字列を使用して、数値を時間間隔として書式設定します。

時間間隔は、時間や日数、あるいは日、時、分、秒、それ以下の時間区分の組み合わせとして書式設定できます。

構文:

Interval(number[, format])

戻り値データ型： デュアル

引数

| 引数 | 説明 |
| --- | --- |
| number | 書式設定する数値。 |
| format | 結果として返される間隔文字列の書式を設定する方法を記述する文字列。省略されている場合は、オペレーティング システムで設定された時刻形式と小数点記号が使用されます。省略されている場合は、オペレーティング システムで設定された時刻形式と小数点記号が使用されます。<br><br>`Interval` 関数は、さまざまな時間構造に対して多くの形式オプションをサポートしています。次に例を示します。<br><br>​`hh:mm` - シンプルな時間と分<br><br>​`hh:mm:ss` - 時間、分、秒<br><br>​`d hh:mm` - 日、時間、分<br><br>[数値や日付書式の説明](https://help.qlik.com/ja-JP/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Introduction/conventions-number-time-formats.htm)​ |

例: チャートの数式

| 例 | 結果 |
| --- | --- |
| `Interval( 0.375 )` | `TimeFormat` が `h:mm:ss` の場合は `9:00:00` を返します。 |
| `Interval(.375​, 'hh:mm' )` | 関数に指定された形式が `hh.mm` の場合、`9:00` を返します。 |
| `Interval( 0.375​, 'd hh' )` | 関数に指定された形式が `d hh` の場合、`0 09` を返します。 |

## 例 - Interval の基本

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/FormattingFunctions/Interval.htm)

#### チャートの数式

概要

データ ロード エディターを開き、以下のロード スクリプトを新しいセクションに追加します。

ロード スクリプトには次が含まれています:

* 「`Example`」というデータ テーブルにロードされるデータセット。

* データ テーブル内の次の項目:

  * `IntervalValue`

* `h:mm:ss` 形式を使用する `TimeFormat` 変数。

ロード スクリプト

```
SET TimeFormat='h:mm:ss';
Example:
Load * inline [
IntervalValue
0.375
1.375
35.648
36.875
368.75
468.95
];
```

結果

データをロードしてシートを開きます。新しいテーブルを作成し、この項目を軸として追加します:

* ` IntervalValue
                                       `

次のメジャーを作成します:

* `=Interval(IntervalValue)`、システム設定を使用して値を間隔形式で表示します。

* `=Interval(IntervalValue, 'd hh')`、関数で提供される形式を使用して、値を間隔形式で表示します。

* `=Interval(IntervalValue, 'hh:mm')`、関数で指定された形式を使用して、値を間隔形式で表示します。

* `=Interval(IntervalValue, 'd hh:mm')`、関数で指定された形式を使用して、値を間隔形式で表示します。

結果テーブル

| IntervalValue | Interval(IntervalValue) | Interval(IntervalValue, 'd hh') | Interval(IntervalValue, 'hh:mm' | Interval(IntervalValue, 'd hh:mm') |
| --- | --- | --- | --- | --- |
| 0.375 | 9:00:00 | 0 09 | 09:00 | 0 09:00 |
| 1.375 | 33:00:00 | 1 09 | 33:00 | 1 09:00 |
| 35.648 | 855:33:07 | 35 15 | 855:33 | 35 15:33 |
| 36.875 | 885:00:00 | 36 21 | 885:00 | 36 21:00 |
| 368.75 | 8850:00:00 | 368 18 | 8850:00 | 368 18:00 |
| 468.95 | 11254:48:00 | 468 22 | 11254:48 | 468 22:48 |

この結果は、`Interval` 関数が、関数内の形式パラメーターに従って値を表示する方法を示しています。たとえば、最後の行では、値 `468.95` を `Interval` 関数と形式パラメーター `d hh:mm` を使用してフォーマットすると、`468` 日、`22` 時間、`48` 分という値が返されます。

## 例 - Interval のシナリオ

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/FormattingFunctions/Interval.htm)

#### チャートの数式

概要

サポート チケット データは、チケットごとの解決時間を秒単位で計算します。この値を別の形式に変換しようとしています。

データ ロード エディターを開き、以下のロード スクリプトを新しいセクションに追加します。

ロード スクリプトには次が含まれています:

* 「`Example`」というデータ テーブルにロードされるデータセット。

* データ テーブル内の次の項目:

  * `TicketID`
  * `ResolutionTime`

ロード スクリプト

```
Example:
Load * inline [
TicketID, ResolutionTime
Ticket A, 4350
Ticket B, 560
Ticket C, 86400
];
```

結果

データをロードしてシートを開きます。新しいテーブルを作成し、この項目を軸として追加します:

* ` TicketID
                                       `

次のメジャーを作成します:

* `=Interval(ResolutionTime / 86400, 'hh:mm:ss')`、`ResolutionTime` を `86,400` で割って値を日数に変換し、関数で指定された形式を使用してフォーマットします。

結果テーブル

| TicketID | Interval(ResolutionTime / 86400, 'hh:mm:ss') |
| --- | --- |
| チケット A | 01:12:30 |
| チケット B | 00:09:20 |
| チケット C | 24:00:00 |

元々秒単位で提供されていた解決時間の値は、1 日の小数点に変換され、時間、分、秒の形式でフォーマットされます。たとえば、表には、`Ticket B` の解決に `9` 時間 `20` 分かかったことが示されています。