一次在Excel中向多个单元格添加前导零

时间:2016-10-04 06:12:47

标签: excel vlookup leading-zero

我一直在研究一个需要VLOOKUP到另一个数据库的数据库。查找表显示不带前导零的值:

5625698
2586585
2479653
9985632
1125478

具体来说,我想将这些数字转换为显示在前零之后。我不想单独编辑每个单元格并将其转换为文本格式,而是想知道是否有一个快捷方式可以同时向多个单元格添加前面的零。

此致

3 个答案:

答案 0 :(得分:0)

使用此公式添加前导零并将数字转换为文本

=TEXT(XXX,"00000000")

答案 1 :(得分:0)

我在www.extendoffice.com找到答案

解决方案是在另一列中使用CONCENTRATE函数,这类似于EEM的建议(但这不是我想要的)。或者使用带有以下代码的VBA模块:

Sub AddTextOnLeft()
'Updateby20161004
Dim Rng As Range
Dim WorkRng As Range
Dim addStr As String
On Error Resume Next
xTitleId = "Add Text"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
addStr = Application.InputBox("Add text", xTitleId, "", Type:=2)
For Each Rng In WorkRng
    Rng.Value = addStr & Rng.Value
Next
End Sub

答案 2 :(得分:0)

有一个简单的方法可以做到。好的,我认为您在这里所做的是尝试重新格式化过分智能的电话号码,但此举却排在第一位。无论如何,您可以使用以下步骤

  1. 选择单元格,右键单击,单击“设置单元格格式”
    enter image description here
  2. 将出现“格式单元格”对话框,从左侧列表中选择“自定义”,然后 输入零到最大长度,例如手机号码十 澳大利亚的数字,包括前导零。
    enter image description here
  3. 按确定。瞧瞧!
    enter image description here
  4. 奖金:如果您想用括号()格式化电话号码 和/或空格,您可以通过添加格式来实现相同的方式 字符串

enter image description here