Excel:将大量文本转换为数字并保持固定长度?

我正在处理大约100万条logging数据集。 目前数据被格式化为“文本”types,我希望它是一个“数字”types。

我已经使用复制特殊>乘法技术,但转换将丢弃数据集中的前导零。 我不想要这个,我想保持包含前导零的数据的固定长度。

我该怎么做呢?

你可以像下面这样使用VBA代码,但是你仍然需要插入格式化正确长度的第i列的逻辑。

 Sub doIt() Dim i As Long Application.ScreenUpdating = False For i = 1 To 10 'replace 10 by the index of the last column of your spreadsheet With Columns(i) .NumberFormat = String(.Cells(2, 1), "0") 'number length is in second row End With Next i Application.ScreenUpdating = True End Sub 

一个选项是将单元格格式设置为自定义:格式 – >单元格 – >自定义:文本框“types”:最大数量的零

例如:00000将显示52为00052

注意:确保“单元格格式”应用于“select性粘贴”中涉及的所有单元格。