web-dev-qa-db-ja.com

Excelの特定の列のすべてのフィールドにアポストロフィを追加する

個別に入力せずに、Excelスプレッドシートのすべてのフィールドにアポストロフィをどのように追加できますか? 5kフィールドのようになりました

enter image description here

5
Mr A

これを行う方法は次のとおりです。

  • セルL2に数式="'"&K2を入力します
  • フィルハンドルまたはCtrl+Dを使用して、列Kの値の長さまで埋めます。
  • 列Lの値全体を選択し、それらをクリップボードにコピーします
  • K列で同じ範囲を選択し、右クリックして[形式を選択して貼り付け]を選択し、[値]を選択します。
14
Widor

私は自明ではないことを提案します。 Visual Basic EditorにはImmediate Windowと呼ばれる素晴らしい(そしてしばしば使用されない)ツールがあります。基本的に、VBAでコマンドを書き出し、その場で実行できます。コマンドプロンプトのようなものです。 このような場合に最適です。

Alt + F11キーを押してVBEを開き、次にControl + Gキーを押してイミディエイトウィンドウを開きます。次のように入力してEnterキーを押します。

for each v in range("K2:K5000") : v.value = "'" & v.value : next

そしてブーム!これですべて完了です。マクロの作成、変数の宣言、ドラッグアンドコピーの必要はありません。ウィンドウを閉じて、作業に戻ります。唯一の落とし穴はそれを元に戻すことです。VBAが元に戻すスタックを破壊するため、コードを使用してそれを行う必要があります(ただし、それは簡単です)。

24
aevanko

連結を使用します。私のために働く。

  1. 式= concatenate(j2、k2)でL2を入力します
  2. l2をL3-L14にコピー
1
user5917579

より普遍的にすることができます:各vの選択:v.value = "'"&v.value:次に、実行前にセルの範囲を選択します

0
guest