CSV の列プロファイル
CSV の各列の空欄率と値の長さを、数字で一覧する。
CSV を貼り付けるかファイルを選ぶと、列ごとの空欄率、値の長さ(桁数)の分布、最短・最長の長さ、数字だけの列かどうかを表にします。空欄率が高い列や、ID の桁数がそろっていない列を警告します。データは端末の外へ送信しません。
CSV の列ごとの空欄率と長さを調べる
入力した内容は送信されません。貼り付けた文字や選んだファイルは、お使いのブラウザの中だけで処理します。本サイトのサーバーや第三者へ送信・保存しません(通信を禁止する設定でページを配信しています)。
結果
エラー 0 件・警告 3 件・情報 1 件
指摘(エラー・警告・情報)
- 警告 1 列目 「顧客ID」は数字だけの値ですが桁数が 2 種類あります(4〜5 文字)。ID・コード・番号の列なら、ゼロ埋めの欠けや余計な桁がないか確認してください。
- 警告 3 列目 「郵便番号」は数字だけの値ですが桁数が 2 種類あります(6〜7 文字)。ID・コード・番号の列なら、ゼロ埋めの欠けや余計な桁がないか確認してください。
- 警告 4 列目 「メモ」の空欄率が 75.0%(3/4 行)で、しきい値 50% 以上です。必須の項目なら取り込み前に埋めるか、項目ごと見直してください。
- 情報 全体 空欄は前後の空白(半角・全角スペース・タブ・NBSP)を除いて空になる値で数えます。長さは元の値の文字数で、絵文字などは 1 文字として数えます。データの行は見出しを除いた行で、値の数が見出しと合わない行は含めません。
| データの行数 | 4 行 |
|---|---|
| 列数 | 4 列 |
| 空欄率がしきい値以上の列 | 1 列 |
| 桁数がそろっていない数字の列 | 2 列 |
| 集計に含めなかった行 | 0 行 |
列ごとの集計
| 列 | データ行 | 空欄 | 空欄率 | 最短 | 最長 | 長さの分布(多い順) | 内容 |
|---|---|---|---|---|---|---|---|
| 顧客ID | 4 | 0 | 0.0% | 4 | 5 | 5 文字: 3 件 / 4 文字: 1 件 | すべて数字 |
| 氏名 | 4 | 0 | 0.0% | 2 | 2 | 2 文字: 4 件 | 数字以外を含む |
| 郵便番号 | 4 | 0 | 0.0% | 6 | 7 | 7 文字: 3 件 / 6 文字: 1 件 | すべて数字 |
| メモ | 4 | 3 | 75.0% | 2 | 2 | 2 文字: 1 件 | 数字以外を含む |
初期表示は入力例「顧客名簿の ID の桁数と空欄の多いメモ欄」の結果です。入力を変えるとその場で処理し直します。判定の根拠は仕様と根拠にまとめています。
ご利用にあたって
- 集計は貼り付けた CSV の行だけにもとづきます。一部の行だけを抜き出した CSV では、全体の空欄率と違うことがあります。
- 大きなファイルはお使いの端末の性能によって処理に時間がかかることがあります。
使い方
- CSV をテキスト欄に貼り付けるか、CSV ファイルを選びます(UTF-8 のファイルに対応)。
- 1 行目が列名なら「1 行目は見出し」に印を付けたままにします。空欄の多い列を先頭で見たいときは、並び順を「空欄率の高い順」にします。
- 表の「空欄率」「最短」「最長」「長さの分布」を見て、想定と違う列を探します。
- 警告が出た列(空欄率が高い・数字の桁数がそろわない)は、元のデータを直すか、取り込み先の設定で扱いを決めます。
入力例と結果
代表的な入力・境界の入力・壊れた入力の例です。例ごとに入力・出力・指摘と、その結果になる理由(検算)を載せています。
| 入力例 | 結果 |
|---|---|
| 顧客名簿の ID の桁数と空欄の多いメモ欄 | エラー 0 件・警告 3 件・情報 1 件 |
| 空欄率の高い順に並べる | エラー 0 件・警告 2 件・情報 1 件 |
| 空白だけの値も空欄に数える(しきい値ちょうど) | エラー 0 件・警告 1 件・情報 1 件 |
| 値の数が足りない行を集計から外す | エラー 0 件・警告 1 件・情報 1 件 |
| 閉じていない二重引用符 | エラー 1 件・警告 0 件・情報 0 件 |
このツールでできないこと(制約)
- 値の意味(日付・金額・郵便番号として正しいか)は判定しません。見るのは空欄の割合と文字数だけです。
- 「すべて数字」は半角の 0〜9 だけの値です。全角数字、ハイフン入りの郵便番号(123-4567)、符号や小数点つきの数は「数字以外を含む」になります。
- ファイルは UTF-8 として読みます。Shift_JIS の CSV は文字化けするため、UTF-8 として保存し直してから使います。
- 空欄を表す別の表記(NA・null・-)は空欄として数えません。必要な場合は値を空にしてから使ってください。
よくある質問
csv-retsu-check のような列ずれ・重複行の検査とは何が違いますか?
この道具は列ごとの数字(空欄率・文字数の分布・最大長)だけを出します。行ごとの列数の不一致、空欄のある行番号、まったく同じ重複行を見つけたいときは、別の列チェックの道具を使ってください。
桁数がそろっていない列とは何ですか?
空欄以外の値がすべて半角の数字で、文字数が 2 種類以上ある列です。顧客 ID や郵便番号で、先頭のゼロが落ちている、余計な桁が付いているといった入力のばらつきを見つけるための警告です。
顧客名簿などを貼り付けても大丈夫ですか?
集計はお使いのブラウザの中だけで行い、データをサーバーや第三者へ送信・保存しません。ページは通信を禁止する設定で配信しています。結果をダウンロードしたファイルの扱いにはご注意ください。