仕様と根拠
CSV の読み方
RFC 4180 の 2 節に沿って読みます。行の区切りは CRLF・LF・CR のどれでもよく、最後の行の改行は省略できます。値は二重引用符で囲めて、囲んだ値の中のカンマや改行、二重引用符("" と 2 つ重ねたもの)は値の一部になります。
集計のしかた
各行の数量を、便と資材の組み合わせごと、便ごと、資材ごと、全体で合計します。便と資材は前後の空白を除いた文字列で区別し、大文字小文字も区別します。表は選んだ向きに並べ、最後の行と列に合計を付けます。
読めない行の扱い
値が 3 つ未満の行、便や資材が空の行、数量が整数として読めない行は、行番号つきのエラーにして集計から除きます。数量が負の値の行は警告にして合計には含めます。
根拠にした仕様・資料
| 仕様・資料 | 確認日 | 使った箇所 |
|---|---|---|
| RFC 4180 Common Format and MIME Type for Comma-Separated Values (CSV) Files | 2026年10月29日 | 2 節の 1〜7(行区切り・最後の改行は任意・見出し行・各行の値・二重引用符の囲みと "" のエスケープ)。Informational(2005 年 10 月) |
指摘の段階
- エラー: 仕様に反していて、正しく読めない・処理できない入力です。
- 警告: 読めるものの、仕様の推奨に反する・矛盾する・意図と違う結果になりやすい入力です。
- 情報: 誤りではありませんが、知っておくとよい扱い(読み飛ばした部分や解釈)です。
入力の扱い(送信しない仕組み)
処理はすべてお使いのブラウザの中で行います。処理の本体はこのサイトから配信する小さなスクリプト(/app.js)で、外部のサービスやライブラリを読み込みません。ページはブラウザに通信を禁止させる設定(Content-Security-Policy の connect-src)つきで配信しており、入力した内容がサーバーや第三者へ送られることはありません。ファイルを選んだ場合も、端末の中で読み込むだけです。
このツールでできないこと(制約)
- 資材名・便名の表記の違い(全角と半角、略称)は別のものとして数えます。事前に表記をそろえてください。
- 数量は整数だけを読みます。小数や単位つきの数量(例: 3枚)は読めない行としてエラーにします。
- 単価・費用・重量は扱いません。使用量(数量)の合計だけを出します。
- 区切り文字はカンマだけです。タブ区切りなどは先にカンマ区切りへ変換してください。
ご利用にあたって
- 集計は貼り付けた CSV の内容にもとづく機械的な合計です。発注の判断には、元の記録と在庫を確かめてください。
- CSV の規格(RFC 4180)は Informational で、実際のソフトの出力には差があります。読めない行は指摘に従って直してください。