0

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

5625698
2586585
2479653
9985632
1125478

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

问候

4

3 回答 3

0

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

=TEXT(XXX,"00000000")
于 2016-10-04T07:12:19.937 回答
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
于 2016-10-04T10:18:05.993 回答
0

有一种简单的方法可以做到这一点。好的,我认为您在这里所做的是尝试重新格式化电话号码,这些电话号码首先被过度智能打破。无论如何,您可以使用以下步骤

  1. 选择单元格,右键单击,单击设置单元格格式
    在此处输入图像描述
  2. 将出现格式单元格对话框,从左侧列表中选择自定义并键入最大长度的零,例如手机号码在澳大利亚的十位数字,包括前导零。
    在此处输入图像描述
  3. 按确定。瞧!
    在此处输入图像描述
  4. 奖励:如果你想用括号 () 和/或空格来格式化你的电话号码,你可以通过在格式字符串中添加它们来做同样的事情

在此处输入图像描述

于 2018-12-24T23:35:18.463 回答