• 締切済み

ファイル名を関連性を維持しつつ変更する

本のデータベースをcsvファイルに落としました。データ数は1000件です。 ↓csvの形式 連番・書名・画像1ファイル名・画像2ファイル名 1・日本史・abc.jpg・xyz.jpg 2・世界史・opq.jpg・空白 3・神学論・abx.jpg・axz.jpg ※jpgファイル名に規則性がない これを以下の仕様に変更したいのです。 ↓csvの形式 連番・書名・画像1ファイル名・画像2ファイル名 1・日本史・1-1.jpg・1-2.jpg 2・世界史・2-1.jpg・空白 3・神学論・3-1.jpg・3-2.jpg win10とエクセルです。 よろしくお願い致します。

みんなの回答

  • HohoPapa
  • ベストアンサー率65% (454/690)
回答No.3

添付画像を例に A1=Sheet1!A1 を埋め これを右方向に必要数複写 A1,A2を下方向に必要数複写 C2=IF(Sheet1!C2<>"",TEXT(ROW()-1,"0")&"-"&TEXT(COLUMN()-2,"0")&".jpg","") を埋め 必要数、右方向、下方向に複写するというのはいかがでしょうか。

lock_on
質問者

お礼

質問が要件を満たしていなく、不適切と気づきました。 どうもスミマセンでした。

  • msMike
  • ベストアンサー率20% (363/1773)
回答No.2

》 以下の仕様に変更したい 要はファイル名を「以下の」形式に変更すること? 規則性がないファイル名を 連番と同じ番号を「-」の左側に、右側に一連番号とするもの に変更したいと? 連番、および、一連番号は、それぞれ最大何桁までありますか? 「規則性がないファイル名」なんて以ての外なので、桁数を揃えるのが常識と考えてお尋ねしています。

lock_on
質問者

お礼

質問が要件を満たしていなく、不適切と気づきました。 どうもスミマセンでした。

回答No.1

abc.jpgを1-1.jpgとするのには、理由がありますか? 単純に、上から番号順で良い? また、画像2は常に-2という形で良いですか? 説明がしこたま面倒なんですが。 1-1.jpg 2-1.jpg 3-1.jpg で、この3つを選択し、下にコピーで、4-1.jpgと、順番通りになりませんか? ダメなら、文字結合で検索を。 空白は、新たに列を作り、if文を使って、その文字列に文字があったら、表示。 なかったら、空白という条件分岐で。 if エクセルで検索を。

lock_on
質問者

お礼

質問が要件を満たしていなく、不適切と気づきました。 どうもスミマセンでした。

関連するQ&A

  • 大量のファイルの名前を一括して変更する

    本のデータベースをcsvファイルに落としました。データ数は1000件です。 ↓csvの形式 連番・書名・画像1ファイル名・画像2ファイル名 1・日本史・m123456789123456780.jpg・m023456789123456789.jpg 2・世界史・m123456780123456789.jpg・空白 3・神学論・m123406789123456789.jpg・m123456789123056789.jpg これを以下の仕様に変更したいのです。 ↓csvの形式 連番・書名・画像1ファイル名・画像2ファイル名 1・日本史・1-1.jpg・1-2.jpg 2・世界史・2-1.jpg・空白 3・神学論・3-1.jpg・3-2.jpg jpgファイルは約1200個で専用フォルダに入っていますが、ファイル名に「m123456789123456789.jpg」の規則性があるものの、数値部分が任意です。 win10を使っています。エクセル等のオフィス製品はあります。 よろしくお願い致します。

  • 連番ファイル名を変更したい

    こんにちは、いつもお世話になります。 フォルダー内に「pic0001.jpg~pic0025.jpg」のファイルがあり これを「pic0068.jpg~pic0093.jpg」のように 連番ファイル名を変更することってできますか? 少ない時は一つずつ手作業でやっていたのですが たくさんあると大変な作業になりまして、 なにか良い方法はありますでしょうか? よろしくお願いします。

  • ディレクトリ内のファイル名の取得

    ディレクトリを読んでディレクトリに有る画像ファイル $dname = dir ( "./cgi-bin/image/" ); while ( false !== ( $imagefile = $dname->read() )) { } 拡張子を除いたファイル名を取得したい abc.jpg dfg.jpg xyz.jpg abc dfg xyz 宜しくお願いします。

    • ベストアンサー
    • PHP
  • 記載しているファイル名より、画像を抽出したい

    エクセルシートに記載している画像ファイルを、別のフォルダから抽出 する方法を教えてください 今、エクセルシートの A列の1行から1000行に画像のファイル名が記載されています これをtest.xlsxとします ここにはa列に下記のように記載されています ------------------------------------------- a1セルに0000a1.jpg a2セルに0000a2.jpg a3セルにxyz.jpg a4セルにopq.jpg ・ ・ ・ a1000セルにopqrst.jpg ---------------------------------------------- このようなものです そして、別の(例えばgazo)フォルダに、a1~a1000の画像を含んだ、 それ以外の画像も入っているgazouフォルダがあります これを別のフォルダー(gazou_newフォルダー)に 先のエクセルファイルa1~a1000に記載されている 画像を取り込みたいのですが・・・・ どのようにしたらよいでしょうか

  • ファイル名を1かつ変換したい

    あるファイルがあります。例えばabc.jpgという画像データです。この中身のファイルデータを同じファイルを名前を変えて複製したいです。やりたいことはExcelのA1からA100にファイル名が書かれています。このファイル名は全て違います。連番でもなんでもない異なったファイル名です。abc.jpgという中身は同じファイル名を違った名前でExcelに書かれている通りに作りたいです。どうしたら簡単にできるでしょうか?

  • ファイル名を連番にするフリーソフト

    数字を連番にしてくれるフリーソフトは、 沢山あるのですが、私が探しているフリーソフトは、 元のファイル名が、 05-Camp-01~05-Camp-10と言う名前のjpegデータがあるとします。 その10個のjpegファイルをドラッグするだけで、 05-Camp-01a.jpg~05-Camp-10j.jpg と言う風に、ファイル名の後にアルファベットの連番と拡張子をa.jpg~z.jpgと言う形式に変えてくれるソフトを探しています。 ご存知の方、おられましたら宜しくお願いいたします。

  • IrvineでDLしたファイルをファイル名を指定して保存する方法

    宜しくお願いします。 irvineを使って画像を一括してDLしたいのですが、その画像のファイル名が全て『a.jpg』となっています。 ・データはcsvを使用しています ・画像の場所はcsvのセル(エクセル使用)にurlで記述されています ・その画像(商品なんですが)のIDが有るので、これを画像のファイル名にしたいのです 例えば、ID→「1234」の場合、ダウンロードするファイルは「a.jpg」ですが、保存するファイル名を「1234.jpg」という風にしたいのです。 どなたか、ご存知の方いらしたらどうか教えて下さい。 宜しくお願いいたします。

  • ファイル名を変更したいのですが

    画像ファイルをJPG画像でエクスポートするとファイル名が自動的につけられるのですが、1-0、1-1、1-2、・・・・・1-10、1-11、1-12、・・・・・1-21、1-22となりこれらのファイルをソートすると1-0、1-1、1-11、1-12、となり順番が変わってしまいます。ファイル名の番号の桁数をそろえれば大丈夫ですが1000枚からの画像があります。このようなことを解決できるソフト等ありますか?よろしくお願いいたします。

  • ファイル名.jpg.file という形式のファイル

    jpg画像を外付けHDDにコピーすると、HDD側には ファイル名.jpg.fileという形式のファイルが勝手に作られてしまいます。 これはどうしてでしょうか?邪魔で困っています。

  • ファイル名の空白を一括で削除したい

    ファイルをアップロードする為にファイル名に含まれている空白を削除したいのです。 例:123 456.jpg → 123456.jpg ファイルが少なければ手作業で空白を詰めればいいのですがファイルが数百点あるので一括で処理できればありがたいのです。 また、ファイル名に含まれる文字列は規則性がなく連番処理やオートコンプリート機能ができずに苦慮しています。 ファイル名を一括で変換するフリーソフトは多数見つけたのですが、ファイル名に含まれる空白を一括で削除するソフトは見つけれませんでした。 どなたかいいフリーソフトをご存知ないでしょうか? フリーソフトを使わなくてもいい方法があればお教え下さい。 ただし、PCにはあまり詳しくないので高度な関数やスクリプトを使用する方法には対応する自信がありません。 なるべく簡単にできると嬉しいのですが・・・。 よろしくお願いします。

専門家に質問してみよう