• 締切済み

エクセル 既存の複数のセル内に入っている文字の前に、新たに追記する効率の良い方法

仕事でエクセルを使っているのですが、行き詰ってしまいました・・・質問お願いします。 現在、縦の1000個ほどのセルに文字が記入されています。 この1000個全てのセルに入っている文字の前に、新たに文章を記入したいのですが、効率の良いやり方はないでしょうか? 1000個全てのセルには違う文字が入っているので、一気にコピー→ペーストというのが出来ないため、一つ一つ手打ちでやっているのですが、とても気が遠くなります。 新たに1000個のセルに記入したい文章は同じ物なのですが、どなたかご回答よろしくお願い致します。

みんなの回答

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.6

こんばんは。 ファイルは、CSV なのかもしれませんが、HTMLタグがあったら、壊れてしまいます。 A列の先頭と言ったら、つまり、行の先頭という意味ではありませんか? そうしたら、Excelは使わないほうがよいです。テキストエディタでフリーのものがいくつか出ていますから、Vector や窓の杜から、ひとつ手に入れて、それで、一括置換をしてしまいます。 <img src="http:abcdefg.com/pic-labo/03466.jpg" alt="">         ↓ <新しく入れるタグ><img src="http:abcdefg.com/pic-labo/03466.jpg" alt=""> という場合は、 <img src="http:abcdefg   ↓ <新しく入れるタグ><img src="http:abcdefg とすれば、出来るはずです。 「<img src="http:abcdefg 」の部分が変化するなら、 単に、「正規表現」をオンにしておいてから、単に先頭に入れるなら、 ^(.+) ↓ <新しく入れるタグ>$1 で置換してもよいと思います。 実際は、大量の置換のための専用のGrep置換の出来るツールも出ていますが、目で確認するには、エディタをそのように使うと良いと思います。Excelは、出力の際に、コンマがあったりすると、「""」が挟まったりして処理されますから、あまりうまく行かないように思います。

  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.5

>既存の複数のセル内に入っている 編集中のファイルはCSVファイルでして、新たに記入したい文字はHTMLタグで『""』がいたるところに入っています とはどういうことですか。回答者が戸惑ってしまう。 質問には初めからそういうことは、はっきり書いてください。 2,3行の実例でも挙げて説明してみてください。 エクセルのシートのA列にHTML文のテキストが張り付いているのですか ーー 付け加える文言は、各行について同じ文言ですか。この大切なことが質問にかかれてない。 ーー 「置換」で対処できるような、行頭文字のようなものは無いですか。 <TD>ABC-->「>ABC」--> 「>XYZABC」

ajay
質問者

補足

ご指摘ありがとうございます。 最初の私の質問内容が説明不足でした。申し訳ありません。 もう一度、質問内容を整理させていただきます。 (1)ファイルはCSV形式で、エクセルで編集しています。 (2)A列に1000行、各バラバラの画像タグが記入されています。 例)<img src="http:abcdefg.com/pic-labo/03466.jpg" alt=""> (3)このA列1000行全てに、新たにHTMLタグの追記を既存の物の前にしたいのです。(新たに追記するタグは全て同一のタグです。) 例)<新しく入れるタグ><img src="http:abcdefg.com/pic-labo/03466.jpg" alt=""> ご回答していただいた皆さんの方法で試したところ、上記したタグにある『"』(すいません、パソコンを始めたばかりなもので名称も分かりません)の記号が原因で、エラーが出てしまうのです。 なにか効率の良い方法、もしくは私の説明に不十分なとこがありましたら、ご意見を下さい。 よろしくお願い致します。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.4

次の方法は如何でしょうか。 案1.表示だけですが、セルの書式設定→表示形式→"文字列"@ 案2.仮にデータ列をA列として空き列(仮にB列とします)B1に="文字列"&A1を入力→B1のフィルハンドル(セル選択時の右枠下の■)をダブルクリック    B列をコピー→A列に形式を選択して貼り付け→値を選択→OK    B列を削除

ajay
質問者

補足

ご回答ありがとうございます。 試してはみたのですが、編集中のファイルはCSVファイルでして、新たに記入したい文字はHTMLタグで『""』がいたるところに入っています。 お教えいただいた方法で試したところ、追記したい文字に含まれるHTMLタグの『""』が原因でエラーが出てしまいます。 もし他に方法をご存知でしたら、アドバイスよろしくお願い致します。

  • falst
  • ベストアンサー率33% (16/48)
回答No.3

最初のセルがA1と仮定して B1のセルに ="頭に記入したい文章" & A1 と入れB1からB1000までコピーをかけます B1からB1000まで選択して右クリックーコピーで A1を選択し右クリック、形式を選択して貼り付け 値にチェックを入れてOK で、A1からA1000まで文字として頭に記入された形になると思います。

ajay
質問者

補足

ご回答ありがとうございます。 試してはみたのですが、編集中のファイルはCSVファイルでして、新たに記入したい文字はHTMLタグで『""』がいたるところに入っています。 お教えいただいた方法で試したところ、追記したい文字に含まれるHTMLタグの『""』が原因でエラーが出てしまいます。 もし他に方法をご存知でしたら、アドバイスよろしくお願い致します。

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.2

記入済のセルの横のセルに、 ="追加文" & A1 のような式を入れて、フィル等でコピーすれば簡単です。 "追加文" は適当なセルに入れても構いませんが、その場合は参照方法に注意して下さい。

ajay
質問者

補足

ご回答ありがとうございます。 試してはみたのですが、編集中のファイルはCSVファイルでして、新たに記入したい文字はHTMLタグで『""』がいたるところに入っています。 お教えいただいた方法で試したところ、追記したい文字に含まれるHTMLタグの『""』が原因でエラーが出てしまいます。 もし他に方法をご存知でしたら、アドバイスよろしくお願い致します。

  • pbforce
  • ベストアンサー率22% (379/1719)
回答No.1

縦の1000個ほどのセルに文字が記入されていますをA1とする。 新たに1000個のセルに記入したい文章は同じ物をB1とする。 C1=$B$1&A1 として、C1000までコピーすればどうでしょう?

ajay
質問者

補足

ご回答ありがとうございます。 試してはみたのですが、編集中のファイルはCSVファイルでして、新たに記入したい文字はHTMLタグで『""』がいたるところに入っています。 お教えいただいた方法で試したところ、追記したい文字に含まれるHTMLタグの『""』が原因でエラーが出てしまいます。 もし他に方法をご存知でしたら、アドバイスよろしくお願い致します。

関連するQ&A