すべてのカテゴリ » インターネット・パソコン » ソフトウェア » ソフトウェア全般

質問

終了

テキストを変換するツールを探しています。
元データは次のようなものです。
元データここから------
仕入先 [0103](有)木村 DATE : 2010/04/01
部 門 [ ]全部門 ** 仕入先別検収明細表 ** TIME : 13:12:09
入荷日 [2009/04/01]-[2009/04/30] PAGE : 2
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
入荷日 仕入No 部門 CD 商品名 発生科目 数量 単位 単価 金額 消費税 摘要
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
2009/04/11 452624 5422 010137 牛ロースロイン オースト 0006185 和食材料費 2.00 kg 1,500.00 3,000
452846 5412 010018 鶏モモ(生) 0006190 洋食材料費 1.40 kg 850.00 1,190 国産
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
【入荷日計】 13.10 26,790 (累計) 325,705






仕入先 [0102](有)金田 DATE : 2010/04/01
部 門 [ ]全部門 ** 仕入先別検収明細表 ** TIME : 13:12:09
入荷日 [2009/04/01]-[2009/04/30] PAGE : 3
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
入荷日 仕入No 部門 CD 商品名 発生科目 数量 単位 単価 金額 消費税 摘要
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

2009/04/23 453562 5422 010137 牛ロースロイン オースト 0006185 和食材料費 2.08 kg 1,500.00 3,120
453563 5421 020198 若鶏 手羽元 0006185 和食材料費 17.50 kg 580.00 10,150 300本
453620 5412 020473 仔牛ロース 0006190 洋食材料費 2.93 kg 3,200.00 9,376
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
【入荷日計】 22.51 22,646 (累計) 515,799
元データここまで------

それを次の様に変換したいです。
変換後データここから------
CD 仕入先名 入荷日 仕入No 部門 CD 商品名 発生科目 数量 単位 単価 金額
0103 (有)木村 2009/04/11 452624 5422 010137 牛ロースロイン オースト 0006185 和食材料費 2.00 kg 1,500.00 3,000
0103 (有)木村 2009/04/11 452846 5412 010018 鶏モモ(生) 0006190 洋食材料費 1.40 kg 850.00 1,190
0102 (有)金田 2009/04/23 453562 5422 010137 牛ロースロイン オースト 0006185 和食材料費 2.08 kg 1,500.00 3,120
0102 (有)金田 2009/04/23 453563 5421 020198 若鶏 手羽元 0006185 和食材料費 17.50 kg 580.00 10,150
0102 (有)金田 2009/04/23 453620 5412 020473 仔牛ロース 0006190 洋食材料費 2.93 kg 3,200.00 9,376
変換後データここまで------

このようなことをする時に助けになるツールがありましたら教えてください。

  • 質問者:わからん子
  • 質問日時:2010-04-08 17:43:43
  • 0

並び替え:

excelで出来ますよ

A列に文字列で貼り付けて

B列にif+SUBSTITUTEで
0103 (有)木村
を抽出

C列にifを2回使って
2009/04/11 452624 5422 010137 牛ロースロイン オースト 0006185 和食材料費 2.00 kg 1,500.00 3,000
を抽出

オートフィルターでA列、B列のエラー箇所を消して

C列で=A&Bってして
オートフィルターで空白以外を表示させれば出来ますよ

  • 回答者:マクロ使わなくても可能 (質問から2時間後)
  • 0
この回答の満足度
  
やや参考になりました。回答ありがとうございました。
お礼コメント

なるほど、他の方の意見も参考にいろいろやってみます。
ありがとうございました。

awkでできる。
ただ、実質プログラミングだから、それができないと辛い。一度にやろうとせず、何段階かに分けてやれば、プログラミングに詳しくなくてもできるかもしれません。

後は正規表現とマクロが可能なテキストエデイタでもなんとかなる。ただ、データ数が多いと辛いかも。

他に上記との下記との組み合わせとか、やり方は色々ある。

  • 回答者:匿名希望 (質問から59分後)
  • 0
この回答の満足度
  
やや参考になりました。回答ありがとうございました。
お礼コメント

了解です。
データ数はそんなに大きくなく、せいぜい数万件です。
awkは10年以上さわっていないので、
まずその環境を作らないといけませんね。
ありがとうございました。

文字変換のツールは言語や書体、翻訳等なので意味合いが違うのでは??
これを行うにはツールではもはや不可能で表計算のエクセルの該当するスクリプトを手に入れて手直しするか、データーベースのアクセスやファイルメーカー等を使うしか方法は無いと思いますが、
 この出力形態では適合できるソフトは無いと思います。
その理由はCD 、仕入先名、 入荷日、 仕入No、 部門 、CD 商品名、 発生科目、 数量、 単位、 単価、 金額のいずれを見ても特定の基準(ABC順、昇降順等)に基づかないで、データーを管理し、置き換える事が出来る、人間的思考のあいまいな処理を行えるソフトはまだ存在しないからです。
 あきらめましょう!!

===補足===
このままでなく、例えばCDの小さい順に並べるとかデーターベースではある特定の項目に並び替える事が基本なので、規則性があれば良いだけです。一度データを入力すれば各項目ごとに並べ替えが可能になります。
例えば、一番目の優先順位を日付、二番目の順位を商品名、三番目を・・・と言う風にすれば、一年の特定の日の状況が判ります。他に商品名、日付、数量とすれば年間の数量の変化が判る様に並び変えられます。
本来はデーターベースが一番良いのですが、数万件とかで無ければ表計算のマイクロソフトエクセルやOpenOffceでも可能です、スクリプトはVector等にありますので、幾つか試してみるのが良いと思います。
http://www.vector.co.jp/vpack/filearea/win/business/calc/spread/excel/

この回答の満足度
  
やや参考になりました。回答ありがとうございました。
お礼コメント

なるほど、わかりました。
文字変換ではなく何と書けば良かったのかな
残念ながらあきらめることは不可なので、
いろいろやってみます。
ありがとうございました。

関連する質問・相談

Sooda!からのお知らせ

一覧を見る