絞り込み条件を変更する
検索条件を絞り込む

すべてのカテゴリ

2 件中 1 - 2 件表示
カバー画像

【現役SEが伝授】CSVを固定長TXTに変換!システム登録で失敗しないための桁合わせ術

ExcelやCSVで作ったデータを基幹システムに登録しようとして、「固定長テキスト(TXT)形式でアップロードしてください」と言われ、困ったことはありませんか?・1項目ごとにスペースを入れて桁数を合わせるのが苦痛・全角文字が入るとバイト数がズレてシステムエラーになる・どこがズレているのか探すだけで日が暮れてしまう実は、固定長データの作成は「文字数」ではなく「バイト数」で計算しなければならないため、手作業では限界がある作業なのです。💡 なぜCSVから固定長への変換は難しいのか?固定長データには「1項目めは20バイト、2項目めは10バイト」という厳密なルールがあります。一番の厄介なポイントは「全角文字」の扱いです。・半角文字(1文字 = 1バイト)・全角文字(1文字 = 2バイト)例えば「アイワークス」という5文字のカタカナを、10バイトの枠に入れようとすると、全角なら10バイトですが、半角なら5バイト分しか埋まりません。足りない分を正確に「半角スペース」で埋めないと、後ろのデータがすべて1マスずつズレてしまい、システムが読み込めなくなります。⚠️ 現場で起きやすいトラブル特に次のようなシーンで、桁合わせのミスが発生しやすくなります。・銀行振込用の全銀データ作成・EDI(電子データ交換)システムへの商品登録・古いオフコン系システムへのデータ移行「見た目では合っているはずなのに、なぜかエラーが出る」という現象の多くは、この1バイトのズレが原因です。🛠️ 対策方法安全に固定長データを作るには、以下の方法が一般的です。1⃣ Excel関数(LENB関数など)を駆使してスペースを結合する2
0
カバー画像

【現役SEが解決】固定長TXTが扱いにくい?CSVへ一瞬で変換してExcelで使う方法

業務で得意先様のフォーマットや、昔から使っている基幹システムのデータを取り出す際、「固定長テキスト(TXT)」という形式に出会うことはありませんか?・メモ帳で開くと文字がびっしり詰まっていて読めない・Excelで開こうとしても列がバラバラになってしまう・手作業で区切ろうとすると、1文字ズレただけでデータが台無しになる実はこれ、データの「区切り方」に特有のルールがあることが原因です。💡 なぜ固定長TXTはExcelで扱いにくいのか?CSVは「,(カンマ)」でデータが区切られていますが、固定長テキストには区切り文字がありません。代わりに「1文字目から10文字目までは商品名」「11文字目から20文字目までは金額」というように、文字の数(長さ)でデータの場所が決まっています。これをそのままExcelで開くと、00120260312アイワークスサマ00015000のように、すべての項目が1つのセルに繋がって表示されてしまいます。⚠️ 現場で起きやすいトラブル固定長データの扱いで特に神経を使うのが次のようなケースです。・振込データの確認(全銀ファイルなど)・古いシステムからの在庫データ抽出・顧客名簿のインポート「どこまでが名前で、どこからが数字か」をいちいち数えて列を分ける作業は、数行ならまだしも、数百、数千行となると気が遠くなる作業です。🛠️ 対策方法いくつか効率化の方法があります。1⃣ Excelの「テキストファイルウィザード」で固定長指定をする2⃣ Pythonなどのプログラムで文字数カット処理を行う3⃣ 専用の変換ツールを導入するただし、Excelの標準機能では毎回「ここからここま
0
2 件中 1 - 2