KutoolsforOffice— 1 つのソリューション、5 つの強力なツール。少ない労力で大きな成果。

Excel ファイルをパイプ区切りファイルとして保存または変換するには、どうすればよいですか?

著者Siluvia変更日

Excel ワークブックを CSV ファイルに変換するのは一般的で簡単ですが、場合によってはパイプ文字(|)など別の区切り文字を使ってデータをエクスポートする必要があります。パイプ区切りファイルは、その形式でのインポートやさらなる処理を必要とするシステムやチームとデータを共有する際に特に役立ちます。本チュートリアルでは、Excel ファイルをパイプ区切りファイルとして保存または変換するためのさまざまな実用的な方法をご紹介します。各ソリューションについて、最適な使用ケース、潜在的な制限、およびエラーを減らすための操作上のヒントを交えて詳しく解説します。

システムのリスト区切り文字を変更してExcel ファイルをパイプ区切りファイルとして保存する

VBA コード – システム設定を変更せずにExcel データをパイプ区切りファイルとして自動保存する

Excel 数式 – パイプ区切りで値を連結するヘルパー列を作成し、結果を手動でエクスポートまたはコピーする


システムのリスト区切り文字を変更してExcel ファイルをパイプ区切りファイルとして保存する

Excel のデフォルト設定では、CSV ファイルをカンマ区切りでエクスポートします。ただし、パイプ(|)区切りのファイルが必要な場合は、システムのリスト区切り文字をパイプに変更できます。この方法は、システムの地域設定を一時的に変更する権限があり、ローカル環境で一度だけエクスポートを行う場合に最適です。なお、システムの区切り文字を変更すると、元の設定に戻すまで、システム全体で区切り文字に依存するすべての操作に影響が及びます。

Excel ワークブックをパイプ区切りファイルとして保存するには、次の手順に従ってください。

1.コンピューターでコントロールパネルを開きます。コントロールパネルウィンドウで、表示方法ドロップダウンリストからカテゴリを選択し、次に下図のように時刻、言語、および地域オプションをクリックします。

コントロール パネルで「時刻、言語、および地域」を選択しているスクリーンショット

2.時刻、言語、および地域ウィンドウで、右側の地域(または地域と言語)をクリックしてください。下のスクリーンショットをご参照ください。

「時刻、言語、および地域」ウィンドウで「地域」を選択しているスクリーンショット

3.地域(または)地域と言語)ダイアログボックスで、下図のようにその他の設定…ボタンをクリックします。

「その他の設定」ボタンをクリックしているスクリーンショット

4.書式のカスタマイズダイアログボックスの[数値]タブにあるリストの区切り記号ボックスからカンマを削除し、その後、Shift\を押してパイプ文字(|)をリストの区切り文字として入力します。OKをクリックして新しい区切り文字を確定します。

リスト区切り記号ボックスに | 区切り文字を入力しているスクリーンショット

5.OKをクリックして、地域(または)地域と言語)ダイアログボックスを閉じ、変更を適用します。

6.ワークブックを開き、パイプ区切りファイルとして保存したいワークシートに移動します。次に、ファイル名前を付けて保存参照をクリックします。

「参照」ボタンを選択しているスクリーンショット

7.名前を付けて保存ウィンドウで、以下の操作を行ってください。

7.1)パイプ区切りファイルの保存先フォルダーを指定してください。

7.2)ファイル名ボックスに、希望のファイル名を入力してください。

7.3)保存形式を指定ドロップダウンメニューで、CSV(カンマ区切り)を選択します。このオプションの名称には「カンマ」とありますが、実際には事前にパイプ(|)に変更されたシステムのリスト区切り文字が使用されます。

7.4)保存をクリックして、ワークシートをエクスポートします。

「名前を付けて保存」ウィンドウを構成しているスクリーンショット

8.CSV 形式と互換性のない機能が含まれている可能性があるというメッセージが表示されたら、OKをクリックしてください。注意点:現在のワークシートのみが保存されます。ワークブックに複数のシートが含まれる場合は、上書きを防ぐためにそれぞれに固有のファイル名を付けて、この手順を繰り返す必要があります。

プロンプト ボックスを表示しているスクリーンショット

これでデータはパイプ区切り形式で保存されました。区切り文字を確認したり、エクスポートされたデータを表示したりするには、出力ファイルを右クリックし、プログラムから開くメモ帳(または他のテキストエディター)を選択して、下図のように結果を確認してください。各値はパイプ文字(|)で区切られているはずです。

パイプ区切りファイルをメモ帳で開いているスクリーンショット

メモ帳でプレビューすると、下図のように値がパイプ区切りで表示されているはずです。

値がパイプ区切り文字で区切られていることを示すスクリーンショット

注意点とベストプラクティス:エクスポート作業が完了したら、他のアプリケーションやデータ処理に意図しない影響を与えないよう、必ず元のシステムのリスト区切り文字を復元してください。この方法は、十分なシステム権限がない場合や、システムのロケールを変更することで他のプログラムに障害が生じるおそれがある場合には利用できないことがあります。

代替手段として、特に共有環境や制限付き環境では、以下で説明する VBA または数式の方法をご検討ください。これらの手法を使えば、システム設定を回避しつつ、データエクスポートプロセスを柔軟に自動化・カスタマイズできます。


VBA コード – システム設定を変更せずにExcel データをパイプ区切りファイルとして自動保存する

システムの地域設定を変更したくない場合は、VBA マクロを使ってExcel データを直接パイプ区切りファイルとしてエクスポートできます。この方法は、定期的なエクスポートや自動化ワークフロー、あるいはデフォルトの区切り文字を変更できない環境において非常に効率的です。任意のワークシートを区切り文字付きテキストファイルとして保存でき、出力内容を簡単にカスタマイズできます。

メリット:グローバルなシステム設定を変更する必要がなく、バッチ処理や繰り返し利用に最適。さまざまな区切り文字やファイル名にも対応可能です。

1開発者ツールVisual Basicをクリックして、VBA エディターを開きます。Microsoft Visual Basic for Applicationsウィンドウで、挿入標準モジュールをクリックし、次のコードをモジュールに貼り付けます。

Sub ExportPipeDelimitedFile()
    Dim ws As Worksheet
    Dim filePath As String
    Dim rng As Range
    Dim rowArr As Variant
    Dim rowStr As String
    Dim i As Long, j As Long
    
    On Error Resume Next
    Set ws = ActiveSheet
    filePath = Application.GetSaveAsFilename(InitialFileName:=ws.Name & ".txt", FileFilter:="Text Files (*.txt), *.txt", Title:="KutoolsforExcel")
    
    If filePath = "False" Then Exit Sub
    
    Set rng = ws.UsedRange
    Open filePath For Output As #1
    
    For i = 1 To rng.Rows.Count
        rowArr = rng.Rows(i).Value
        rowStr = ""
        
        For j = 1 To rng.Columns.Count
            rowStr = rowStr & rowArr(1, j)
            
            If j < rng.Columns.Count Then
                rowStr = rowStr & "|"
            End If
        Next j
        
        Print #1, rowStr
    Next i
    
    Close #1
    MsgBox "Export complete!", vbInformation, "KutoolsforExcel"
End Sub

2.VBA エディターを閉じてExcel に戻り、Alt + F8を押してマクロダイアログを開きます。ExportPipeDelimitedFileを選択し、実行をクリックすると、保存場所とファイル名を指定するダイアログが表示されます。実行後、選択したワークシートのデータがパイプ区切りのテキストファイルとしてエクスポートされます。システムの変更は一切不要です。

実用的なヒント:

  • このマクロは、アクティブなワークシートのデータをもとにテキストファイルを作成します。特定のワークシートをエクスポートしたい場合は、マクロ実行前に必ずそのワークシートをアクティブにしてください。
  • 空のセルは空白としてエクスポートされます。
  • 必要に応じて、コード内の区切り文字(「|」)を任意のカスタム区切り文字に変更できます。
  • アクセス許可エラーが発生した場合は、ファイルパスを確認するか、ターゲットフォルダーに書き込み権限があることをご確認ください。

Excel 数式 – パイプ区切りで値を連結するヘルパー列を作成し、結果を手動でエクスポートまたはコピーする

システムやExcel のグローバル設定を一切変更せずにデータのパイプ区切りバージョンを作成する効果的な方法は、ヘルパー列に数式を使うことです。このアプローチは、小~中規模のデータセットや一度限りのエクスポート、あるいはエクスポート前に区切りデータを確認したい場合に特に適しています。

メリット:管理者権限やマクロが不要で、視覚的な確認を素早く行えます。
制限事項:手動でのコピーまたはエクスポートが必要なため、大規模なデータセットや頻繁な更新には向いていません。

列 A、B、C にデータ範囲があると仮定した場合、これらの列をパイプ(|)で区切って連結するには、以下の方法をご利用ください。

1。ヘルパー列の最初の行(例:D2)に、次の数式を入力します。

=A2 & "|" & B2 & "|" & C2

2。「Enter」キーを押して数式を適用し、フィルハンドルを下にドラッグして関連するすべての行にコピーしてください。データがさらに多くの列や行に及ぶ場合は、数式を調整してください。

説明:列 D の各セルには、パイプ文字(|)で結合された各行のデータが表示されます。対象範囲が広い場合は、数式を更新してさらに多くの列を含めるか、Excel 2016 以降で利用可能なTEXTJOIN 関数をご活用ください。

=TEXTJOIN("|",TRUE,A2:C2)

このバージョンでは、任意の列数を自動的に処理でき、必要に応じて空白セルを無視するも可能です。

3。すべての行を連結したら、ヘルパー列全体を選択してコピーし、メモ帳やその他のテキストエディターに値を貼り付けましょう。結果はパイプ区切りデータとして.TXT ファイルに保存し、エクスポート用にご利用ください。

実用的なヒント:

  • 列をさらに追加する際は、数式内に意図しない末尾のパイプ文字が含まれていないかご確認ください。
  • 他のアプリケーションで結果を利用するには、必要な列を右クリックしてコピーし、新しいExcel シートまたはテキストエディターに「値」(数式ではなく)として貼り付けてください。
  • データが変更されると数式は自動的に更新されます。エクスポート結果を固定したい場合は、値としてコピーしてください。
  • データにパイプ文字(|)が含まれている場合、ダウンストリームシステムでファイル読み取り時に問題が発生しないか確認してください。

要約の提案:関数ヘルパー列の方法を使えば、アドホックなエクスポートやプレビュー用途に素早く柔軟に対応できます。中規模のデータセットや、手動でファイルを作成する前に結果を視覚的に確認したい場合に最適です。


最高の Office 業務効率化ツール

🤖KUTOOLS AI アシスタント:次に基づいてデータ分析を革新します:インテリジェント実行     コード生成  カスタム数式作成    データ分析とチャート生成  拡張機能呼び出し
人気の機能検索・ハイライト、または重複をマーキング     空白行を削除する     データを失うことなく列の結合またはセルを     数式を使用しない四捨五入...
スーパー LOOKUP複数条件 VLookup    複数値 VLookup     複数シート間 VLookup      ファジーマッチ....
高度なドロップダウンリストドロップダウンリストをすばやく作成     連動型ドロップダウンリスト     複数選択可能なドロップダウンリスト....
列マネージャー指定した数の列を追加列の移動非表示列の表示状態を切り替え範囲および列の比較...
注目の機能グリッドフォーカス     デザインビュー   強化された数式バー    ワークブックとシートマネージャー     リソースライブラリ(オートテキスト)  日付ピッカー     ワークシートの統合    暗号化/セルの復号化    リストからメール送信     スーパーフィルター      特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線。。。) 。。。
トップ15 ツールセット12 テキストツールテキストの追加特定の文字を削除、...)   50+チャートタイプガントチャート、...)   40+実用的関数誕生日に基づいて年齢を計算します、...)   19 挿入ツールQR コードを挿入パスから画像を挿入、...)   12 変換ツール単語に変換する為替レートの変換、...)   7 結合と分割ツール高度な行のマージセルの分割、...)さらに多数
Kutools はお好みの言語でご利用いただけます。英語、スペイン語、ドイツ語、フランス語、中国語、および40+の他の言語をサポートしています!

Kutools for Excel でExcel スキルを強化し、これまでにない効率を体験しましょう。Kutools for Excel は、生産性を高め、時間を大幅に節約できる高度な機能を300 以上提供します。最も必要な機能を今すぐ入手するにはこちらをクリック。。。


Office Tab は Office にタブインターフェースをもたらし、作業を大幅に簡単にします

  • Word、Excel、PowerPoint でタブを使った編集と閲覧を有効にします。Publisher、Access、Visio、Project でもご利用いただけます。
  • 複数のドキュメントを、新しいウィンドウではなく、同じウィンドウ内の新しいタブで開いたり作成したりできます。
  • 日々の生産性を50%も向上させ、毎日数百回ものマウスクリックを削減します!

すべてのKutools アドインが、たった1 つのインストーラーで完結。

Kutools for Officeスイートには、Excel ・Word ・Outlook ・PowerPoint 用のアドインと Office Tab Pro が含まれており、複数の Office アプリを横断して作業するチームに最適です。

ExcelWordOutlookTabsPowerPoint
  • オールインワンスイート— Excel、Word、Outlook、PowerPoint 用アドイン+Office Tab Pro
  • インストーラー1 つ、ライセンス1 つ— 数分でセットアップ可能(MSI 対応)
  • 連携してさらにパワーアップ— Office アプリ全体で生産性が向上
  • 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
  • 最高のお得感— 個別アドイン購入よりお得