注文書係

返品数量を「△5」と書いたらCSV取込で数値として扱われない — △(三角)マイナス表記という盲点

公開:

返品の受注データで、数量の欄に「△5」と入れてCSVを取り込んだら、その行だけエラーになった。あるいはエラーにはならなかったのに、月末に集計すると返品分が差し引かれていない——こうしたことが起きることがあります。

原因は、△(三角)が**数字のマイナスではなく、ただの記号(文字)**だという点です。日本の会計書類や請求書では、マイナスの金額を「△5,000」「▲5,000」のように三角記号で表す書き方が広く使われていますが、コンピューターにとって「△5」は「-5」ではなく、「△」と「5」が並んだ文字列です。この記事では、△の会計的な意味や是非には立ち入らず、受注データをCSVで基幹システムに渡す前に、受注事務の手元でできる確認と直し方に絞って整理します。

△5 と -5 は、コンピューターにとって別物

人が見れば「△5」も「-5」も同じマイナス5ですが、CSVを読み込む側から見ると、次のような違いがあります。

書き方取込先から見た中身起きやすいこと
-5(半角ハイフン)数値のマイナス5多くの取込先がマイナスとして受け付ける書き方
△5 / ▲5「△」で始まる文字列数値の列に文字が入っているとしてエラーになる
-5(全角のマイナス)全角記号で始まる文字列△と同じく、数値として扱われないことがある
(5)括弧つきの文字列会計表記ではマイナスの意味でも、数値として読まれないことがある

取込先によっては、エラーにならずに受け付けてしまうこともあります。その場合は、数値として読めなかった値が空欄や0扱いになったり、記号が落ちて正の「5」として取り込まれたりと、取込先の作りによって結果が変わります。エラーで止まってくれる方が、まだ気づけるだけ安全とも言えます。

Excelの上でも同じことが起きます。「△5」と入力したセルは文字として扱われるため、SUM関数で数量の合計を出しても、そのセルは計算に入りません。画面上は返品分を入れたつもりでも、合計は返品を差し引く前の数のまま、ということがあります。

△が受注データに入り込む2つの経路

受注データに△が紛れ込む経路は、大きく分けて2つあります。直し方が違うので、どちらかを先に見分けておくと迷いません。

経路1: △を文字として打ち込んでいる

取引先から届いた返品伝票や注文書に「△5」と書かれていて、それをそのまま転記した、というケースです。会計や請求の書類に慣れている方ほど、マイナスを△で書く習慣があり、受注データにも同じ書き方で入れてしまうことがあります。

この場合、セルの中身そのものが「△5」という文字なので、見た目どおりのものがCSVに書き出されます。

経路2: 表示形式で△(▲)に見せている

もう一つは、セルの中身は正しく「-5」なのに、表示形式の設定で「▲5」と見せているケースです。日本語版のExcelでは、セルの書式設定の「数値」で、負の数の表示形式に▲つきの見せ方を選べます。ユーザー定義で「#,##0;"△"#,##0」のように設定している表もあります。

印刷して社内で見る分には便利な設定ですが、注意したいのはCSVに保存するときです。ExcelでCSVとして保存すると、セルの値そのものではなく、画面に表示されている見た目のまま書き出されることがあります。表示形式で▲に見せている列は、CSVの中身も「▲5」になっていることがある、ということです。Excelの上では計算も正しく合っているので、気づきにくい経路です。

保存時の見た目がそのまま残る落とし穴は、CSV保存時のExcelの警告の記事でも整理しています。

どちらの経路かを見分ける

数量や金額の列に△や▲が見えたら、そのセルを選んで、数式バー(画面上部の入力欄)を見てください。

  • 数式バーにも「△5」と出る: 経路1です。セルの中身が文字になっています
  • 数式バーには「-5」と出る: 経路2です。中身は正しいマイナスで、表示形式で▲に見せているだけです

列全体に文字が混ざっていないかを確かめたい場合は、空いている列に =ISTEXT(C2) と入れて下までコピーすると、文字として扱われているセルが「TRUE」になります。数量の列でTRUEが出た行は、△などの記号が文字として入っている可能性があります。

直し方

経路1(文字の△)の場合: 置換で半角のマイナスにする

数量や金額の列だけを選んだ状態で、「検索と置換」(Ctrl+H)を開き、「△」を半角のハイフン「-」に置き換えます。▲や全角のマイナス「-」が混ざっている場合は、1種類ずつ順に置換します。「△ 5」のように記号のあとに空白が入っている書き方もあるので、空白込みで置換が必要なこともあります。

置換したあとは、数量の合計をSUM関数で出し直し、返品分が差し引かれた数になっているかを確かめます。合計が変わらない場合は、まだ文字のまま残っているセルがあるので、上のISTEXT関数でもう一度探します。

全角のマイナスや似た記号の混同については、電話番号のハイフンの全角/半角・マイナス記号混同の記事で見分け方を詳しく書いています。

経路2(表示形式の▲)の場合: CSVにする前に表示形式を戻す

セルの中身は正しいので、値を書き換える必要はありません。CSVに保存する前に、数量や金額の列を選び、セルの書式設定で負の数の表示形式を「-1,234」のような半角マイナスの見せ方に戻します。桁区切りのカンマが入る表示形式は、CSVの区切りのカンマと紛らわしくなることがあるので、取込用には区切りなしの「標準」や「数値」にしておくのが無難です。

社内の印刷用には▲表示を残したい場合は、作業用の.xlsxファイルはそのまま残し、取込用には別のシート(またはファイル)を用意して、そちらだけ表示形式を戻してからCSVに保存する、という分け方にしておくと毎回迷いません。

そもそも、取込先は「マイナス数量」を受け付けるのか

ここまでは返品をマイナスの数量で表す前提で書いてきましたが、ひとつ確認しておきたいことがあります。返品の受注データの渡し方は、取込先によって決まっていて、大きく次の2通りがあります。

  • 数量をマイナスで渡す: 「-5」のように、数量そのものに符号をつける
  • 区分の列で返品を示し、数量は正の数で渡す: 「返品区分」「取引区分」のような列に返品を示すコードを入れ、数量は「5」のまま渡す

後者の取込先に「-5」を渡すと、二重にマイナスとして扱われたり、エラーになったりすることがあります。どちらの方式かは、取込先の項目仕様(CSVのレイアウト表)や、販売管理ソフトのヘルプで確認するのが確実です。値引きや金額の訂正も、同じように「マイナス金額」か「区分の列」かが取込先ごとに決まっています。

予防策: 送る前の確認を習慣にする

  1. 受注データのマイナスは半角の「-」で入れると決めておく: 返品伝票や請求書に△と書かれていても、受注データに転記するときは半角のマイナスに読み替える、と社内で決めておきます
  2. 取込用のファイルでは▲の表示形式を使わない: 印刷用と取込用を分け、取込用は標準の表示にしておきます
  3. CSVを送る前にテキストエディタで確認する: 保存したCSVをメモ帳などで開き、返品の行の数量が「-5」になっているか、「△」「▲」が残っていないかを確かめます。Excelで開き直すと表示形式がかかってしまうため、ファイルの中身はテキストエディタで見るのが確実です

ほかのCSV取込エラーの対処は、基幹システムへのCSV取込でよくあるエラーと対処法でまとめています。

まとめ

  1. △や▲は数字のマイナスではなく記号(文字)なので、「△5」はCSV取込でエラーになったり、数値として正しく扱われなかったりすることがある
  2. △が入り込む経路は、文字として打ち込んでいる場合と、表示形式で▲に見せている場合の2つ。数式バーで見分けられる
  3. 文字の△は置換で半角の「-」にし、SUM関数で合計が変わるかを確認する。表示形式の▲は、CSV保存前に表示形式を戻す
  4. 返品を「マイナス数量」で渡すか「区分の列+正の数量」で渡すかは取込先ごとに決まっているので、項目仕様を確認する
  5. 送る前に、CSVをテキストエディタで開いて返品の行を確かめる

手前味噌の紹介

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

注文書係は、注文書から取引先名・受注日・注文番号と、明細の品番・品名・数量・単位・単価を読み取り、取込先に合わせた列順でCSVに出力します。注文書に「△5」のような書き方があった場合の読み取り結果も、確定前の確認画面で担当者が目で確かめて直せる形になっています。返品をどう渡すかは、この記事のとおり取込先の仕様に合わせて確認してください。

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

よくある質問

Q. 返品数量を「△5」と入れたら、CSV取込でエラーになったのはなぜですか?
△や▲は数字のマイナスではなく記号(文字)なので、取込先からは「△」で始まる文字列に見えます。数値の列に文字が入っているとしてエラーになったり、取込先によっては空欄や0扱い、記号が落ちた正の数として取り込まれたりすることがあります。
Q. Excelでは▲と表示されているのに、計算は合っています。それでも問題がありますか?
表示形式で▲に見せている場合、セルの中身は正しいマイナスですが、CSVに保存すると画面の見た目のまま「▲5」と書き出されることがあります。CSV保存前に負の数の表示形式を半角マイナスの見せ方に戻すか、印刷用と取込用のシートを分けておくと安心です。
Q. 文字の△と、表示形式の▲はどうやって見分けますか?
セルを選んで数式バーを見ます。数式バーにも「△5」と出れば文字として入っており、「-5」と出れば中身は正しいマイナスで表示形式で▲に見せているだけです。列全体はISTEXT関数で、文字として扱われているセルを探せます。
Q. 返品は必ずマイナスの数量で渡せばいいのですか?
取込先によって決まっています。数量をマイナスで渡す方式のほか、返品区分などの列で返品を示して数量は正の数で渡す方式があり、後者にマイナスを渡すとエラーや二重のマイナスになることがあります。取込先の項目仕様(CSVのレイアウト表)で確認してください。

← コラム一覧へ戻る