注文書係

「一部の機能が失われる可能性があります」— 受注データをCSV保存するときのExcelの警告、はいを押す前に確認したいこと

公開:

受注データをExcelで整えて、基幹システムに取り込むためにCSV形式で保存しようとしたら、「一部の機能が失われる可能性があります」という警告が出た。何が失われるのか分からないまま「はい」を押していいのか迷う——受注事務では、こうした場面がよくあります。

結論から言うと、受注データを取込用のCSVにするのであれば、この警告が出るのは普通のことで、多くの場合はそのまま保存して問題ありません。ただし、押す前に確かめておきたいことがいくつかあります。確かめずに保存すると、必要なデータが欠けたCSVを基幹システムに送ってしまったり、元のExcelの作業内容を失ったりすることがあるためです。この記事では、警告の意味と、保存の前にその場で確認できるポイントを整理します。

警告の意味: CSVは「値だけ」を入れる形式

CSVは、セルの中身を文字としてカンマで区切って並べただけの、単純なテキストの形式です。Excelのブック(.xlsx)のように、色・罫線・フォント・数式・複数のシートといった情報を持つことができません。

Microsoftの公式ヘルプでも、テキストやCSVの形式で保存するときは、現在のワークシートだけが保存されること、そしてテキスト形式でサポートされない機能が含まれている可能性があることを知らせるメッセージが表示される、と説明されています。新しいバージョンのExcelでは、この警告がリボンの下に帯のように表示されることもあります。

つまり警告は「CSVにできない部分は捨てて、値だけを保存します」という確認です。取込先の基幹システムが必要としているのは値だけなので、色や罫線が消えること自体は問題になりません。問題になるのは、捨てられる部分の中に、必要なデータが含まれていた場合です。

「はい」を押す前に確認したい3つのこと

1. 送りたいデータが、いま表示しているシートにあるか

CSVに保存されるのは、保存した時点で表示している1枚のシートだけです。ほかのシートの内容は、そのCSVには入りません。

受注データを作るブックでは、「入力用」「取込用」「マスタ」のようにシートを分けていることがよくあります。入力用のシートを開いたまま保存すると、取込用の列順になっていないデータがCSVになってしまいます。また、日付ごと・得意先ごとにシートを分けている場合、1回の保存では1枚分しかCSVになりません。

保存の前に、画面下のシート見出しで「取込用のシートが選ばれているか」を確認してください。複数のシートをCSVにしたい場合は、シートを切り替えて1枚ずつ保存します。

2. 数式の結果が、意図した値になっているか

CSVには数式そのものは保存されず、その時点の計算結果の値が書き込まれます。金額を「単価×数量」の数式で出している場合、CSVに入るのは計算された金額です。

ここで気をつけたいのは、数式が参照している先です。別のシートやほかのブックを参照している数式は、参照先が変わったりエラーになっていたりすると、「#REF!」のようなエラー表示や、意図しない値がそのままCSVに書き込まれます。保存の前に、金額や品番など数式で作っている列に、エラー表示や空欄が紛れていないかを見ておくと安心です。

3. 画面の見た目どおりの値で困らないか

CSVには、多くの場合セルに表示されている形で値が書き込まれます。このため、Excelの表示形式に引きずられた事故が、保存の時点で確定してしまうことがあります。

警告とは直接関係ありませんが、「はい」を押す直前は、こうした表示の崩れに気づける最後のタイミングでもあります。コード類・日付の列をひと通り目で追ってから保存すると、取込エラーの手戻りを減らせます。

元のExcelブックを失わないために

もう一つ気をつけたいのが、作業用のブックそのものです。「名前を付けて保存」でCSVを選んで保存すると、その後Excelの画面で開いているのはCSVファイルの方になります。そのまま数式や色を足して作業を続けても、保存先がCSVである限り、次に保存したときにまた値だけになります。

次のような運用にしておくと、作業内容を失う心配が減ります。

  1. 作業用のブックは.xlsxで保存してから、CSVを書き出す: 先に元のブックを保存しておけば、CSVの保存で何が捨てられても、元のブックには数式やシートが残ります
  2. CSVは「送る用のコピー」と割り切る: CSVを開き直して編集・上書きするのではなく、修正は.xlsx側で行い、そこから改めてCSVを書き出します
  3. ファイル名で区別する: 「受注_1103.xlsx」と「受注_1103_取込用.csv」のように、どちらが作業用でどちらが送る用かが名前で分かるようにしておきます

保存したら、中身を一度確かめる

最後に、保存したCSVをメモ帳などのテキストエディタで開き、先頭の数行を確認しておくと確実です。見るポイントは次のとおりです。

  • 1行目が取込用の見出し(項目名)になっているか。入力用シートの見出しになっていないか
  • 品番・得意先コードの先頭の0が残っているか、指数表記になっていないか
  • 金額の列に「#REF!」「#VALUE!」などのエラー表示が入っていないか

Excelで開き直して確認すると、Excelが再び値を読み替えて表示するため、CSVの本当の中身とずれて見えることがあります。中身の確認はテキストエディタで行うのがおすすめです。

まとめ

  1. 「一部の機能が失われる可能性があります」は、CSVが値だけを入れる形式であるために出る確認で、受注データの取込用CSVを作るなら多くの場合そのまま保存してよい
  2. 保存されるのは表示中の1枚のシートだけ。取込用のシートを選んでいるか確認する
  3. 数式は計算結果の値として書き込まれる。エラー表示や意図しない値が紛れていないか見ておく
  4. 表示形式に引きずられた崩れ(指数表記・日付の数字化・0落ち)は、保存の時点で確定してしまう
  5. 作業用のブックは.xlsxで残し、CSVは送る用のコピーとして書き出す。保存後はテキストエディタで中身を確認する

手前味噌の紹介

この記事を書いているのは、注文書特化サービス注文書係(ちゅうもんしょがかり)の運営者です。FAX・手書きの注文書をアップロードするとAIが下書きを作り、担当者は自信のない項目だけを確認して確定します。転記にかかる時間を1/10程度に圧縮することを狙ったサービスです。

注文書係は、注文書から読み取った取引先名・受注日・注文番号と、明細の品番・品名・数量・単位・単価を、取込先に合わせた列順のCSVとして直接出力します。Excelを経由してCSVを保存し直す手順を挟まずに済むため、この記事で触れたシートの選び間違いや表示形式による崩れが起きる場面を減らせます。

無料トライアル(30枚または14日間、クレジットカード登録不要)で、実際にお使いの帳票との相性を確かめてみてください。

よくある質問

Q. CSV保存時の「一部の機能が失われる可能性があります」は、はいを押して大丈夫ですか?
受注データを取込用のCSVにするのであれば、多くの場合そのまま保存して問題ありません。CSVは値だけを入れる形式で、色・罫線・数式・複数のシートを持てないため、それらを捨てて値だけを保存するという確認です。ただし、表示中のシートが取込用のシートか、数式の結果が意図した値かは押す前に確認してください。
Q. 複数のシートがあるブックをCSVで保存するとどうなりますか?
保存されるのは、保存した時点で表示している1枚のシートだけで、ほかのシートの内容はCSVに入りません。複数のシートをCSVにしたい場合は、シートを切り替えて1枚ずつ保存します。
Q. 数式で計算した金額はCSVにどう保存されますか?
数式そのものは保存されず、その時点の計算結果の値が書き込まれます。参照先が変わってエラーになっている数式は、「#REF!」のようなエラー表示がそのままCSVに入るため、保存前に金額などの列を確認しておくと安心です。
Q. CSVで保存したあと、元のExcelの数式やシートを失わないにはどうすればいいですか?
作業用のブックを先に.xlsxで保存してから、CSVを書き出すようにします。CSVは送る用のコピーと割り切り、修正は.xlsx側で行ってから改めてCSVを書き出すと、作業内容を失う心配が減ります。

← コラム一覧へ戻る