微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 移动通信 > 研发人生 > 在EXCEL中数字区分操作

在EXCEL中数字区分操作

时间:07-11 整理:3721RD 点击:
如题。
在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

分列吧

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top