如何透過新增單引號將 60000 個儲存格轉換為文字?

如何透過新增單引號將 60000 個儲存格轉換為文字?

想要轉換

311562 = '311562

我嘗試使用這個公式=CONCATENATE("'",B8),然後將結果複製到記事本

'311562

然後將結果再次貼到excel中,但它不起作用excel自動將輸出更改為2個單引號

''311562

編輯:

如果我使用 char(39),POI API 會在資料中加入我不想要的引號。 使用 Char(7)

答案1

如果您有 Excel 2013 或更高版本,則可以使用快速填入。

如果您的資料在A列,請在B列中給出轉換資料的範例;即若A1中為311562,則在B1中寫入'311562。

像這樣:

現在,按 CTRL+E 或按一下「開始」->「填滿」->「快速填滿」。

答案2

我會在這裡採取不同的方法。

選擇要變更的儲存格,然後右鍵單擊所選內容並選擇Format Cells。將儲存格格式從預設變更為文字。

Excel 現在將理解這些數字是文本,並將它們向左對齊並將它們視為文本,而不是數字。它與在數字前面添加 ' 的效果完全相同,但如果您願意,您也可以將其改回來,我認為這是一個好處。

答案3

列中的值A, 在B1進入:

=CHAR(39) & A1

並向下複製。然後複製列並將SpecialValues貼回列中A

編輯#1:

您能做的最好的事情就是運行這個簡短的 VBA 巨集:

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

此程式碼將 a 應用於PrefixCharacter列中的每個常數A

編輯#2:

巨集非常容易安裝和使用:

  1. ALT-F11 調出 VBE 窗口
  2. ALT-I ALT-M 開啟新模組
  3. 將內容貼進去並關閉 VBE 窗口

如果儲存工作簿,巨集將隨之儲存。如果您使用的是 2003 年以後的 Excel 版本,則必須將檔案另存為 .xlsm 而不是 .xlsx

若要刪除巨集:

  1. 如上所示調出 VBE 窗口
  2. 清除程式碼
  3. 關閉VBE視窗

要使用 Excel 中的巨集:

  1. ALT-F8
  2. 選擇巨集
  3. 觸摸運行

要了解有關巨集的更多信息,請參閱:

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

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

必須啟用巨集才能使其工作!

相關內容