• ベストアンサー

EXELで文字列の先頭に文字を挿入したい(置換)

EXEL2003です。 セルに文字列が並んでいます。 それの先頭にある文字を挿入するにはどうしたらよいのでしょうか? 「置換」で先頭とか、末尾を指定する方法がありますか? よろしくお願いします。

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

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.3

#01です。変換したい文字列のセル範囲が決まっているなら、#02さんの方法で補助セルに変換して、その結果を「コピー」→「値として貼りつけ」で書き戻す方法が良いと思います。 もしシート中の全ての「文字列」が入っているセルの先頭に「ある文字」を挿入するなら、以下のマクロになります。 Sub Macro4() Dim r As Range  For Each r In ActiveSheet.Cells.SpecialCells(xlCellTypeConstants, 2)   r.Value = "ある文字" & r.Value 'この行を修正  Next r End Sub また「文字列」だけではなく「数値」も同様にするなら、SpecialCells(xlCellTypeConstants, 2)の数字を2→3に変更してください。 末尾に「ある文字」をつけたいのなら r.Value = r.Value & "ある文字" に変更してください。 マクロはALT+F11でVBE画面を開き、「VBAProjectエクスプローラのシート名右クリック」→「挿入」→「標準モジュール」で表示される画面にペーストして下さい。実行はALT+F8を押して、マクロ名を選択します マクロで変換した結果はUNDOで戻せませんので、シートはコピーしてから試してくださいね。

その他の回答 (2)

  • gutoku2
  • ベストアンサー率66% (894/1349)
回答No.2

<全ての先頭に、特定の文字を付加する場合> A1に”いろは” A2に”にほへ” A3に”とちり” B1に”あいう” が入力されている場合、 A列の先頭に”あいう”を付加して、”あいういろは” ”あいうにほへ” ”あいうとちり”にしたい、という質問でよろしいでしょうか? もしも、この解釈でよろしいのでしたら、  C1に=B1&A1 で”あいういろは” になります。  以下 C2=B1&A2 で”あいうにほへ”になります。  C列をコピーしてA列に値コピーをすれば目的を達成できます。 <先頭(末尾)の文字が特定の文字の場合、特定の文字を付加する場合> 先頭が”い”の場合、特定の文字”あいう”を付加する場合。 C1=IF(LEFT(A1,1)="い",B$1&A1,A1) 末尾が”へ”の場合、特定の文字”あいう”を付加する場合 C2=IF(RIGHT(A2,1)="へ",B$1&A2,A2)

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.1

補足要求です >それの先頭にある文字を挿入するにはどうしたらよいのでしょうか は全セルの文字列の先頭に「ある文字」を挿入するということですか? それとも先頭が「○○」であるセルに対してのみ先頭に「ある文字」を挿入したいということでしょうか? 置換で正規表現に触れていますので後者のように思いますが、もう少し具体的に説明していただけませんか また関数で別のセルに「ある文字」を挿入するのはOKですか? それともセルの値を直接置換しなければなりませんか?

yoshinobu_09
質問者

補足

ありがとうございます。 全セルの文字列の先頭に「ある文字」を挿入するということです。 ワードだとできように記憶しているのですが。

関連するQ&A

  • エクセルで、置換後の文字列を「01」にするには

    エクセル2000を使っています。 「新宿」という文字を「01」に置換すると、0が省略されて「1」だけになってしまいます。 書式を文字列に指定し、セルに直接書き込むと「01」と表示されます。 置換機能を使うと、書式に文字列が指定されていても「1」になってしまいます。 01は既にコードとして定義しているので、出来れば変えたくありません。 何か良い方法はありますでしょうか?

  • こんな文字列置換ツールもしくは置換法を探しています。

    こんな文字列置換ツールもしくは置換法を探しています。 共通した文字列「文字列A」を含むHTMLファイルが3つあります。 ファイル名は簡単に「1」、「2」、「3」とします。 この3個のファイルの「文字列A」を 置換候補(たとえば「文字列あ」、「文字列い」、「文字列う」)を指定し、 一括で置換できるツールもしくは方法をご存じの方はお教えいただけないでしょうか? ツールの場合、置換候補をCSVファイルなどで一気に指定できればなお良しです。 よろしくお願いします。

  • 【エクセル】文字列置換について

    エクセルでの文字列置換についてお教えください。 一部の文字列が含まれていたら、置換するという処理は可能ですか? 例えば、 ”ああああいいいい”  ”ああああうううう” ”ああああええええ” セルに、上記の文字列が、あったとして、 ”ああああ”が、含まれていたら、 すべてのセルを、”おおおお” に、置き換える(差し替える)という処理を想定しています。 よろしくお願いいたします。

  • エクセル 置換後の文字列について

    エクセル2003です 置換後の文字列について質問させてください 特定のセルに文字を入力し 例 C100に(9月)等 検索と置換にて 置換後の文字列を C100のテキストに 置換したいのですが 入力時にC100を選択する方法がわかりません  よろしくお願い致します

  • 置換機能を使わずに先頭に「'」をつける方法

    エクセルの列に、置換機能を使わずに「’」(シングルクオテーション)をつける方法を教えてください。 文字の先頭に+があるため、数式と勘違いし、エラーが表示されてしまいます。 置換機能を使って先頭に「’」をつけると、表示上も「’」が残ってしまいます。 列は数千まで下に存在しています。 手打ち入力で「’」を入力すると時間がかかりすぎてしまいます。 置換機能を使わずに先頭に「’」を入力する方法を教えてください。 (手打ち入力と同じ効果)

  • エクセルで指定されたデータのうち行単位で最大の値をある文字列に置換するには

    エクセルの並び替えと置換の質問です。 指定されたデータのうちから、行単位で最大の値をもつセルのデータを、前方に或る文字列を挿入された値に置換するにはどうすればよいのでしょうか。 例えば 3*3の  A B C 1 9 0 2 2 5 5 4 3 0 8 6 というデータを選択して  A B C 1 M9 0 2 2 M5 M5 4 3 0 M8 6 という風に置換したいのです。 (行単位で一番大きい値の先頭にMを挿入する。) 実際には20列*300行以上あるのですが・・・。 どなたか、効率的な方法を教えていただけないでしょうか。(m_ _m)

  • エクセルで頭に入っている文字列だけを削除する方法

    エクセルで列に対して、文字列を削除する方法を教えて下さい。セルA1には100010001、A2には100010532、A3には100002310など、A列のあたまには、必ず1000が入力されています。 この文字列の頭の1000を一括で削除したいのですが、A列を指定して、1000を「データ無し」に置換してしまうと、A1のように100010001が1になってしまうなど、たまたま入っていた先頭ではない同じ文字列も置換されてしまいます。 頭に入っている文字列だけを削除する方法を教えていただきたいです。 どうぞよろしくお願い致します。

  • EXCEL: セルの先頭に任意の文字列を入れる

    Excel2013 Excelのセルに入力された文字列の先頭に、任意の文字列を入れたいのですが、どのような方法があるでしょうか? マクロが必要でしたら記述をお願いします。マクロが不要な方法があれば、なお便利です。 文字列は1~3文字程度で任意なものを入れたいのですが、既存セルの先頭に入れるだけです。ただ適用セルが数千あるため、手作業を避けたいと考えています。

  • EmEditorにて行の先頭に任意の文字を挿入する方法

    置換などで任意の文字を変えたりするみたいに行の先頭に任意の文字などを挿入することはできるのでしょうか? たとえば、phpやperlなどでコメントアウトしたい行などがありその行の先頭に'#'を挿入してくれるような方法やプラグインなど・・・ どうかよろしくお願いします。

  • 全て英語大文字の文章で先頭だけを大文字に

    お世話になります。 EXCELで全て英語大文字の文章で先頭だけを大文字、先頭以外を小文字に変換する方法を教えて下さい。 例)ABCDE/FGHIJKLM/NOPQ → Abcde/Fghijklm/Nopq このように/あるいはスペースなど、文字列間には何らかの区切りが有るものとし、それも選択出来るのが良いです。 このような文字列が何千行もあるので、セルに関数などを入れて、行数分ドラッグしてコピーするだけとか、セルで済むのが良いですが、無理ならマクロでも構いません。 セルでの関数などが複数セルに分かれても結構です。 例)A1~:該当文章、B1~:該当文章A1の置換1段階、C1~:該当文章A1の置換1段階、D1:置換完了文章 以上、宜しくお願い致します。  

専門家に質問してみよう