プロが教える店舗&オフィスのセキュリティ対策術

次のように文字列の頭に、ある文字を追加するような置換(下の例なら 1- を追加したい)を1列一気にやりたいのですが、いい手はありますか?


QWERT     1-QWERT
ASDFG --> 1-ASDFG
ZXCVB     1-ZXCVB
..........

A 回答 (5件)

表示を直すだけならば、



[セルの書式設定]→[表示形式]→[ユーザー設定]
→"1-"@

値まで変えたいのならば、
一度別のセルに
="1-"&A1
(A1は元の文字列のあるセル)として、
その後
[コピー]→[形式を選択して貼り付け]→[値]
でできると思います。
    • good
    • 0
この回答へのお礼

いろんな方法があるもんだなあと改めて感動しました。
今まで1個1個入力していたのに、夢のようです。
今回はNIWAKA0さんの方法を採用させていただきます。
他の皆さんもどうもありがとうございました。

お礼日時:2003/01/08 11:59

VBAで良ければ、下記を実行してください。


データはA列にあるとして、100行までと仮定して
A列データが変ってしまいます。元へ戻すが効きません。
Sub Macro1()
 For i = 1 To 100
Cells.Replace What:=Cells(i, "A"), _
Replacement:="1-" & Cells(i, "A")
Next i
End Sub
2箇所の"A"をデータのある列記号("C"とか)に変え、100を最下行数で置換えてください。
"1-"のところも任意に換えてください。
    • good
    • 0

みなさんの回答の「すべての行へコピー」なんですが、


以下の方法で簡単にコピーできるのでお試しください。

式設定したセルの右下の「■」(フィルハンドル)をダブルクリック。これだけ。
途中に空白行があると駄目なんですが、コピーや数列を作成する時便利です。

お試しあれ。
    • good
    • 0

クリック一発ではないですが、1分あればできる方法です。



1.元の文字列の列(A列とします。また先頭のセル番地をA1として説明します)隣に2列、空の列を用意します(B列、Cr列)。

2.B列先頭(B1)に「="1-" & A1」と入力します。

3.B1を列末尾までフィルハンドルでコピーします。

4.B列を選択してコピー、C列に貼り付けます。そのとき「編集」-「形式を選択してコピー」とし「貼り付け」を「値」にします。

5.A列とB列を削除します。
    • good
    • 0

正当なやりかたではないかもしれませんが...



1. 文字列(QWERT)が入力されている列の前後どちらでも入れたいほうへ列を挿入する(スペースがあるなら挿入する必要はありません)
2. どこか表の欄外に”1-”と入力する(ここではセルA1とします)
3. 先程挿入した列のセルに(QWERTの隣がわかりやすくてよいと思います)「@CONCATENATE(セル#A#1,QWERTのセルを指定)」と関数を入れると”1-”とQWERTを結合した”1-QWERT”が表示されます
4. 後は結合させたいセルにその関数をコピーすれば完成

いかがでしょうか?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!