為什麼 Excel 電子表格中的所有文字列都以前導單引號開頭

為什麼 Excel 電子表格中的所有文字列都以前導單引號開頭

我正在嘗試將一些在 Excel 中發送給我們的資料匯入到資料庫中,而我很少使用 Excel。單引號作為包含文字值的每個單元格的資料的一部分出現:

    'PUBLIC, JOHN Q.

當我點擊 Excel 中的儲存格時,電子表格頂部的編輯框({X、check、Fx} 按鈕右側)也顯示一個前導單引號。因此我們的導入實用程式不會引入前導引號。它在 Excel 資料中。

這個人工製品可能是在 Excel 之外創建的,但如果您以前見過這個並且知道它來自他們在 Excel 中所做的事情,我想知道那是什麼,所以我可以要求他們別再這樣做了。清理這些資料確實會浪費大量時間,因為這樣的工作表很多,而且我們還會得到更多。

答案1

當撇號'作為單元格中的第一個字元出現時,它是 Excel 的特殊字元。它告訴 Excel 將字串的其餘部分視為文字。

可以透過以下方式將其刪除:

  • 選擇單元格
  • 然後選單資料/文字到列

您也許可以編寫一個巨集來自動執行此操作。

或將資料匯出到 csv,然後將 csv 檔案匯入資料庫。

答案2

哇,他們在 Excel 2013 中更改了一些內容

微軟建議的刪除隱藏撇號的方法在 Excel 2013 中不再起作用。

但是,這裡有一個解決方法,使用暫時的多變的

Sub removePrefix()
    For Each c In UsedRange
        If c.PrefixCharacter <> vbNullString Then
            temp = c.Text
            c.Clear
            c.Value = temp
        End If
    Next
End Sub

相關內容