乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > <em>excel</em> 表格里 姓名 怎么把姓和名字分开-excel 拆分姓名,在表格里如

<em>excel</em> 表格里 姓名 怎么把姓和名字分开-excel 拆分姓名,在表格里如

作者:乔山办公网日期:

返回目录:excel表格制作


用数据透视表吧,先把原数据整理成数据清单的格式,即:
姓名 职务 其他信息
然后用透视表后显示如下格式:
职务 姓名
司长 张三 李四 王五 赵六
处长 韩伟 阴历 ** ***
然后用查找与引用将以上格式做函数即可

excel中将姓名的姓和名拆分的方法如下(以windows10系统的excel2019版为例):

1、打开excel表格,先在【姓】的地方,输入第一个人的姓。

知查看大图" class="ikqb_img_alink">

2、随后使用鼠标拖拽的方法选中并拖动到所有行。

3、右键点击选中的行,在接着弹出的下拉菜单中点击快速填充按钮。

4、随后即可看到姓已经全部拆分出来了。

5、随后使用相同的方法拆分处名即可。


操作步骤:

原始数据表如下(名称为:数据源),需要根据B列人员姓名拆分成每个人一个工作表。

点击【开发工具】-【Visual Basic】或者Alt+F11的快捷键进入VBE编辑界面。

如下图所示插入一个新的模块。

如下图,粘贴下列代码在模块中:
Sub CFGZB()
Dim myRange As Variant
Dim myArray
Dim titleRange As Range
Dim title As String
Dim columnNum As Integer
myRange = Application.InputBox(prompt:="请选择标题行:", Type:=8)
myArray = WorksheetFunction.Transpose(myRange)
Set titleRange = Application.InputBox(prompt:="请选择拆分的表头,必须是第一行,且为一个单元格,如:“姓e79fa5e98193e78988e69d83361名”", Type:=8)
title = titleRange.Value
columnNum = titleRange.Column
Application.ScreenUpdating = False
Application.DisplayAlerts = False

Dim i&, Myr&, Arr, num&
Dim d, k
For i = Sheets.Count To 1 Step -1
If Sheets(i).Name <> "数据源" Then
Sheets(i).Delete
End If
Next i
Set d = CreateObject("Scripting.Dictionary")
Myr = Worksheets("数据源").UsedRange.Rows.Count
Arr = Worksheets("数据源").Range(Cells(2, columnNum), Cells(Myr, columnNum))
For i = 1 To UBound(Arr)
d(Arr(i, 1)) = ""
Next

k = d.keys

For i = 0 To UBound(k)

Set conn = CreateObject("adodb.connection")
conn.Open "provider=microsoft.jet.oledb.4.0;extended properties=excel 8.0;data source=" & ThisWorkbook.FullName

Sql = "select * from [数据源$] where " & title & " = '" & k(i) & "'"

Worksheets.Add after:=Sheets(Sheets.Count)

With ActiveSheet
.Name = k(i)
For num = 1 To UBound(myArray)
.Cells(1, num) = myArray(num, 1)
Next num
.Range("A2").CopyFromRecordset conn.Execute(Sql)
End With

Sheets(1).Select
Sheets(1).Cells.Select

Selection.Copy

Worksheets(Sheets.Count).Activate
ActiveSheet.Cells.Select

Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
Next i

conn.Close
Set conn = Nothing
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub

如下图所示,插入一个控件按钮,并指定宏到刚才插入的模块代码。

点击插入的按钮控件,根据提示选择标题行和要拆分的列字段,本例选择“姓名”字段拆分,当然也可以选择C列的“名称”进行拆分,看实际需求。

代码运行完毕后在工作簿后面会出现很多工作表,每个工作表都是单独一个人的数据。具体如下图所示:

注意:
1)原始数据表要从第一行开始有数据,并且不能有合并单元格;
2)打开工作簿时需要开启宏,否则将无法运行代码。

1、首先,我zd们打开一个excel文档,然后我们选中图示中的单元格,之后我们点击数据;

2、然后我们点击分列;

3、之后我们点击下一步;

4、然后我们点击选择逗号,之后我们点击下一步;

5、然后我们点击完成;最终结果如图所示,这样我们就将单元格中的数据拆分开来了。

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网