怎样将excel中 1-9变为123456789?

对单元格中连续的数值,变为单个的数值
也就是说在单元格中将一个连续的数例如”12-16”,变为”12,13,14,15,16”.

第1个回答  推荐于2016-05-02
只好自定义一个函数啦
按下ALT+F11 插入-模块 输入
Public Function NTON(nTXT As String)
Dim nARR
Dim nStr As String
nARR = Split(nTXT, "-")
For i = nARR(0) To nARR(1)
nStr = nStr & i & ","
Next
NTON = nStr
End Function

然后就可以在表格中像其它函数一样用这个 NTON()了本回答被提问者采纳
第2个回答  2008-01-30
我是假设你这样的数据输入在A1,然后从B1开始横向填充.
按下ALT+F11,插入-模块,复制下代码,然后按F5运行.

Sub aaaa()
Dim a As Integer
Dim b As Integer
a = Val(Left(Cells(1, 1), WorksheetFunction.Find("-", Cells(1, 1)) - 1))
b = Val(Right(Cells(1, 1), Len(Cells(1, 1)) - WorksheetFunction.Find("-", Cells(1, 1))))
Range("b1").Select
For x = a To b
ActiveCell.Value = x
ActiveCell.Offset(0, 1).Select
Next
End Sub

****************
这个是在同一单元格B1中体现

Sub aaaa()
Dim a As String
Dim b As String
Dim sum As String
a = Left(Cells(1, 1), WorksheetFunction.Find("-", Cells(1, 1)) - 1)
b = Right(Cells(1, 1), Len(Cells(1, 1)) - WorksheetFunction.Find("-", Cells(1, 1)))
For x = a To b
sum = sum & x & ","
Next
Range("b1").Select
ActiveCell.Value = sum
End Sub
第3个回答  2008-01-30
问题问的不是很清楚,你试试讲个单元格改成文本格式。
步骤:右击所要改的单元格-设置单元格格式-数字-文本
试试吧!
第4个回答  2008-01-30
搞不明白,替换:1-9为123456789吗?
就用替换菜单了
第5个回答  2008-01-30
问题不明确

在EXCEL中如何将 1 2 3 4 5 6 7 8 9 转换成 123 456 789的形式,谢谢_百...
首先选中你需要转换的行、列、或单元格,然后点击:菜单栏格式→样式→样式名称→千位分隔 123456789将显示为: 123,456,789.00

怎样将excel中 1-9变为123456789?
按下ALT+F11 插入-模块 输入 Public Function NTON(nTXT As String)Dim nARR Dim nStr As String nARR = Split(nTXT, "-")For i = nARR(0) To nARR(1)nStr = nStr & i & ","Next NTON = nStr End Function 然后就可以在表格中像其它函数一样用这个 NTON()了 ...

看过你回答的怎样将excel中 1-9变为123456789?求助一个单元格里1-9...
AB = Left(AA, InStr(AA, "、") - 1)If InStr(AB, "-") > 0 Then x = Left(AB, InStr(AB, "-") - 1)y = Right(AB, Len(AB) - InStr(AB, "-"))AB = x For i = x + 1 To y AB = AB & i Next i End If BB = Mid(AA, InStr(AA, "、") + 1)If InStr...

excel中如何将一列变成同样数字
1、直接复制首个单元格内容,然后选中想要粘贴的整列单元格,使用CTRL+V,或者右键选择性粘贴,然后选择仅数值即可,则整列数值都会是同样的数字。2、如你副标题所说,直接拉动单元格时,需要在选择填充选项时使用复制单元格即可,具体步骤如下:(1)、选中首个单元格,向下拉动鼠标至所需要复制的单元...

在EXCEL工作表中有一栏数值:格式都是123-456-789这样的,怎样才能把它们...
1.选中这列数据.编辑-替换,在查找中输入-,在替换中什么也不要输入,全部替换 2.在旁边插入一列,输入=SUBSTITUTE(A1,"-",""),往下拖

EXCEL 中 如何把123 456 789 三行三列的数据 怎么变成一行一列的1234...
以这三个数据分别是A1,B1,C1的数据为例,在D1处输入公式:=A1 & B1 & C1,就可以显示为:123456789了。

怎么把excel里面的数字变为字母?
1、在Excel表格中输入一组数据,需要将其中的所有英文字母替换成数字“1”。2、然后选中单元格点击“数据”中的“分列”。3、然后选择“固定宽度”选项并点击下一步。4、再点击需要分隔的位置,将字母与数字分开后点击完成按钮。5、将分隔后的成为单独的单元格英文字母列全部替换为需要的数字。6、再在...

excel 中,在一个单元格中有数字123456789,如何快速将其变为1,2,3,4...
把你的数字放在A列 然后从B1开始输入 =IF(LEN(A1)<(2*LEN($A1)-1),LEFT(A1,COLUMN()*2-3)&","&RIGHT(A1,LEN(A1)-(COLUMN()*2-3)),"已完成")然后向右和向下填充(向右一直拉到“已完成”出现为止)即可 要提取结果的话,可以另外对序列排序 如果列数或中间符号改变需要调整公式 以上...

怎样才能在EXCEL中123往下拉能赶着输123456789
工具\/材料:EXCEL2007 1、在电脑桌面里打开一份表格。2、在表格里面输入数字123。3、接着选中数字三所在的单元格,将光标放置在这个单元格右下角的点上,使它成为一个十字光标,并将数据往下填充。4、填充到目标单元格里面后,点击旁边的填充样式。5、在填充样式里面选择填充序列。6、这样就可以让数据...

在excel中如何将横的文字转化为我要的几列
方法一:选中4所在单元格(D1),ctrl_C;在1的下方单元格(A2),按ctrl_V,右击-选择性粘贴-(勾选)粘贴链接;然后选取第二行及以下各个整行,按ctrl_RD.这样得到了想要的内容。然后选取要打印的内容,在文件菜单中设置打印区域。再打印。方法二:选中原来的行,ctrl_C;在word中,alt_ES(编辑-...

相似回答