excel 拆分 取值

有一个EXCEL 表格,在A1这一列中输入的数值为如下内容

快开水嘴6’
不锈钢球阀4’
不锈钢球阀1’’
法兰截止阀φ32mm
法兰截止阀φ40mm

每一行里的数值都不一样,有商品的名称和型号,
现在要将这些名称和规格拆分开,分别写在同一行的两列中,
例如将 1行A列里的 快开水嘴6’ 拆分成 快开水嘴写入1行B列中,将6’写入1行C列中,
如果是一两个 有规则的 很好处理
但是现在有几百行这样的数据 并且每一行内的品名和型号的字符长度都不相同,如何取出并拆分啊?
请高手指教!

第1个回答  2010-12-03
你按照以下操作来,有点麻烦,但能批量操作:
第一个操作:先分开每个字
1. 先把你所有的东西都拷贝一下,让后放在txt文档中,储存(假设名字为temp.txt)
2. 打开excel程序,选择打开,在文件类型选择所有文件(*.*)
3. 选中你所储存的temp.txt
4. 选择合适的文件类型为固定列宽,然后点下一步。
5. 在数据预览处你用鼠标按每个字进行分割。然后选择下一步,再选择完成。
这样你就把每个字都分开了。

第二操作:合并你所需要的。
对新打开的进行排序,先按第5列排,由于数字会排在前面,因此,第5位是数字的就在前面,你把这些文字部分和数字部分分别拷贝出来,在放在txt文档中,然后在按步骤一反操作一下。
接着按第6位排序、第7位排序....
这样你能批量操作了。

如果你需要最后还是保持原来的顺序,建议在前面先加个编号,最后按编号排序就OK了。
第2个回答  2010-12-03
分析一下你的数据规律,数字和字母的ASC值都是正数,汉字的Asc值为负数,其他特殊字符你可以找到其规律,然后用来作为分界进行数据分隔。
Sub tmp()
Dim i As Integer, C As Integer, N As String
Dim N1 As String, na As Integer, ns As Integer
For i = 1 To 5
N = Sheet1.Cells(i, 1)
na = Len(N)
For C = 1 To na
N1 = Mid(N, C, 1)
ns = Asc(N1)
If N1 = "φ" Or ns > 0 Then
Sheet1.Cells(i, 2) = Mid(N, 1, C - 1)
Sheet1.Cells(i, 3) = Mid(N, C, na)
Exit For
End If
Next
Next
End Sub
这是我根据你给出的样子做出的判断代码,或以区分汉字和数字,把前一部分的汉字保存到第二列中,把后面的部分保存到第三列中,如果有φ,把它也保存到第三列。其他特殊符号你可以自行添加到判断中。
第3个回答  2010-12-03
你要分的地方有数字也有符号,不好操作,有一个稍微简单点的办法。看你的产品名称比较有规律,都是以阀或嘴结尾,那么,在有阀的单元格写如下函数:B2=LEFT(A2,FIND("阀",A2,1)) C2=RIGHT(A2,FIND("阀",A2,1)) 在有嘴的单元格把公式中“阀”改成“嘴”就可以了。
第4个回答  2010-12-03
VBA,编一个宏,然后运行一下:
Sub 宏()
Sheets("sheet1").Select
For r = 1 To 65536
s = Cells(r, 1)
If s = "" Then Exit For
For i = 1 To Len(s)
If Asc(Mid(s, i)) > 0 Then Exit For'如果象把φ之类的分到后边,将Asc(Mid(s, i)) > 0修改为Abs(Asc(Mid(s, i))) < 20000试一下
Next
If i <= Len(s) Then
Cells(r, 2) = Mid(s, i)
Cells(r, 1) = Left(s, i - 1)
End If
Next
End Sub
第5个回答  2010-12-04
点选B1单元格,ctrl+F3,名称位置输入aa
引用位置输入以下公式
=MAX(IF(CODE(MID(C1,ROW(INDIRECT("1:"&LEN(C1))),1))=10,ROW(INDIRECT("1:"&LEN(C1)))))
添加,确定
在B1输入以下公式
=LEFT(MID(C1,aa,99),LEN(MID(C1,aa,99))*2-LENB(MID(C1,aa,99)))

EXCEL中怎么拆分数字?
1.先在A1和A2放入调整系数0.5和1 2.在C1放入要拆的数字100 3.在D1放入拆分的个数25 接下来的操作和上一步的个数有关,这里以25为例说明 4.在B2到B26放入1到25作为序号 5.在C2填入 =C1-RANDBETWEEN(1,(C1-$D$1+B2)*$A$2\/POWER($D$1+1-B2,$A$1))并向下拉到C25,在C26填入0 ...

excel 拆分 取值
第一个操作:先分开每个字 1. 先把你所有的东西都拷贝一下,让后放在txt文档中,储存(假设名字为temp.txt)2. 打开excel程序,选择打开,在文件类型选择所有文件(*.*)3. 选中你所储存的temp.txt 4. 选择合适的文件类型为固定列宽,然后点下一步。5. 在数据预览处你用鼠标按每个字进行分割。然...

EXCEL数据拆分。。。谢谢。。。
左一取值 公式1=left(B4,1)中间取值 公式2=mid(B4,2,1)右一取值 公式3=right(B4,1)

Excel表格 用什么公式来拆分单元格里的内容?
如果有统一分隔符号或长度的话可以使用分列,或者使用left right函数来取值

excel如何把多行数据里的内容进行拆分(有分隔符),然后整合在同一列...
数据菜单——获取数据——自表格或区域 数据导入到Power Qurey中后,一个拆分列,按分隔符拆分,选择高级—拆分为行。确定后就按要求拆分了。文件菜单——关闭并上载至,选择现有工作表(也可以在新工作表中),选择放置数据的起始单元格,图中为C1,一会就会把Power Qurey中处理好的数据上载回工作表中...

Excel 表格无法拆分行,报错9下标越界
首先,打开表格,并选中要进行拆分的行。在主菜单栏中选择“数据”选项卡,在“数据工具”组下找到“文本拆分”选项,点击打开“文本拆分向导”对话框。在“第一步”中,选择“拆分类型”,在“拆分范围”中选择“行”,输入要拆分的行数,然后点击“下一步”按钮。在“第二步”中,选择“分隔符号”...

如何将EXCEL中在同个单元格中的汉字和数字分开
有没有规律。。。有规律的话用LEFT、RIGHT或MID进行取值,就能拆分。无规律的话,要写VBA脚本。

Excel 字符串分割展开、对比提取、替换组合实例
接下来将字符串拆分成1024个字符,将其展开,方便对比 因为第一行有标题,所以第二个参数ROW()取行号为2,需要减1,表示在1024中从第1个开始取值。第三个参数表示取1个值。这样就分解出字符串里第一个字符,依此类推,取第2、3、4...1023、1024。左上角输入C2:C1025,选中这一列1024行,批量...

Excel 将一个单元格内的信息拆分到相应的单元格中,用一套公式
单元格拆分可使用如下两个办法进行:如果单元格中带有分隔符号,可以使用数据-分列-分隔符号 如果单元格没有统一的分隔符号,可以使用公式法拆分 a. 在单元格中输入公式=LEFT(A1,2),b.在第二个单元格输入公式=RIGHT(A1,LEN(A1)-2)其中LEN公式的目的是为了计算A1格有多少字符,确保将A1格完全拆分...

EXCEL中怎样负数按正数一样拆分
第一个问题,将公式中的“>”号改为“>=”号即可。第二个问题,将所有的"$K10"改为"abs($K10)",再填充其它区域。要设置红色,要用条件格式,选中A1:J10区域,格式,条件格式,设置如下图:即可。

相似回答