テキストをExcelシートに変換する方法
Pythonスクリプトの作成やVBAマクロ、面倒なExcelの「区切り位置」ウィザードは一切不要です。「直接入力」と「ファイル読み込み」の2つの方法で、わずか2ステップで完了します:
テキスト直接入力モード
テキストを入力または貼り付け
左側のテキストエリアに直接入力するか、Ctrl + V で任意のテキストデータ(複数スペース、CSV、TSVなど)を貼り付けます。
表を確認してダウンロードまたはコピー
右側に表が自動生成されます。「Excelダウンロード (.xlsx)」 で保存するか、「表データをコピー」 で直接Excelに貼り付けます。
ファイル読み込みモード
ファイルを選択またはドラッグ&ドロップ
「ファイル読込」 で選択するか、.txt / .csv / .log ファイルを画面に直接ドラッグ&ドロップします。
表を確認してダウンロードまたはコピー
メモリ内で高速に解析され表が生成されます。「Excelダウンロード」 または 「表データをコピー」 をクリックします。
「自動判別」とは?どのような仕組みですか?
サーバーログやWebページ、データベースからコピーした未整形のテキストは区切り文字が混在していることがあります。「自動判別」モードでは、テキストの特徴をスキャンして自動で最適な分割を行います:
1. 多次元サンプリングスキャン
最初の8〜10行をサンプリングし、\t (タブ)、, (カンマ)、| (縦線)、; (セミコロン)、\s{2,} (連続スペース) の頻度と規則性を計算します。
2. 優先度スコアリングとパターン一致
「タブ > Markdown縦線 > 標準CSVカンマ > セミコロン > 連続スペース」の優先度ルールで判定し、Web表の誤分割を防ぎます。
3. 動的カラム補正と不要行クレンジング
最大列数に合わせて不足セルを自動補完し、Markdownの罫線(|---|---| など)を除外してヘッダーを整えます。
どのようなテキスト形式に対応していますか?
日常のオフィス業務、ログ解析、データ整理で遭遇するほぼすべてのプレーンテキスト形式に対応しています:
1. 連続スペース / 固定長スペース揃え
サーバーのターミナル出力(ps aux、docker ps など)や旧システムの帳票など、複数スペースで揃えられた表に最適です。
2. 標準カンマ区切り(CSV形式)
RFC 4180準拠。ダブルクォーテーション "..." 内にカンマが含まれていても、列がズレることなく正確に分割されます。
3. タブ区切り(TSV / Tab形式)
Webページの表やデータベース管理ソフト(DBeaver、Navicat)、Excel/Googleスプレッドシートからコピーしたテキストに対応。
4. パイプ縦線 / Markdownテーブル(|)
GitHub/GitLabなどのMarkdownドキュメント内の表に対応。前後の | を自動トリムし、|---|---| の区切り行を自動除外します。
5. セミコロン区切り(;)
小数点のカンマと区別するためにセミコロン ; を区切り文字として使用する欧州規格のCSVデータに対応します。
6. 複数行結合(N行ごとに1行としてまとめる)
改行区切りの連絡先やフォーム出力向け。例えば「氏名・電話・住所」が3行ごとに続くデータを、Excelの1行3列に綺麗にまとめます。
よくある質問 (FAQ)
自動判別でうまく分割できない場合はどうすればいいですか?
特殊記号が混在している場合は、左パネルの 「区切りモード」 から個別指定(連続スペース、カンマ、タブ、セミコロン、縦線)を選択するか、「カスタム」 で任意の文字や正規表現(例: /::|\#\#/)を入力してください。
データやファイルが外部サーバーにアップロードされることはありますか?
一切ありません。100%ブラウザ内のローカル処理です。 すべての分割・解析アルゴリズムおよびExcelファイル生成はお使いのブラウザのメモリ内で実行され、外部サーバーにテキストやファイルが送信されることはありません。
Excelダウンロードと表データのコピーの違いは何ですか?
- Excelダウンロード (.xlsx):太字ヘッダー・最適列幅・枠線スタイルが適用された .xlsx ファイルを出力します。
- 表データをコピー:TSV形式でクリップボードにコピーされ、開いているExcelやGoogleスプレッドシートに Ctrl + V でセル位置を崩さず貼り付けられます。
変換された表を画面上で直接編集できますか?
はい、直接編集に対応しています。 右側の表はHandsontableを採用しており、セルをダブルクリックして値を書き換えたり、列幅を調整したりできます。編集結果はそのままExcel出力に反映されます。