---
schema_version: "1"
id: 9190b3f38aadbaaaf0ac9662e62c98a20b46618d9ecebc644d99b4d3da51f98e
title: データ ソースのアップグレード
collection: tableau
version: current
locale: ja-jp
portal_url: https://docs.salesforce.com/tableau/current/ja-jp/public/desktop/upgrading_connection.md
canonical_url: https://help.tableau.com/current/public/desktop/ja-jp/upgrading_connection.htm
source_site: help.tableau.com
content_type: documentation
content_hash: a6c81cdd9c875456a771d30e81ca6b52a85523e624a04ed1e4d21ed858fdbbaf
description: Upgrade Excel and text file data sources in Tableau Desktop.
---
[メイン コンテンツに進む](#main-content)

# データ ソースのアップグレード

Tableau Desktop 8.2 以前で作成し、Microsoft Excel やテキスト ファイル データ ソースを使用するワークブックがある場合、または Excel やテキスト ファイルの従来の接続オプションを使用している場合は、ワークブック内のデータ ソースをアップグレードすることもできます。Excel およびテキスト ファイルのデータ ソースをアップグレードすることで、1.) データ解釈および 2.) Mac での互換性が向上するというメリットがあります。新しい接続を使用するために既存のワークブックのアップグレードを検討しているのであれば、以下の表を確認し、レガシーの接続タイプと既定の接続タイプとの間のデータ処理および表示方法の違いを比較してください。

ご使用のデータが特定の Jet ドライバーの機能に依存している場合、期待どおりの結果を得るためにはレガシー接続を使用する必要がある場合があります。Tableau Desktop 8.2 以前に作成され、Excel やテキスト ファイルのデータ ソースを使用するワークブックは、自動的にレガシー接続を使用します。Tableau Desktop でレガシー接続を使用する新しいワークブックを作成するには、Excel またはテキスト ファイルのデータに移動して **\[開く\]** のドロップダウン矢印をクリックし、**\[レガシー接続で開く\]** を選択します。

**注:**Tableau 2020.2 以降、従来の Excel 接続とテキスト接続はサポートされなくなりました。レガシー接続の使用に代わる方法については、Tableau コミュニティの[「Legacy Connection Alternatives」](https://community.tableau.com/s/question/0D54T00000CWdGaSAL/legacy-connection-alternatives)ドキュメントを参照してください。

## ファイル形式および属性

以下の表は、Excel やテキスト ファイルの種類の一部の例を示しています。既定の接続タイプを使用する際、この表を使用して Tableau に接続できます。

### Excel

  
| ご使用のデータ | レガシー接続 | 既定の接続 |
| --- | --- | --- |
| .xlsb ファイル形式 | .xlsb ファイル形式での Excel データへの接続を許可します。 | .xlsb 形式での Excel データへの接続を許可しません。代わりに .xls または .xlsx ファイル形式での Excel データへの接続を使用できます。 |
| Excel の組み込みの名前付き範囲 | 組み込みの名前付き範囲への接続を許可します。 | 組み込みの名前付き範囲が非表示です。 |
| 非表示のシート | 非表示のシート内の表への接続を許可します。 | 非表示のシート内の表を非表示にします。 |
| 非表示のシート | 極めて非表示 (Very hidden) のシート。 | 極めて非表示 (Very hidden) のシート内の表を非表示にします。 |
| グラフを含む表 | Excel のグラフを含む表への接続を許可します。ただし、表には値が含まれていません。 | Excel のグラフを含む表を非表示にします。 |
| 空の表 | 空の表への接続を許可します。 | 空の表を非表示にします。 |
| 表のヘッダー | 表の最初の行をヘッダーとして処理します。 | 表の最初の行がヘッダーかどうかを自動的に検出します。 |
| 表の幅 | 表の幅を 255 列に制限します。 | 表の幅の制約はありません。 |
| 空の列と行 | 空の列と行が表示されます。 | 値が含まれていないため、空の列と行が非表示になります。 |

### テキスト

<table style="mc-table-style: url('Resources/TableStyles/Basic-Border.css');" class="TableStyle-Basic-Border" cellspacing="0">
                    <colgroup><col class="TableStyle-Basic-Border-Column-Column1">
                    <col class="TableStyle-Basic-Border-Column-Column1">
                    <col class="TableStyle-Basic-Border-Column-Column1">
                    </colgroup><thead>
                        <tr class="TableStyle-Basic-Border-Head-Header1">
                            <th class="TableStyle-Basic-Border-HeadE-Column1-Header1">ご使用のデータ</th>
                            <th class="TableStyle-Basic-Border-HeadE-Column1-Header1">レガシー接続</th>
                            <th class="TableStyle-Basic-Border-HeadD-Column1-Header1">既定の接続</th>
                        </tr>
                    </thead>
                    <tbody>
                        <tr class="TableStyle-Basic-Border-Body-Body1">
                            <td class="TableStyle-Basic-Border-BodyE-Column1-Body1">ファイル名の長さ</td>
                            <td class="TableStyle-Basic-Border-BodyE-Column1-Body1">ファイル名が 64 文字を超えるファイルへの接続を許可しません。</td>
                            <td class="TableStyle-Basic-Border-BodyD-Column1-Body1">ファイル名に長さの制約はありません。</td>
                        </tr>
                        <tr class="TableStyle-Basic-Border-Body-Body1">
                            <td class="TableStyle-Basic-Border-BodyE-Column1-Body1">ファイル名に複数のピリオドが含まれる</td>
                            <td class="TableStyle-Basic-Border-BodyE-Column1-Body1">ファイル名に複数のピリオドを含むファイルへの接続を許可しません。</td>
                            <td class="TableStyle-Basic-Border-BodyD-Column1-Body1">ファイル名にピリオドの制約はありません。</td>
                        </tr>
                        <tr class="TableStyle-Basic-Border-Body-Body1">
                            <td class="TableStyle-Basic-Border-BodyE-Column1-Body1">ファイル内の列の数</td>
                            <td class="TableStyle-Basic-Border-BodyE-Column1-Body1">最初の行に存在するフィールドの数を使用してファイル内の列の数を決定します。</td>
                            <td class="TableStyle-Basic-Border-BodyD-Column1-Body1">ファイル全体をスキャンし、行のフィールドの最も一般的な数を使用してファイル内の列数を決定します。</td>
                        </tr>
                        <tr class="TableStyle-Basic-Border-Body-Body1">
                            <td class="TableStyle-Basic-Border-BodyE-Column1-Body1">ヘッダー行</td>
                            <td class="TableStyle-Basic-Border-BodyE-Column1-Body1">
                                <p>ファイルの最初の行がヘッダーかどうか自動的には検出しません。</p>
                                <p><b>注: </b>ファイルの最初の行がヘッダーであることを手動で指定できます。</p>
                            </td>
                            <td class="TableStyle-Basic-Border-BodyD-Column1-Body1">
                                <p>ファイルの最初の行がヘッダーかどうか自動的に検出します。</p>
                                <p><b>注: </b>検出は手動で無効にすることができます。</p>
                            </td>
                        </tr>
                        <tr class="TableStyle-Basic-Border-Body-Body1">
                            <td class="TableStyle-Basic-Border-BodyB-Column1-Body1">空の列</td>
                            <td class="TableStyle-Basic-Border-BodyB-Column1-Body1">空の列が表示されます。</td>
                            <td class="TableStyle-Basic-Border-BodyA-Column1-Body1">値が含まれていないため、空の列が非表示になっています。</td>
                        </tr>
                    </tbody>
                </table>

## 文字と書式

以下の表は、レガシー接続タイプや既定の接続タイプを使用する際、Excel やテキスト ファイルのデータが Tableau でどのように表示されるかの例を示します。

### Excel

<table class="TableStyle-Basic-Border" style="mc-table-style: url('Resources/TableStyles/Basic-Border.css');" cellspacing="0">
                    <colgroup><col class="TableStyle-Basic-Border-Column-Column1">
                    <col class="TableStyle-Basic-Border-Column-Column1">
                    <col class="TableStyle-Basic-Border-Column-Column1">
                    </colgroup><thead>
                        <tr class="TableStyle-Basic-Border-Head-Header1">
                            <th class="TableStyle-Basic-Border-HeadE-Column1-Header1">ご使用のデータ</th>
                            <th class="TableStyle-Basic-Border-HeadE-Column1-Header1">レガシー接続</th>
                            <th class="TableStyle-Basic-Border-HeadD-Column1-Header1">既定の接続</th>
                        </tr>
                    </thead>
                    <tbody>
                        <tr class="TableStyle-Basic-Border-Body-Body1">
                            <td class="TableStyle-Basic-Border-BodyE-Column1-Body1">フィールド名の文字数</td>
                            <td class="TableStyle-Basic-Border-BodyE-Column1-Body1">フィールド名は 64 文字に切り捨てられます。</td>
                            <td class="TableStyle-Basic-Border-BodyD-Column1-Body1">フィールド名の文字数に制約はありません。</td>
                        </tr>
                        <tr class="TableStyle-Basic-Border-Body-Body1">
                            <td class="TableStyle-Basic-Border-BodyE-Column1-Body1">フィールド名に含まれる特殊文字</td>
                            <td class="TableStyle-Basic-Border-BodyE-Column1-Body1">フィールド名に特殊文字は使用できません。たとえば、引用符やピリオドなどの特殊文字は番号記号に変換されます。角括弧は丸括弧に変換されます。</td>
                            <td class="TableStyle-Basic-Border-BodyD-Column1-Body1">フィールド名に特殊文字を使用できます。</td>
                        </tr>
                        <tr class="TableStyle-Basic-Border-Body-Body1">
                            <td class="TableStyle-Basic-Border-BodyE-Column1-Body1">フィールド名の先頭と末尾のスペース</td>
                            <td class="TableStyle-Basic-Border-BodyE-Column1-Body1">フィールド名の先頭と末尾にスペースを使用できます。</td>
                            <td class="TableStyle-Basic-Border-BodyD-Column1-Body1">フィールド名に含まれる先頭と末尾のスペースは、列名から自動的に削除されます。</td>
                        </tr>
                        <tr class="TableStyle-Basic-Border-Body-Body1">
                            <td class="TableStyle-Basic-Border-BodyE-Column1-Body1">重複するフィールド名</td>
                            <td class="TableStyle-Basic-Border-BodyE-Column1-Body1">
                                <p>フィールド名が重複する場合、フィールド名にインデックス番号が付加されます。</p>
                                <p>たとえば、「Test Scores1」のようになります。</p>
                            </td>
                            <td class="TableStyle-Basic-Border-BodyD-Column1-Body1">
                                <p>フィールド名が重複する場合、フィールド名にスペースとインデックス番号が 1 つずつ追加されます。</p>
                                <p>たとえば、「Test Scores 1」のようになります。</p>
                            </td>
                        </tr>
                        <tr class="TableStyle-Basic-Border-Body-Body1">
                            <td class="TableStyle-Basic-Border-BodyE-Column1-Body1">Excel のセルの書式設定</td>
                            <td class="TableStyle-Basic-Border-BodyE-Column1-Body1">Excel のセルの書式設定オプションを使用したセルの書式設定をサポートします。</td>
                            <td class="TableStyle-Basic-Border-BodyD-Column1-Body1">Excel の [セルの書式設定] オプションを使用したセルの書式設定はサポートされていません。</td>
                        </tr>
                        <tr class="TableStyle-Basic-Border-Body-Body1">
                            <td class="TableStyle-Basic-Border-BodyB-Column1-Body1">通貨の値と精度</td>
                            <td class="TableStyle-Basic-Border-BodyB-Column1-Body1">通貨の値を含むフィールドは、最大 4 桁の精度で表現されます。</td>
                            <td class="TableStyle-Basic-Border-BodyA-Column1-Body1">通貨の値の全精度が表示されます。</td>
                        </tr>
                    </tbody>
                </table>

### テキスト

<table class="TableStyle-Basic-Border" style="mc-table-style: url('Resources/TableStyles/Basic-Border.css');" cellspacing="0">
                    <colgroup><col class="TableStyle-Basic-Border-Column-Column1">
                    <col class="TableStyle-Basic-Border-Column-Column1">
                    <col class="TableStyle-Basic-Border-Column-Column1">
                    </colgroup><thead>
                        <tr class="TableStyle-Basic-Border-Head-Header1">
                            <th class="TableStyle-Basic-Border-HeadE-Column1-Header1">ご使用のデータ</th>
                            <th class="TableStyle-Basic-Border-HeadE-Column1-Header1">レガシー接続</th>
                            <th class="TableStyle-Basic-Border-HeadD-Column1-Header1">既定の接続</th>
                        </tr>
                    </thead>
                    <tbody>
                        <tr class="TableStyle-Basic-Border-Body-Body1">
                            <td class="TableStyle-Basic-Border-BodyE-Column1-Body1">ファイル名に含まれる特殊文字</td>
                            <td class="TableStyle-Basic-Border-BodyE-Column1-Body1">
                                <p>ファイル名には特殊文字を使用できません。</p>
                                <p>たとえば、ピリオドなどの特殊文字は番号記号に変換されます。</p>
                            </td>
                            <td class="TableStyle-Basic-Border-BodyD-Column1-Body1">特殊文字が許可されます。</td>
                        </tr>
                        <tr class="TableStyle-Basic-Border-Body-Body1">
                            <td class="TableStyle-Basic-Border-BodyE-Column1-Body1">ヘッダー フィールド名の文字</td>
                            <td class="TableStyle-Basic-Border-BodyE-Column1-Body1">ヘッダー フィールド名から先頭のスペースを自動的に削除します。</td>
                            <td class="TableStyle-Basic-Border-BodyD-Column1-Body1">ヘッダーフィールド名から先頭と末尾のスペースを自動的に削除します。</td>
                        </tr>
                        <tr class="TableStyle-Basic-Border-Body-Body1">
                            <td class="TableStyle-Basic-Border-BodyE-Column1-Body1">フィールド区切り</td>
                            <td class="TableStyle-Basic-Border-BodyE-Column1-Body1">
                                <p>フィールド区切りとしてコンマのみ認識します。</p>
                                <p><b>注: </b>検出は手動で無効にすることができます。</p>
                            </td>
                            <td class="TableStyle-Basic-Border-BodyD-Column1-Body1">
                                <p>フィールドの区切りを自動的に検出します。</p>
                                <p><b>注: </b>検出は手動で無効にすることができます。</p>
                            </td>
                        </tr>
                        <tr class="TableStyle-Basic-Border-Body-Body1">
                            <td class="TableStyle-Basic-Border-BodyE-Column1-Body1">引用符で囲まれたテキスト</td>
                            <td class="TableStyle-Basic-Border-BodyE-Column1-Body1">テキスト値を囲むのに使用される引用符は表示されたままになります。</td>
                            <td class="TableStyle-Basic-Border-BodyD-Column1-Body1">テキスト値を囲むのに使用される引用符が自動的に非表示になります。</td>
                        </tr>
                        <tr class="TableStyle-Basic-Border-Body-Body1">
                            <td class="TableStyle-Basic-Border-BodyE-Column1-Body1">ANSI と OEM のコード ページ</td>
                            <td class="TableStyle-Basic-Border-BodyE-Column1-Body1">ANSI と OEM のコード ページがサポートされます。</td>
                            <td class="TableStyle-Basic-Border-BodyD-Column1-Body1">ANSI と OEM のコードページがクロスプラットフォームの互換性を持つように自動的に変換されます。</td>
                        </tr>
                        <tr class="TableStyle-Basic-Border-Body-Body1">
                            <td class="TableStyle-Basic-Border-BodyB-Column1-Body1">BOM コード ページ</td>
                            <td class="TableStyle-Basic-Border-BodyB-Column1-Body1">BOM コード ページが一貫性なくサポートされます。</td>
                            <td class="TableStyle-Basic-Border-BodyA-Column1-Body1">BOM コード ページをサポートします。</td>
                        </tr>
                    </tbody>
                </table>

## データ型の検出

以下の表は、レガシー接続タイプや既定の接続タイプを使用する際、Tableau でデータ型がどのように検出され、特定の値がどのように表示されるかの例を示します。

### Excel

<table class="TableStyle-Basic-Border" style="mc-table-style: url('Resources/TableStyles/Basic-Border.css');" cellspacing="0">
                    <colgroup><col class="TableStyle-Basic-Border-Column-Column1">
                    <col class="TableStyle-Basic-Border-Column-Column1">
                    <col class="TableStyle-Basic-Border-Column-Column1">
                    </colgroup><thead>
                        <tr class="TableStyle-Basic-Border-Head-Header1">
                            <th class="TableStyle-Basic-Border-HeadE-Column1-Header1">データ型の検出</th>
                            <th class="TableStyle-Basic-Border-HeadE-Column1-Header1">レガシー接続</th>
                            <th class="TableStyle-Basic-Border-HeadD-Column1-Header1">既定の接続</th>
                        </tr>
                    </thead>
                    <tbody>
                        <tr class="TableStyle-Basic-Border-Body-Body1">
                            <td class="TableStyle-Basic-Border-BodyE-Column1-Body1">列</td>
                            <td class="TableStyle-Basic-Border-BodyE-Column1-Body1">
                                <p>列のデータ型は、先頭の 8 行で決定されます。</p>
                                <p>&nbsp;</p>
                                <p><b>注: </b>表内の列のデータ型が決定されると、それを変更することはできません。</p>
                            </td>
                            <td class="TableStyle-Basic-Border-BodyD-Column1-Body1">
                                <p>列のデータ型は、先頭の 10000 行の 95% で決定されます。</p>
                                <p>&nbsp;</p>
                                <p><b>注: </b>検出は手動で無効にすることができます。</p>
                            </td>
                        </tr>
                        <tr class="TableStyle-Basic-Border-Body-Body1">
                            <td class="TableStyle-Basic-Border-BodyE-Column1-Body1">時間のない日付値</td>
                            <td class="TableStyle-Basic-Border-BodyE-Column1-Body1">日付値には、datetime データ型が割り当てられます。</td>
                            <td class="TableStyle-Basic-Border-BodyD-Column1-Body1">時間のない日付値には、date データ型が割り当てられます。時間を含む日付値には、datetime データ型が割り当てられます。</td>
                        </tr>
                        <tr class="TableStyle-Basic-Border-Body-Body1">
                            <td class="TableStyle-Basic-Border-BodyE-Column1-Body1">数値</td>
                            <td class="TableStyle-Basic-Border-BodyE-Column1-Body1">すべての数値は実数として表されます。</td>
                            <td class="TableStyle-Basic-Border-BodyD-Column1-Body1">小数点のない数値は整数として表されます。</td>
                        </tr>
                        <tr class="TableStyle-Basic-Border-Body-Body1">
                            <td class="TableStyle-Basic-Border-BodyE-Column1-Body1">null 値</td>
                            <td class="TableStyle-Basic-Border-BodyE-Column1-Body1">列に null のセルが含まれている場合、列のデータ型は自動的に文字列データ型として指定されます。</td>
                            <td class="TableStyle-Basic-Border-BodyD-Column1-Body1">null のセルはデータ型の検出には影響を与えません。</td>
                        </tr>
                        <tr class="TableStyle-Basic-Border-Body-Body1">
                            <td class="TableStyle-Basic-Border-BodyE-Column1-Body1">参照エラーまたは空のセル</td>
                            <td class="TableStyle-Basic-Border-BodyE-Column1-Body1">列に参照エラーや空のセルのあるセルが含まれている場合、列全体が文字列データ型として解釈されます。</td>
                            <td class="TableStyle-Basic-Border-BodyD-Column1-Body1">参照エラーや値のないセルはデータ型の検出には影響を与えません。</td>
                        </tr>
                        <tr class="TableStyle-Basic-Border-Body-Body1">
                            <td class="TableStyle-Basic-Border-BodyE-Column1-Body1">データ型の検出のオーバーライド</td>
                            <td class="TableStyle-Basic-Border-BodyE-Column1-Body1">表内の列のデータ型が決定されると、それを変更することはできません。</td>
                            <td class="TableStyle-Basic-Border-BodyD-Column1-Body1">列のデータ型は、自動検出後に変更できます。</td>
                        </tr>
                        <tr class="TableStyle-Basic-Border-Body-Body1">
                            <td class="TableStyle-Basic-Border-BodyE-Column1-Body1">時間値の精度</td>
                            <td class="TableStyle-Basic-Border-BodyE-Column1-Body1">時間値の最小の測定値は完全な秒です。</td>
                            <td class="TableStyle-Basic-Border-BodyD-Column1-Body1">時間値の最小の測定は不完全な秒です。</td>
                        </tr>
                        <tr class="TableStyle-Basic-Border-Body-Body1">
                            <td class="TableStyle-Basic-Border-BodyE-Column1-Body1">DecimalSymbol と CurrencyDecimalSymbol の schema.ini 値</td>
                            <td class="TableStyle-Basic-Border-BodyE-Column1-Body1">DecimalSymbol と CurrencyDecimalSymbol の両方の schema.ini の値が認識されます。</td>
                            <td class="TableStyle-Basic-Border-BodyD-Column1-Body1">DecimalSymbol と CurrencyDecimalSymbol の scheam.ini の値が認識されます。ただし、両方の値が使用される場合、DecimalSymbol が優先されます。</td>
                        </tr>
                        <tr class="TableStyle-Basic-Border-Body-Body1">
                            <td class="TableStyle-Basic-Border-BodyB-Column1-Body1">テキストとして書式設定されたセル</td>
                            <td class="TableStyle-Basic-Border-BodyB-Column1-Body1">セルが Excel で [セルの書式設定] オプションを使用してテキストとして書式設定されている場合、列のデータ型は文字列データ型として検出されます。</td>
                            <td class="TableStyle-Basic-Border-BodyA-Column1-Body1">Excel の [セルの書式設定] オプションを使用したセルの書式設定はサポートされていません。</td>
                        </tr>
                    </tbody>
                </table>

### テキスト

  
| データ型の検出 | レガシー接続 | 既定の接続 (8.2 以降) |
| --- | --- | --- |
| 列 | 列のデータ型は、先頭の 25 行で決定されます。 | 列のデータ型は、先頭の 1024 行で決定されます。 |
| ブール値 (True/False) の値 | ブール値には、文字列データ型が割り当てられます。 | ブール値には、ブール値データ型が割り当てられます。 |
| null になる値 | セル内のスペースは、引用符で囲まれているかどうかに関わらず null 値として扱われます。null 値を持つ列は、文字列データ型として検出されます。 | 行内の 2 つのフィールド区切りは null 値として扱われます。null 値はデータ型の検出時には無視されます。 |

## データ ソース接続のプロパティ

以下の表は、レガシー接続タイプや既定の接続タイプを使用する際、Tableau におけるデータ ソース接続プロパティの違いの例を示します。

  
| プロパティ | レガシー接続 | 既定の接続 |
| --- | --- | --- |
| カスタム SQL | カスタム SQL が許可されます。 | カスタム SQL の使用を許可しません。 |
| 結合タイプ | 左結合、右結合、内部結合タイプを許可します。 | 左結合、右結合、内部結合、および完全外部結合タイプを許可します。 |
| 結合演算子 | 等しい (=)、より大きい (>)、以上 (>=)、より小さい (<)、以下 (<=)、および等しくない (<>) の結合演算子を許可します。 | 等しい (=) 結合演算子を許可します。 |