# 日付と時刻の変換

Qlik Sense では、データ内の日付、時刻、タイムスタンプが日付シリアル値として保存されます。日付シリアル値は、日付と時刻、タイムスタンプのほか、日付と時刻のエンティティに基づく算術計算で使用されます。これにより、日付や時刻を加算/減算したり、時間間隔を比較することが可能になります。

日付シリアル値は、1899 年 12 月 30 日からの経過日数 (実数値) です。Qlik Senseの書式は、1900 年 3 月 1 日から 2100 年 2 月 28 日までの範囲については、Microsoft Excel などのプログラムで使用される 1900 日付システムと同じです。例えば、33857 は 1992 年 9 月 10 日に相当します。この範囲外では、Qlik Sense はグレゴリオ暦に拡張した同じ日付システムを使用します。

情報メモこの項目に 1980 年 1 月 1 日より前の日付が含まれている場合、この項目に $date または $timestamp システム タグが含められることはありません。この項目は、Qlik Sense では引き続き日付項目として認識されますが、これらのタグが必要な場合は、データ ロード スクリプトで Tag ステートメントを使用して手動で追加できます。詳細については、[Tag](https://help.qlik.com/ja-JP/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Tag.htm)を参照してください。

時刻シリアル値は、0 から 1 の間の数になります。シリアル値 0.00000 は 00:00:00 に相当し、0.99999 は 23:59:59 に相当します。これらを混合することで、日付と時刻を示すことができます。例えばシリアル値 2.5 は、1900 年 1 月 1 日の午後 12:00 を表します。

ただし、データは文字列の書式に従って表示されます。デフォルトでは、[コントロール パネル] の設定が使用されます。また、スクリプトでデータ型変換変数または書式設定関数を使用して、データの書式を設定することもできます。さらに、シート オブジェクトのプロパティ シートでデータの書式を再設定できます。

データ型変換変数の詳細については、「[データ型変換変数](https://help.qlik.com/ja-JP/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/NumberInterpretationVariables/number-interpretation-variables.htm)」を参照してください。

書式設定関数の詳細については、「[フォーマット関数](https://help.qlik.com/ja-JP/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/FormattingFunctions/formatting-functions.htm)」を参照してください。

例1：

* 1997-08-06 の保存形式 35648
* 09:00 の保存形式 0.375
* 1997-08-06 09:00 の保存形式 35648.375

およびその他の回避法:

* 35648 の 'D/M/YY' 数値書式による表示 6/8/97
* 0.375 の 'hh.mm' 数値書式による表示 09.00

Qlik Sense は一連の規則に従って日付や時刻、その他のデータ型を解釈しようとします。ただし、最終的な結果は、既に説明したように多くの要素の影響を受けます。

例2：

このセクションの例は、次のデフォルト設定を前提としています。

* 小数点記号:
* 短い日付書式: YY-MM-DD
* 時間書式: hh:mm

以下のテーブルは、スクリプト内で特別なデータ型変換関数を使用することなく、Qlik Sense にデータを読み込んだ場合のさまざまな表示形式を示しています。

スクリプト内で特別なデータ型変換関数を使用することなく、データが読み込まれるときのテーブル

| ソース データ | Qlik Sense のデフォルト解釈 | 'YYYY-MM-DD' 日付書式 | 'MM/DD/YYYY' 日付書式 | 'hh:mm' 時間書式 | '# ##0.00' 数値書式 |
| --- | --- | --- | --- | --- | --- |
| 0.375 | 0.375 | 1899-12-30 | 12/30/1899 | 09:00 | 0.38 |
| 33857 | 33857 | 1992-09-10 | 09/10/1992 | 00:00 | 33 857.00 |
| 97-08-06 | 97-08-06 | 1997-08-06 | 08/06/1997 | 00:00 | 35 648.00 |
| 970806 | 970806 | 4557-12-21 | 12/21/4557 | 00:00 | 970 806.00 |
| 8/6/97 | 8/6/97 | 8/6/97 | 8/6/97 | 8/6/97 | 8/6/97 |

以下のテーブルは、スクリプト内で date#( A, 'M/D/YY') 変換関数を使用して、Qlik Sense にデータを読み込んだ場合のさまざまな表示形式を示しています。

スクリプト内で date#( A, 'M/D/YY')date#( A, 'M/D/YY') 変換関数を使用するときのテーブル

| ソース データ | Qlik Sense のデフォルト解釈 | 'YYYY-MM-DD' 日付書式 | 'MM/DD/YYYY' 日付書式 | 'hh:mm' 時間書式 | '# ##0.00' 数値書式 |
| --- | --- | --- | --- | --- | --- |
| 0.375 | 0.375 | 0.375 | 0.375 | 0.375 | 0.375 |
| 33857 | 33857 | 33857 | 33857 | 33857 | 33857 |
| 97-08-06 | 97-08-06 | 97-08-06 | 97-08-06 | 97-08-06 | 97-08-06 |
| 970806 | 970806 | 970806 | 970806 | 970806 | 970806 |
| 8/6/97 | 8/6/97 | 1997-08-06 | 08/06/1997 | 00:00 | 35 648.00 |