如何在excel中的特定列的每个单元格中添加撇号,而不会丢失前导零

我在excel中列出员工的出生date(格式为DDMMYYYY),由于某种原因,我被要求在每一条logging之前添加撇号(以一种不可见的方式)。 有很多logging。 当我试图自动执行它总是删除前导零。 例如从01011900我得到1011900。

我试过查找和replace,连接,

这些答案都没有帮助: 在excel的特定列的每个字段中添加Appostrophe

每个单元都必须格式化为文本,而不是date。

有任何想法吗?

尝试:

="'"&TEXT(A1,"00000000") 

这将强制“00000000”的格式,这将允许前导零。 事实上,如果你使用=TEXT()那么你不需要撇号来强制文本值。


VBA版本:

 Sub MacroMan() Dim rng As Excel.Range Set rng = Application.InputBox("Select range to amend:", , , , , , , 8) If Not rng Is Nothing Then For Each cell In rng.Cells cell.Value = "'" & Format(cell.Value, "00000000") Next End If End Sub 

右键单击列并格式化单元格。 select自定义并键入ddmmyyyy或mmyydddd。 这应该够了吧。