一重引用符を追加して 60000 個のセルをテキストに変換するにはどうすればよいですか?

一重引用符を追加して 60000 個のセルをテキストに変換するにはどうすればよいですか?

変換したい

311562 = '311562

この数式を使ってみて=CONCATENATE("'",B8)、結果をメモ帳にコピーしました

'311562

そして結果を再度Excelに貼り付けましたが、Excelは出力を自動的に2つの一重引用符に変更するため機能しません。

311562 311562

編集:

char(39)を使用すると、POI APIはデータに不要な引用符を追加します。 Char(7) を使用する

答え1

Excel 2013 以降をお持ちの場合は、フラッシュ フィルを使用できます。

データが列 A にある場合は、列 B に変換されたデータの例を示します。つまり、311562 が A1 にある場合は、B1 に「311562」と記述します。

このような:

次に、CTRL+E キーを押すか、[ホーム] -> [塗りつぶし] -> [フラッシュ フィル] をクリックします。

答え2

ここでは別のアプローチをとりたいと思います。

変更するセルを選択して、選択範囲を右クリックし、 を選択しますFormat Cells。セルの書式設定を既定からテキストに変更します。

Excel は、これらの数字がテキストであることを理解し、左揃えにして、数字ではなくテキストとして扱います。数字の前に ' を追加した場合とまったく同じ効果がありますが、必要に応じて元に戻すこともできます。これはボーナスだと思います。

答え3

列に値がある、 でB1入力:

=CHAR(39) & A1

下方向にコピーします。次に列をコピーしますBPasteSpecialValuesを列に戻す

編集#1:

最善の方法は、次の短い VBA マクロを実行することです。

Sub ApplyTick()
    For Each r In Range("A:A").Cells.SpecialCells(2)
        r.Value = "'" & r.Value
    Next r
End Sub

このコードは、PrefixCharacter列の各定数に を適用します。

編集#2:

マクロのインストールと使用は非常に簡単です。

  1. ALT-F11でVBEウィンドウが開きます
  2. ALT-I ALT-Mで新しいモジュールを開く
  3. 内容を貼り付けてVBEウィンドウを閉じます

ワークブックを保存すると、マクロも一緒に保存されます。2003 以降のバージョンの Excel を使用している場合は、ファイルを .xlsx ではなく .xlsm として保存する必要があります。

マクロを削除するには:

  1. 上記のようにVBEウィンドウを開きます
  2. コードを消去する
  3. VBEウィンドウを閉じる

Excel からマクロを使用するには:

  1. ALT+F8 キー
  2. マクロを選択
  3. タッチRUN

マクロ全般の詳細については、以下を参照してください。

http://www.mvps.org/dmcritchie/excel/getstarted.htm

そして

http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx

これを機能させるにはマクロを有効にする必要があります。

関連情報