在EXCEL中数字区分操作
在EXCEL中,给出两列,给了一列都是名字,对应的另一列中放了一串两位数和三位数合成的数列,怎么把每一行中的两位数与三位数区分开来???
第二列内容是如下的数列:516,520,522,528,536,540,544,548,552,556,560,596,600,604,616,620,628,2,48,53,54,56,58,59,60,62,63,65,66,68,70
每行数列的内容不一样,个数也不一样多,N多行怎么一下子区分出来,分裂出来每行长度都不同,而且不是一一对应的,怎么处理??
有符号就好分裂,没符号手动添加!!
分列呀
两位数和三位数之间隔了什么符号就用什么符号来分列
分列在数据那一栏里面
在第三列输入函数“=LEN(B1)”,得到的值为对应B列数字的位数,然后再筛选一下就OK了!
OFFICE2007:数据-分列-固定宽度-在预览选定数据中移动复制分裂线就可以了。
使用LEFT(X,2)和RIGHT(X,3),就分开了
数据->分列
最简单的办法是分列:选择分列->固定宽度->移动分列的数据线->完成就OK;
也可以用楼上几个朋友说的,用函数:=LEFT(对象单元格,2) ,=RIGHT(对象单元格,3),也可以实现
基本就这样了,没啥多说的。
分列或取左取右。。=left(C1:C100,2);
学习学习!
你的第二列要是有不定的长度组成,肯有有分隔符是吧?那就这样
1 就第二列先按分隔符分裂:excel2007、2010都可以,选中第二列-数据-分裂-选择分隔符 或填写其他分隔符
2 分列完成后,找个行转列的工具(大家常用的excel宏),将分裂好的整张表行转列
行转列完成后,就很好分了,弄好了,想要行格式,就再列转行
给你个宏,自己运行吧。sheet的名字必须为“Sheet1”,数据放在第二列第二行起始,第三列输出长度为2的,第四列输出长度为3的。宏的名字为aaa。代码如下,放到excel中就可以运行了。
Sub aaa()
Dim q As Long, sr() As String, kk2 As String, kk3 As String, M As Long
M = 2
Do While Sheets("Sheet1").Cells(M, 2).Value <> ""
sr = Split(Sheets("Sheet1").Cells(M, 2).Value, ",")
For q = LBound(sr) To UBound(sr)
If Len(sr(q)) = 2 Then
If kk2 = "" Then
kk2 = sr(q)
Else
kk2 = kk2 & ";" & sr(q)
End If
Else
If Len(sr(q)) = 3 Then
If kk3 = "" Then
kk3 = sr(q)
Else
kk3 = kk3 & ";" & sr(q)
End If
End If
End If
Next q
Sheets("Sheet1").Cells(M, 3).Value = kk2
Sheets("Sheet1").Cells(M, 4).Value = kk3
kk2 = ""
kk3 = ""
Erase sr
M = M + 1
Loop
End Sub
分列吧