多语言展示
当前在线:1069今日阅读:117今日分享:28

怎样将汉字和数字分成两列显示

工作中经常会遇到这种情况,拿到的原始数据是汉字和数字混合在一起的,想把汉字数字分成两列显示,方便统计和计算,怎样才能实现这一效果呢?
工具/原料

excel

方法/步骤
1

如下图表格,A列的数据是汉字和数字混合在一起的,想把内容分成两列,B列显示汉字,C列显示数字,怎样才能实现。

2

想到分列,我们首先想到的是excel的分列功能,如果字符串的汉字个数都相同,可以先选中数据所在区域,在菜单栏选择数据--分列,然后根据分列向导一步步操作即可。

3

本例中汉字个数不同,用分列的方法无法达到想要的效果,可以用函数公式操作,在B1输入公式=LEFT(A1,(SEARCHB("?",A1,1)-1)/2)。

5

接着在C1中输入公式=MID(A1,LEN(B1)+1,50),下拉填充把数字提取出来,这样汉字数字就分成了两列。

6

除了用函数公式外,用VBA语言也可以实现,选择开发工具--VBA编辑器,也可按alt+f11打开。

7

在打开的编辑器中选择插入--模块,在打开编辑框中输入以下代码:Sub 分列()For Each jk In Sheet1.UsedRange.Columns(1).CellsFor i = 1 To Len(jk.Formula)If Abs(Asc(Mid(jk.Formula, i, 1))) < 256 ThenSheet1.Cells(jk.Row, (jk.Column + 1)).Formula = "'" & Right(jk.Formula, (Len(jk.Formula) - i+ 1))jk.Formula = Left(jk.Formula, (i - 1))Exit ForEnd IfNext iNextEnd Sub

8

关闭VBA编辑器,然后开发工具--宏,在打开的窗口中选中宏名,点击执行即可。

注意事项

本例应用的电脑系统为excel2007;

推荐信息