ホームブログ
AI活用

ChatGPTのシフト表をExcelに貼り付ける方法|TSVと列ずれの直し方

ChatGPTでは表に見えていたのに、Excelへ貼ると全部A列に入ってしまう。直したら、今度はスタッフIDの先頭のゼロが消える。ここでつまずいても、シフトを最初から作り直す必要はありません。まず3行のサンプルで貼り付け方を確かめ、それから本番の表へ移しましょう。

読み終えたらできること

  • 3行のTSVをExcelの4列へ貼り付ける
  • 日付・時刻・IDの崩れを元データから直す
  • 配布用シフト表へ安全に移す
コピーできる例から試す ↓読了目安:約11分・操作時間は別

掲載例は説明用の架空データです。実際のChatGPTの出力や店舗の実績ではありません。

目次から読みたいところへ
  1. 罫線付きの表より、タブ区切りを指定する
  2. 貼り付ける前に、受け皿を一枚作る
  3. この3行で貼り付け方を試す
  4. 一列に入った場合は区切り方を確認する
  5. Windows・Mac・Webで同じメニューが見つからないとき
  6. 日付・時刻・IDは、それぞれ別の問題として直す
  7. 起きた症状ごとに戻す場所を決める
  8. 本番表へ移す前に数と組を照合する
  9. 空欄のある行で、列ずれを見逃さない
  10. 縦の一覧を、いつもの横長シフト表へ移す
  11. CSVを経由するときは、原本を上書きしない
  12. Excelへ貼れる形式と、システムへ取り込める形式は違う

罫線付きの表より、タブ区切りを指定する

ChatGPTの画面で整った表でも、コピー先のExcelで同じ列になるとは限りません。勤務データを一行一配置にして、列の区切りをタブ、行の区切りを改行と指定します。TSVはタブ区切りのテキストです。

次の依頼は表示形式をそろえるためのものです。日付や割当の正しさまでは保証しません。元の案を保存し、形式変換の際に行が消えたり増えたりしていないか確認します。

記入例・数式
次のシフト案をExcelへ貼り付けるため、タブ区切りのテキストに整形してください。
列は「日付、スタッフID、開始、終了」の4列で固定。
一行一配置。見出しは1行目のみ。日付はYYYY-MM-DD、時刻はHH:MM。
Markdownの縦棒、箇条書き、合計行、説明文をデータ内に入れない。
割当内容は変えず、欠けている値は推測せず別に報告する。
不明な行は削除せず、確認が必要な行として別表へ残す。
【ここに確認済みのシフト案を貼る】

貼り付ける前に、受け皿を一枚作る

いつも使っている月間シフト表へ直接貼ると、結合セルや数式、色分けに触れてしまいます。まず新しいシートを作り、「AI出力_取込確認」など用途が分かる名前を付けます。取込用は見栄えを整える場所ではなく、値が崩れていないかを確かめる場所、と役割を分けると作業が落ち着きます。

列幅や罫線を直す前に、日付、ID、開始、終了の四つが別々のセルに入ったかを見ます。先に整形すると、見た目がよくなった分だけ間違いを見逃しやすくなります。先頭のS001だけでなく、最後のS003まで確認し、見出しを除いて3行あることを数えてください。

この取込用シートは確認が終わっても残しておくと便利です。配布用へ移した後に「この時間、元は何時だった?」と聞かれたとき、AIの会話を探し直さずに戻れます。保存先と版が分かれば十分なので、似た名前のファイルを何本も増やすより、一つのブックの中で元データと配布用を分ける方法から試せます。

この3行で貼り付け方を試す

以下は架空のサンプルです。Excelの空白シートで、A列の日付とB列のIDを先に文字列書式にすると、今回の照合用表では入力表記を保てます。コピーした内容をA1へ貼り付け、4列・見出しを含め4行に分かれるか確認します。

IDは数字だけの001でも、先頭ゼロが必要なら文字列として扱います。この例は混同を避けるためS001を使っています。日付を後で計算に使う場合は、文字列の原本を残し、別列で日付型へ変換して確認してください。

記入例・数式
日付	スタッフID	開始	終了
2026-10-05	S001	10:00	14:00
2026-10-05	S002	10:00	14:00
2026-10-06	S003	12:00	16:00

一列に入った場合は区切り方を確認する

まず元テキストが本当にタブ区切りか確認します。半角スペースで見た目を整えた文章や「|」で区切ったMarkdownの表では、タブを選んでも分かれません。データをTSVで出し直す方が早いことがあります。

Excelのバージョンによって表示名は異なりますが、データの区切り位置やテキスト読込みでタブを区切り文字に指定できます。隣の列に既存データがあると上書きするおそれがあるので、空白シートで試します。

  1. コピー元に4列分の値があるか確認する。
  2. 空白シートに貼り付け、一列ならタブ区切りとして分割・読込みする。
  3. プレビューで日付・ID・開始・終了の4列を確認する。
  4. 最初と最後の行、総行数をコピー元と比べる。
  5. 確認できてから作業用ブックへ移す。

Windows・Mac・Webで同じメニューが見つからないとき

Excelの操作説明を読んで、同じボタンが見当たらないことがあります。Windows版、Mac版、Web版では利用できる読込み機能や表示が異なるためです。メニュー名を探し続ける前に、いま使っている版を確認し、まず少量のTSVの貼り付けで列が分かれるか試しましょう。

ファイルとして読み込む場合、Microsoftの案内ではテキストやCSVの読込み時に区切り文字や列の扱いを確認できます。Windowsの対応版では「データ」から「テキスト/CSVから」、Macでは対応するデータの取得・テキスト読込みの項目を確認します。機能が見つからない環境では、利用できるデスクトップ版で作業する方法もあります。

読込み画面では、プレビューが四列になっているかを確かめてから確定します。自動判定に任せた結果、日付やIDが別の型になっている場合は、そのまま先へ進まず列ごとの扱いを見直します。使っている版での具体的な操作は、下記のMicrosoftの案内と照らし合わせてください。

この節の参照資料:Microsoftテキスト インポート ウィザードMicrosoftCSV、HTML、またはテキスト ファイルからデータをインポートする

日付・時刻・IDは、それぞれ別の問題として直す

001が1になった後でセルの書式を文字列に変えても、失われたゼロが自動で戻るわけではありません。桁数が決まっているからと足す前に、元のIDが001なのか0001なのかを原本で確かめます。似たIDを持つ別のスタッフに割り当てる方が、表示の崩れより大きな問題になります。

日付については「10/5」が10月5日なのか5月10日なのか、元の表記で判断しにくい場合があります。この記事のように年を含む順序を決めておくと確認しやすくなります。日付計算をしたいときは、照合用の文字列を残したまま別列へ日付として読み込み、年・月・日を確かめてから集計に使います。

時刻が0.5のように見える場合は、数値のまま表示されている可能性があります。表示形式を変える前に、コピー元が12:00だったかを確かめます。「0.5を見たから12時に直す」と決めつけず、原本の時刻と組にして確認するのが確実です。開始と終了を一緒に並べて見ると、列が入れ替わった場合にも気づきやすくなります。

起きた症状ごとに戻す場所を決める

表示を直したつもりで勤務の値まで変えないことが大切です。元テキスト、取込直後の表、配布用の表を別に保存すれば、どの段階で変わったか確認できます。

起きた症状ごとに戻す場所を決める
症状先に確認する点対応
全部A列に入るタブか、スペースか、縦棒かTSVで再出力し、タブ区切りで読む
001が1になるID列の型原本から文字列として読み直す
日付が別の月になる年・月・日の順と地域設定YYYY-MM-DDの原本と照合する
時刻が小数で見える値か表示形式か時刻の値を確認して表示形式を整える
文字化けする保存時と読込時の文字コード原本をUTF-8で保存し対応する設定で読む
途中で列がずれるセル内の改行やタブ備考を別にし、固定4列へ戻す

本番表へ移す前に数と組を照合する

このサンプルはデータ3行、10月5日は2行、10月6日は1行です。日付とIDの組は三つとも別です。見出しを人数として数えたり、合計行を配置として取り込んだりしていないか確認してください。

横持ちの配布表へ変換する場合は、日付列とスタッフ行の交点が正しいか確認します。縦持ちの表を横に並べ替えただけでは、休みや未回答の意味が失われることがあります。整形後にも希望休・重複・人数を再確認します。

空欄のある行で、列ずれを見逃さない

開始と終了が空欄の希望休データを扱うときには、空欄も列の一部です。タブが連続しているからと一つにまとめると、後ろの備考や原文IDが開始時刻の列へ移ってしまいます。区切り文字の設定に「連続する区切り記号を一つとして扱う」がある場合は、空欄を保持したいデータに適しているかを確認してください。

チャット上で見た目を整えるためにスペースを足すと、余計に分かりにくくなります。空欄は空欄のまま区切りを保ち、何を意味するかを列の説明に書きます。「不可だから時間なし」と「時刻が不明」は違う状態なので、可否や要確認事項の列を別に用意する方が安全です。

少量の試験では、全項目が埋まった行だけでなく、空欄がある行、IDにゼロがある行、日本語の備考がある行も混ぜてみます。自店のデータで起こる形を先に試しておけば、本番の百行目で崩れていることに後から気づくリスクを減らせます。試験行は本番へ混ぜず、別シートに置いてください。

罫線や色は受け取り側のExcelで整える方が、文字の区切りと混同しにくくなります。AIには値を固定の列で返してもらい、人が読むための見た目は配布用の表で作る。作業を分けておくと、次月に値だけ差し替えるときにも同じ方法を使いやすくなります。

この節の参照資料:Microsoftテキスト インポート ウィザード

縦の一覧を、いつもの横長シフト表へ移す

取込用の四列は、一行が一人の一回分の勤務です。一方、配布用の表は、左側にスタッフ、上に日付が並ぶ形かもしれません。この二つは見た目が違うだけでなく、同じ人が同じ日に二回働くときの表し方も異なります。移す前に、一つの交点に何を表示するか決めます。

一人一日一勤務なら、日付とIDを手がかりに対応するセルへ開始・終了を移せます。人数が少ない最初の練習では、三行を一つずつ移し、元の一覧へ確認済みの印を付けるだけでも構いません。複雑な関数を急いで入れるより、元の値がどこへ入るべきかを理解してから自動化した方が、後の修正が楽になります。

二つの勤務を一つのセルへ押し込む場合は、後で時間を集計しにくくなります。配布用には「10〜13時/16〜19時」と見せても、集計用の一覧では二行を保つ、といった役割分担を考えます。読みやすい表を作るために、計算に必要な元データまで消してしまわないことが大切です。

CSVを経由するときは、原本を上書きしない

チャットから直接コピーできれば、まずはその方法で十分です。別のシステムへ渡すためにCSVファイルが必要なら、保存形式、区切り文字、文字コードを受け取り側に合わせます。「Excelで開けた」だけでは相手のシステムで同じように読めるとは限りません。

日本語が文字化けしたときは、崩れた文字を手で打ち直す前に、元ファイルを対応する文字コードで読み直します。MicrosoftはUTF-8のCSVについて、ファイルの状態によってはデータ取得から読み込む方法を案内しています。開いて保存を繰り返すと元の文字が失われる場合があるため、未編集の原本を残して試してください。

最後に保存したファイルを閉じて、もう一度開きます。画面上で直ったように見えても、再度開いたときにIDや日付が変わっていれば受け渡しは完了していません。先頭・末尾・変更した行を見直し、受け取り側が使う形式でも同じ値になることを確かめます。数分の確認ですが、配布後に全員へ訂正を送る手間を減らすための工程です。

この節の参照資料:MicrosoftExcel で CSV UTF-8 ファイルを正しく開くには

Excelへ貼れる形式と、システムへ取り込める形式は違う

この記事の4列は照合用の例で、ShiftEngineのインポート仕様ではありません。サービスに取り込む場合は、そのサービスで提供されるテンプレート、列名、勤務コードに合わせてください。

ShiftEngineへの移行を試す場合も、現在のブックを保存し、実際の入力・出力の流れを確認します。チャットの表をそのままアップロードすれば使えるとは限りません。

参考資料・記事について

公式資料の機能説明・制度案内を参照し、店舗向けの手順と記入例は当サイトで作成しています。想定例・試算は実在する店舗の実績ではありません。

よくある質問

CSVとTSVのどちらがよいですか?

少量をExcelへコピーする練習ではタブ区切りのTSVが扱いやすい場合があります。ファイル連携では受け取り先の指定形式を優先し、区切り文字と文字コードを確認します。

表の見た目が整っていれば、そのまま確定できますか?

できません。貼り付け後の行数と日付・IDの組を元データと比較し、希望と配置条件を別に検証してください。

無料Excel診断

現在のExcelを見ながら、改善できる工程を確認する。

希望回収、未提出確認、転記、Excel出力のどの工程を省力化できるかを無料で診断します。