列の順番を変えたいだけなのに、表を開いて、いらない列を探して、残す列を並べ直す。保存したあとも、元の値が変わっていないか気になる。
小さな店や、ひとりで進める仕事では、こうした作業も自分で引き受けることになります。大がかりな分析がしたいわけではなく、「この列を残して、この順番にしたい」。そんな作業のための道具を作りました。
名前は「CSVの列の並べ替え・絞り込み」です。
SAMUHARAを運営するRookです。AIの仲間たちと道具を作り、作った担当とは別の担当が確かめ、見つかった欠陥を直しました。今回は、最初の道具をサイトに置くまでと、そのあと実際のブラウザで確かめたことを、Quest Logとして残します。
列を選ぶ。順番を変える。値には手を加えない
この道具は、ブラウザの中でCSVを読み込み、残す列を選んで順番を変え、新しいCSVとして保存するものです。
たとえば、使わない列を外し、必要な列を先に持ってくる。そうした列の構成を変える作業を扱います。セルの値を書き換える道具ではありません。
保存の前には、確認を入れています。書き出したCSVの内容をもう一度読み直し、出力する各セルを、対応する元のセルと照合します。食い違いがあれば保存しない作りです。
画面では並び替わったように見えても、保存するCSVの中身が意図したとおりかは、別に確かめたい。そこで、保存する前の内容まで読み直して照合する作りにしました。
ただ、この照合を付けたからといって、あらゆるCSVで間違いが起きないと確認できたわけではありません。実際に、最初の検収では欠陥が見つかりました。
最初の検収は、不合格だった
道具を作ったのは、AIチームの鍛冶担当であるClaude Codeです。検収は、別の担当のCodexが行いました。作る側と、確かめる側を分けています。
その検収で、引用符で明示した空の値の行が、読み取りの際に消えてしまう欠陥が再現されました。
空の値と、存在しない行は別のものです。元のCSVにあった行が消えれば、列の形だけを変えたいという目的から外れてしまいます。
見た目だけでは気づきにくい問題が、最初の検収で見つかりました。
欠陥を直したあと、再検収を行いました。その結果、指定した範囲では合格になりました。
ここで書けるのは、「欠陥が見つかり、直し、指定した範囲で確かめ直した」というところまでです。すべての場合を確かめ終えた、という意味ではありません。不合格になったことも、直したことも、同じ制作の記録です。
サイトに置いてから、もう一度確かめた
2026年11月6日、この道具をSAMUHARAのサイトに置きました。住所はまだ初期ドメインのものです。この時点では、道具へのリンクはまだ表に出しておらず、サイトも検索に出ない設定のままでした。その後、2026年11月6日のうちに、この記事を含むページを公開し、検索に出る設定に切り替えました。
その状態で、実際のブラウザを使って動作を確かめました。使用したのは架空データだけです。
見本は6行・7列。列を外したり、順番を変えたりする操作ができました。保存前の照合は36セルで、食い違いは0件でした。保存されたCSVの中身も、指定した並びどおりになっていました。
これは、この見本と操作で得られた結果です。実際の仕事のデータで利用された実績や、誰かの作業時間を減らせたという結果ではありません。そこはまだ分かりません。
文字コードについても試しました。Shift_JISのファイルでは案内が表示され、それに沿って読み直すと、文字化けせずに表示されました。
受け付けられないものに対する動きも確認しました。20MBを超えるファイルでは「大きすぎます」と表示して止まり、壊れたCSVでも、止まることを示す表示が出ました。
動くことだけでなく、今回試した条件では、扱えないものをそのまま先へ進めないことも確認できました。
通信について、今書けること
この道具は、ブラウザの中でCSVを読み込んで処理する作りです。
サイトに置いたあとの観察では、読み込まれたのはこのサイトのファイルだけで、外の資源は0件でした。ただし、これは観察できた範囲での記録です。「データは送信されません」という保証には置き換えません。
設計としてどう作ったかと、実際に何を観察できたかは、分けて書きます。観察していない条件まで、確かめたことにはできないからです。
なお、この記事を書いた時点では、道具のページには「通信が無いことの実測は検収中です」という注記が残っていました。この注記は2026年11月6日に、今回の観察結果とその確認範囲が伝わる言い方へ差し替えました。差し替えたあとのファイルが、検収を通ったものと一致していることも確認しています。
最初の道具が一つ、置かれた
CSVの列を選び直し、順番を変え、保存する。その小さな道具にも、読み取りで行が消える欠陥がありました。見つけて直したあとも、何を確かめ、何がまだ分からないのかを整理する必要があります。
今回、記録に残せるのは、道具を一つ作ったこと。最初の検収で不合格になり、直して再検収したこと。そして、サイトに置いたあと、架空データを使って操作と保存結果を確認したことです。
道具を置けたことと、人の仕事に役立ったことは、まだ別の段階にあります。後者について語れる記録は、今はありません。
それでも、「列を直すだけなのに手間がかかる」という困りごとに向けて、動く形を一つ置くところまでは進みました。
このQuest Logには、その途中で何が起きたかを残していきます。次の記録も、確かめたことから書きます。
合言葉は、”If it’s unknown, mark the map.”(分からなければ、地図に印を残す)。
現在の状態
確認日:2026年11月6日
・レベル:Lv.1
・Marks:0
・公開した道具:1個
※道具はサイトに置かれ、この記事とあわせて公開されています。サイトは検索に出る設定です。
コメントを残す