【发布时间】:2016-05-18 03:43:01
【问题描述】:
这里的上下文是我正在尝试识别一个大杂乱列的电话号码模式,并将它们格式化为:
(CC) NNNN-NNNN
CC 是两位数的区号
同一个单元格中可能有两个或多个数字(不幸的是它们需要留在同一个单元格中),并且需要如下:
(CC) NNNN-NNNN / (CC) NNNN-NNNN
这些数字只是原始数字,没有空格或字符,但由于 Excel 上的 15 位限制,因此需要保持为 TEXT 格式
现在,我遇到了两个问题
案例一:
两部电话和一个区号(18 位)
示例:CCNNNNNNNNNNNNNNNN
我需要一个函数,从该字符串中获取前两个字符并将它们添加到所述字符串的第十一个位置,从而生成一个 20 字符的字符串
案例 2:
一个电话和两个相同的区号(12位)
CCCCNNNNNNNN
这个只需要去掉前两个字符
在案例 1 中尝试过这种方式,但最终得到了 22 个字符串字符?不知道哪里出错了
s1 = Mid(Cells(j, 3), 1, 2)
s2 = Mid(Cells(j, 3), 3, 10)
s3 = Mid(Cells(j, 3), 11, 18)
s4 = s1 & s2 & s1 & s3
【问题讨论】:
-
“我有两个案例有问题” - 有什么问题?您使用的是哪种编程语言?你试过什么?
-
抱歉,忘记添加正确的标签
-
为什么这被标记为 VBA?我在您的问题中没有看到 VBA 代码。
-
这似乎非常简单(使用
Mid提取和&连接)。你试过什么? -
@JohnColeman 试了你说的,出乎意料的结果,编辑了答案