• 締切済み

csvファイルの項目の文字数を制限したいのですが

突然の書き込み失礼いたします。 現在csvファイルに20の項目がありまして、その項目に「商品説明」という項目があるのですが、それぞれの商品毎に説明文の長さが違います。ある商品では200文字程度、また違う商品の説明文は1000文字くらいと様々です。 これらを一括で200文字に変換する事は出来ますでしょうか。 お教え頂けましたら幸いでございます。 よろしくお願いいたします。

みんなの回答

  • maac777
  • ベストアンサー率50% (43/86)
回答No.3

1000文字の内の前200文字を抜くとかでもいいんですか? 良いのならば、CSVをExcelで開いて、(商品説明がD1セルにあるとすると)作業用列に  =if(len(D1)<200,D1,left(D1,200)) として、商品数の行数分オートフィル。 作業列をコピーして商品説明の列に「形式を選択して貼り付け」で「値」を貼り付け。 「名前をつけて保存」でファイル形式をCSVにして保存 となります。 説明文の内容を要約したり任意の場所を抜き出すのは無理です。

  • kokorone
  • ベストアンサー率38% (417/1093)
回答No.2

http://personal.okwave.jp/qa3835106.html と同じ内容(趣旨)の質問と考えれば、 CSVを読み込んだ後、先ほど述べた空白文字の削除・左から200文字の 切り取りを行えばよろしいかと思います。

  • kokorone
  • ベストアンサー率38% (417/1093)
回答No.1

考え方 1)商品説明フィールドに200個の空白文字を追加する。 2)更新後の商品説明フィールドの左から200文字を切り出す。 実際には、 1)csvファイルをExcelで開く。 2)商品説明フィールドの右に、2列、空欄を挿入する。 3)[商品説明フィールドをG列とします。]H1セルに、 =left(G1& &REPT(" ",200),200) と入力後、H2セル以降にドラッグします。 4)H列を選択後、列全体をコピーします。 5)I列を選択後、「形式を選択して貼り付け」で”値のみ”を   選んで貼り付けます。 6)G列・H列を削除します。 7)csvファイル形式で保存します。

関連するQ&A