- 締切済み
「価格情報」のテキストを表計算やデータベースにインポートしたい
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- 有田 賢治(@ARIKEN43)
- ベストアンサー率50% (563/1116)
akky_01さん 今日は! No3です。補足を頂き返事が遅れ済みません。 ■CSVファイルをExcelで開くとデータ形式が(文字列→日付など)変わってしまう↓ http://www.eurus.dti.ne.jp/~yoneyama/Excel/ex-q-a/q_settei.html#csv_file 内容:CSVファイルで他のソフトからのデータをExcelで読み込むとき、日付形式の文字列などはExcelで日付データとして読み込んでしまいます。例えば、「1-1」と記録されていても、Excelで開くと「2005/1/1」と日付データになってしまいます。 CSVでファイルがインポートされたら、一旦名前を付けて保存します。 保存先のマイドキュメントが出たら、ファイル名を入力しファイルの種類を▼のマークでMicro Excelブック(*.xls)を選択して保存します。 次回からExcelで通常に編集できます。 なお前回のタイトル:価格情報No・商品名・単価・条件・メーカー名・メールアドレス・詳細(備考)に加え日付と最低値(順位)も入れた方が良いかも知れませんね。(日付は先頭に) そうすれば下記の関数で決められます。 ■Excel(エクセル)基本講座:最大/最小/順位の関数↓ http://www.eurus.dti.ne.jp/~yoneyama/Excel/kansu/max.htm 内容:最大値(MAX関数)・最小値(MIN関数)・大きい順(LARGE関数)・小さい順(SMALL関数)・順位/順番(RANK関数)の使用法が図解されています。 ■Excel(エクセル)関数の技:目次↓ http://www.eurus.dti.ne.jp/~yoneyama/Excel/waza/index.html 内容:良く使用するエクセル関数を機能別に分けて説明を付けています。(参考にして下さい) ■Excel(エクセル)基本講座:条件付き書式の使い方↓ http://www.eurus.dti.ne.jp/~yoneyama/Excel/jyo-syo.html 内容:此を使えば最低価格の時にセルに色を付けることも可能です。 色々工夫されては如何でしょうか。
- Azzz___
- ベストアンサー率40% (9/22)
こんにちは。 自動化するにはデータの規則性が必要になります。 「目で見れば分かる」のでなく、○行目にかならず「価格情報」があるや、 項目の順番は繰り返し行われているなど客観的にわかる規則性の有無が 必要になります。 添付の画像を見る限りでは自動化は可能な気がします。 ただ完全自動化ではなくメールソフトから一回メモ帳などに ガンガン貼りまくって、それをExcelなどでプログラムで収集する 形が適していると思います。 ご自身でやられるのでないならば、入力代行業者等に依頼を されるのもいいかもしれません。 親切なところだと、「定期的な作業なら自動化した方が良い」などの アドバイスがもらえるかと思います。
- 有田 賢治(@ARIKEN43)
- ベストアンサー率50% (563/1116)
akky_01さん 今晩は! >今まではコピペで手でデータを取り込んでいたので、そこだけでもな >んとか自動的に処理できないか?と思っているのですが、うまい方法 >が思いつきません。 ■EXCEL(エクセル)でCSVファイルなどのをテキスト(文字列)データをインポートする方法↓ http://webpersons.jp/tips/2009/06/excel-csv-import.html 内容:今回はEXCEL(エクセル)2007のインポート方法を紹介します。 サンプルデータとして先頭に「0(ゼロ)の付いたデータである「会員番号」と「メールアドレス」「誕生日」の3つの項目がカンマで区切られたCSVファイルを利用します。 会員番号 メールアドレス 誕生日 0001 example1@example.com 1980/1/1 このサンプルデータを質問内容に置き換えれば良いでしょう。 タイトル:価格情報No・商品名・単価・条件・メーカー名・メールアドレス・詳細(備考)とすれば良いのでは?(順番は自分で決めて下さい) 但し得意先と同一のフォームにする事が必要でしょう。 自動とは行か無いけれどかなり手間は省けると思います。 例はExcel2007の場合です。 補足頂ければ2003の手順を紹介します。
- cistronezk
- ベストアンサー率38% (120/309)
>今まではコピペで手でデータを取り込んでいたので、 メールのどの部分を、どういう形式のデータにとりこんでいるんですか? そこが明確でないと具体的な回答をつけようがありません。
お礼
そうですね。できれば「最終的にこうしたい」というサンプルのExcelのファイルを添付できればよかったんですが、私は画像が添付できるからテキストなど当然楽勝。と思ってたら、意外とできないので、上のように苦しい画像を添付した次第で。どこかのアップローダーにアップしたら落として見てもらえますか?
- imogasi
- ベストアンサー率27% (4737/17070)
こんな不定形と見える、メールデータから(多数の業者でまちまちかと思うが)一番安値が判るようなエクセルシートデータを作るのはプログラムが出来ても並大抵でないとおもう。 ところで質問者はエクセルVBAでも出来るのですか。出来ないならあきらめざるを得ないと思います。ディスクにあるメイル文をプログラムで扱うことも、余り解説書やWEB記事も少なく難渋します。 各納入業者に対しフォーマットの統一を要求できる立場や、メイルではない、WEB利用のシステムや商用(発注など)データ交換が出来る(システムが出来た)日がくればれば、実現するでしょう。 もしシステム部などが在れば、そこにまず相談すべきです。 実務担当者が、エクセルでチョコチョコには相応しくない課題です。
お礼
よくこの不鮮明な画像から内容を読み取ってもらえましたm(_ _)m VBAは全くできないです。大昔8ビットのマシンではベーシックやってましたけど、本当に大昔だし、多分記述の仕方とかも違うでしょうね。とりあえずVBAの本でも読んで勉強してみたいと思いますが、こういう文字列を移動させたり、並べ替えたりするのってVBAでできるんでしょうか?大昔のベーシックでそんな高度な処理をやったことない。というかそもそも当時は漢字が表示できなかったので、そういう処理をする場面もまずなかったのですが。
お礼
ふむふむ。そうですね。その例のとおりの並び方ならインポートできるかと、思うんですが、問題はどうやってその並び方にテキストを加工できるか?ではないかと思うんですが、そのうまい方法ないでしょうか?