• ベストアンサー

エクセルの列に文字追加置き換え?

エクセルでA1~A10000ぐらいに文字データが入っています. これに1文字先頭につけて更新したいのです. たとえば 1234A 1234A  | 2345A 2345A  | と同じデータが続く場合と続くかない場合もあります. この文字列の先頭に全部Mという文字を付加したい場合 どのようにしたらいいのでしょうか? 変換後 M1234A M1234A  | M2345A M2345A  | マクロなどわからないので最初にMをつけてコピー貼り付けでやっています. でもデータがはんぱでなく多いので何かいい方法があるのではと思ってはいますが どのようにすればいいかわかりません. どなたかお教え願えないでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • tyom77
  • ベストアンサー率57% (68/119)
回答No.2

eijikunさん、こんにちは。 次の方法で可能です。 1.A列の前に一列挿入する。 2.A1にMを入力し、オートフィル機能等を使ってデータ数だけコピー 3.C1に=A1&B1もしくは=CONCATENATE(A1,B1)を入力し、オートフィル機能等を 使ってデータ数だけコピー 4.C列は、数式や関数の式なので、M1234Aのような文字として扱いたい場合は、 C列を全部コピーして、D列に貼り付けする時に 右クリック→形式を選択して貼り 付けで、「値」を選択すると文字として貼り付けできます。 参考になれば、幸いです。

eijikun
質問者

お礼

おひょ~! できましたできました! ありがとうございます. tyom77さんありがとうございます.

その他の回答 (2)

  • Hk2001
  • ベストアンサー率48% (24/49)
回答No.3

No1さんの記述どおりでいいと思いますが、ちょっと補足します。 データがA1~A10000だったら まず空いている列とそれとは別のセルを用意します。 空いているセルたとえば E1 に 'M'を格納します。 空いている列の先頭たとえば B1 に式 =E$1 & A1 を格納します。 式を格納したセル(B1)をコピーしてB1~B10000を範囲選択して貼り付けします。 ここまでで B列にデータができました。 さらにB1~B10000を範囲選択してコピーします。 A列の先頭にあわせ 形式を指定して貼り付け の値を選択して貼り付け 作業したB列を削除しE1の値をクリアすれば変換したことになります。

eijikun
質問者

お礼

どうようにできました. ありがとうございました.

  • nintoku
  • ベストアンサー率16% (5/31)
回答No.1

データとして見たり印刷するだけなら、=A&Bで二つのセルを「C」で一つに表示することが出来ますが.. あるいは表示形式のユーザー設定でも可能かと思います。 これではダメかなぁ...?

eijikun
質問者

お礼

このような時間にありがとうございます. 最終的にはデータとして使用したいのです. 試したところ#NAME?となってしまいました. めちゃ素人ですみません.

関連するQ&A

  • エクセル2000での置き換え

    '0016851626 '0079239209 こんな感じのデータがあるのですが このデータの一番最初の文字の'をとってそれぞれ文字列として 0016851626 0079239209 としたいのですがどなたか方法をご存知ないでしょうか? よろしくお願いいたします。 *置換で'を除こうと思いましたがだめでした。 *SUBSTITUTE関数でいったん'を取り除き、その後データをコピーし 形式を選択して貼り付けで値を選択し貼り付けた場合に'がはいってき てしまいます。

  • エクセルで桁合わせ!

    エクセルでA列に文字形式の数字があります. 例 0123 12345 234567 この文字形式の数字を仮に7桁で統一したいとします. 先頭に足りない桁は0を付加します. 変換後 0000123 0012345 0234567 このようにしたいのです. 列にあるデータごとに0を桁数分だけ付加していけばいいのですが このようなデータがたくさんあるので なにかいい方法がありましたら教えてください. お願いします.

  • エクセルの文字列中の指定した位置の文字列の置き換え(REPLACE)。

    エクセルの文字列中の指定した位置の文字列の置き換え(REPLACE)。 エクセルのセルA1に 「A123B1234X9876C123DD」と入力されています。 これを 「A123-B123X9876-C123-DD」としたいです。 現在 ・B1のセルに=REPLACE(A1,5,0,"-") ・C1のセルに=REPLACE(B1,15,0,"-") ・D1のセルに=REPLACE(C1,20,0,"-") と入れて、D1にできた値の 「A123-B123X9876-C123-DD」 をコピーして E1のセルに「形式を選択して貼り付け」「値」で貼り付けして B1~D1を削除して ・A1のセルには元の「A123B123X9876C123DD」 ・B1のセルには編集後の「A123-B123X9876-C123-DD」 が表示されるようにしています。 このA列が100行もあるとうんざりです。 式をオートフィルでコピーしていくのですが  ・B1に式を入れてオートフィルでB100までコピー  ・C1に式を入れてオートフィルでC100までコピー  ・D1に式を入れてオートフィルでD100までコピー  ・D1~D100をコピーしてE1~E100に「形式を選択して貼り付け」「値」で貼り付け  ・B,C,D列を列削除  3回は式を入れないといけないです。一発で編集する方法はありますでしょうか?

  • エクセルでシートの件で・・・

    シートに分れているデータを再度一つのシートにコピーすることは可能ですか?現状として、各シートはほぼ同一で数量が違うものです。できればコピーする際にシート名をA列のコピーする行の先頭に付加したいとおもいます。マクロ含めて可能かどうかわかりますでしょうか?

  • Excelの非表示列も含めてコピー

    Excelのデータを別シートにコピーします。 コピー対象には非表示列も含まれていて 非表示列も含んだデータコピーはできているのですが、 貼付け時には非表示になっているデータは表示されて貼付けされます。 これを非表示だった列は非表示のまま貼り付けることは出来ないでしょうか? マクロを使ってコピー貼付けを行います。 よろしくお願いいたします。

  • エクセル 置き換え・結び付け

    エクセルで、定期的に更新のあるデータをダウンロードしています。 データは、商品名、型番、価格等、100行位。 そのダウンロードデータから、自分が扱っている商品が入っているか、 価格が変動していないかを定期的にチェックしています。 そのダウンロードデータの型番を”自分独自商品番号”に結び付けてチェックしたい。 ダウンロードしたデータの型番の列と価格の列だけをコピーし、 sampleファイルのB列に型番、C列に価格を貼り付け、A列には、 ”自分独自の商品番号”を表示したい。 A列 ”自分独自商品番号” B列 型番(ダウンロードしてコピー貼り付けしたデータ) C列 価格(ダウンロードしてコピー貼り付けしたデータ) A列には予め、sampleファイルのとなりのsheet1に、 その型番の”自分独自商品番号”を表にしておき、 それをsampleファイルのA列に呼び出し結びつける方法を 教えていただきたいです。 よろしくおねがいします。

  • EXCELの文字列を貼付けた時の「"」をなくしたい

    EXCELのセルに複数行の文字列が入っています。 このセルを選択して、Ctrl+Cでコピーしました。 次に「メモ帳」などのテキストエディタを開き、Ctrl+Vで貼り付けました。 すると、先頭と最後に「"」が付加されてしまいます。 この「"」をなくすにはどうすればよいかアドバイスをいただけないでしょうか? なお、実際はテキストエディタではなく、Webページのフォームに入力するため、文字列の置換はできません。 よろしくお願いいたします。

  • 文字列を2つに分ける

    10個近くある異なるブックのシートを、新しい1つのブックにまとめてしまおうと考えています。 手動で1つのブック内の複数シートを選択して、新しいブックにコピーしようとしましたが、1つのセルに入力されている文字列の中に、かなり長い(255字以上)ものが含まれており、コピーした際にデータが捨てられてしまいます。 長い文字列を、事前にマクロで探して、2つのセルに分ける (たとえば、A1に長い文章があるなら、A2にセルを挿入して、文字列を2つにわける) ことは可能でしょうか? 分けたあとにそれぞれが255字以下になっていることも確認したいと思っています

  • エクセルのマクロ(指定列の空白にひとつ上の文字を入力し続ける)

    エクセルのマクロを教えてください。 指定列の空白にひとつ上の文字を入力し続けるマクロです。 A列指定 A2からスタートし、1000行くらいあるデータ 空白があった場合ひとつ上の文字を入力 空白は、2行連続・3行連続となることもあるが大抵は1行空白 この場合、空白セルの上で一番近いデータをコピーする A列のデータは、文字・数字・日付と様々 1000行ある場合もあるが、それ以下の場合もあるので、10行空白が続いたらマクロが自動的に終了 エクセル2003使用 よろしくお願いいたします。

  • Excel 2007 文字列について

    Excel 2007 文字列について 郵便番号に「-」を入れたいです。 1つのセルに例えば「0001111」とある場合に 「000-1111」と変換したいです。 どのような関数またはマクロを作成すればよろしいでしょうか。

専門家に質問してみよう