【PDF】Excelへ貼るとコードが日付になるとき|列の型指定と変換後の直し方

【PDF】Excelへ貼るとコードが日付になるとき|列の型指定と変換後の直し方
🛡️ 超解決

PDFの表にある品番「1-2」や区分「3/4」をExcelへ貼ると、日付に変わることがあります。見た目を「標準」へ戻しても、元の区切り付き文字が復元されるわけではありません。すでに日付として保存されたセルでは、日付を表す数値が表示される場合があります。

【要点】PDFのコード列と計算用の数値列を分け、コードの貼り付け先だけを事前に文字列へ設定します。以下はWindowsのデスクトップ版Excelを中心とした手順です。PDFの原文と変換前のブックを残し、まず数行で試してください。

ADVERTISEMENT

1. コード・日付・分数のどれとして扱うか決める

同じ「1/2」でも、品番なら文字列、日付なら日付データ、数量なら分数の0.5として扱う場合があります。見た目だけで判断せず、元PDFの列見出しと単位を確認します。すべての列を文字列にすると、金額や数量の計算へ別の問題を持ち込みます。

PDF上の意味 Excelでの扱い
品番1-2、区分3/4 元の記号を含む文字列
実際の年月日 地域・年月日の順を確認して日付へ
数量としての1/2 計算に使うなら数値0.5
単位付きの表示 数値と単位をどう分けるか決める

日付としての解釈は地域設定などで変わります。「1/2」が必ず同じ月日になるとは限りません。ここで防ぎたいのは、コードとして残すべき文字が日付へ変わることです。PDFを見て、その列の用途を先に決めます。

※ お探しの解決策が見つからない場合は、こちらの「Excelトラブル完全解決データベース」で他のエラー原因や解決策をチェックしてみてください。

2. 文字列の空列を用意してから短い範囲を貼る

  1. 新しいシートに貼り付け先を作る
    元の変換結果を残し、コード列と数量・金額の列を分けます。既存の計算式の上へ直接貼りません。
  2. コードの空セルを文字列にする
    対象範囲を選び、Ctrl+1で「セルの書式設定」を開きます。「表示形式」で「文字列」を選んで確定します。
  3. PDFから数行だけコピーする
    品番と隣の名称が対応している範囲を選び、文字として取得します。画像としてコピーされていないかを確認します。
  4. 貼り付け後の値を確認する
    コードのハイフンやスラッシュが残り、元の行・列と合っているかを見ます。数式バーでも元の文字を確認します。
  5. 正しく入った方法で範囲を広げる
    途中の見出し行や空欄による行ずれを確認し、数量・金額は計算に使える型か別に点検します。

クリップボードの内容によっては、貼り付け元の書式を持ち込む選択肢が出ます。設定済みの列が変更される場合は、テキストのみを扱う貼り付け方を選びます。必要ならメモ帳などへ一度貼って文字と区切りを確認してから取り直しますが、その場合も表の行列が保たれるかを見てください。

「テキストだけ貼り付ける」ことと、「Excelが日付へ解釈しない」ことは別です。標準形式のセルへプレーンテキストを貼るだけでは変換を防げない場合があります。また、他のExcelセルからの「値の貼り付け」は、すでに日付になった値を元のコードへ戻す操作ではありません。

数個を入力し直すなら、半角アポストロフィを先頭に付けた'1-2として入力する方法もあります。余分な空白を足して変換を避ける方法は、検索や照合で別の文字列として扱われる原因になるため使いません。Microsoftの数値の日付化を防ぐ方法でも、事前の文字列設定とアポストロフィが案内されています。

3. 日付になった後は原文から取り直す

貼り付けた直後なら「元に戻す」で入力前へ戻し、空の範囲を文字列へ設定してから再度貼ります。日付のセルを後から文字列形式へ変えるだけで済ませないでください。元のPDFに「1-2」と書かれていたのか「01/02」だったのかという違いは、変換後の日付データからは確定できません。

保存後に気付いた場合は、元PDFや受け取ったCSVなどの原文を確認します。新しい列へ正しいコードを取り直し、元の行との対応を照合してから参照先を切り替えます。既存列を一括上書きすると、元から正しい日付だったセルまで文字列へ置き換えてしまうため、修正対象を分けます。

別セルの=ISTEXT(A2)で文字列か、=ISNUMBER(A2)で数値かを確認できます。Excelの日付も数値なので、ISNUMBERがTRUEという結果だけでは「日付化していない」と判断できません。列の意味と元の文字列を合わせて確認します。

CSVに元のコードが残っている場合は「データ」→「テキストまたはCSVから」で読み込み、変換画面でコード列を「テキスト」に指定する方法があります。自動の型変更で日付へ変わった後にテキストへ変えるのではなく、日付化する前の段階へ戻って指定します。CSVを通常の操作で開き直すと再判定される場合もあるため、取り込み方法を固定してください。

4. 自動変換設定と、保存後の行列を確認する

新しいExcelには自動データ変換の設定がありますが、日付に見えるすべての文字列を一括で守る設定だとは考えないでください。連続した英字と数字を日付へ変える設定を無効にしても、別の文字を含む日付らしい入力は引き続き日付として扱われる場合があります。適用範囲はMicrosoftのデータの取り込みと自動変換の設定で確認できます。

PDFの表を移す作業では、コードの型だけでなく、行と列の対応も点検します。途中の改ページで列見出しが再度入る、空欄が詰まって値が左へずれる、品名の折り返しが次の行になる、といった変化がないかを見ます。正しいコードでも別の金額と結び付けば、使える表にはなりません。

文字列として残したコード列に対し、数値化を勧めるマークが出ても、その扱いが目的なら数値へ直す必要はありません。一方、計算する金額列は正しく数値化されているか、件数と合計を確認します。ブックを保存して開き直し、元の記号と行対応が残ることを確認して仕上げましょう。

📊
Excelトラブル完全解決データベースこの記事以外にも、様々なエラー解決策をまとめています。困った時の逆引きに活用してください。
📑
PDFトラブル・操作完全解決データベース 閲覧エラー、編集・結合、パスワード解除など、PDFに関するあらゆる困りごとを網羅しています。
この記事の監修者
📈

超解決 Excel・Word研究班

企業のDX支援や業務効率化を専門とする技術者チーム。20年以上のExcel・Word運用改善実績に基づき、不具合の根本原因と最短の解決策を監修しています。ExcelとWordを使った「やりたいこと」「困っていること」「より便利な使い方」をクライアントの視点で丁寧に提供します。

🏆
超解決 Excel検定 あなたのExcel実務能力を3分で測定!【1級・2級・3級】