1、身份证提取出生日期=DATE(MID(D146,7,4),MID(D146,11,2),MID(D146,13,2))
2、身份证提取性别=IF(MOD(MID(A1,(LEN(A1)=18)*2+15,1),2),"男","女")
3、身份证计算岁数=DATEDIF(TEXT(MID(J17,7,8),"#-00-00"),"2018-09-01","Y")
4、对比两个电子表格栏=VLOOKUP(A2,Sheet1!$D$2:$D$1189,1,0)
5、单元格内字数=len(a1)
6、两列前后比对不同公式:=IF(EXACT(B1,D1),"","不相同")
7、在excel某列数据前加上一个字母="X"&A1
8、为BK52列自动查找sheet1中B列对应在E列中的数据=VLOOKUP(BK52,IF({1,0},Sheet1!$B$2:$B$963,Sheet1!$E$2:$E$963),2,0)注意BK列对应B列
9、自动提取A41单元格前三个字符=MID(A41,1,3)
10、录制宏,合并同文件夹下所有表格
把合并代码复制到文档里面(在查看代码里粘贴)
Sub 合并当前目录下所有工作簿的全部工作表()
Dim MyPath, MyName, AWbName
Dim Wb As Workbook, WbN As String
Dim G As Long
Dim Num As Long
Dim BOX As String
Application.ScreenUpdating = False
MyPath = ActiveWorkbook.Path
MyName = Dir(MyPath & "\" & "*.xls")
AWbName = ActiveWorkbook.Name
Num = 0
Do While MyName <> ""
If MyName <> AWbName Then
Set Wb = Workbooks.Open(MyPath & "\" & MyName)
Num = Num + 1
With Workbooks(1).ActiveSheet
.Cells(.Range("B65536").End(xlUp).Row + 2, 1) = Left(MyName, Len(MyName) - 4)
For G = 1 To Sheets.Count
Wb.Sheets(G).UsedRange.Copy .Cells(.Range("B65536").End(xlUp).Row + 1, 1)
Next
WbN = WbN & Chr(13) & Wb.Name
Wb.Close False
End With
End If
MyName = Dir
Loop
Range("B1").Select
Application.ScreenUpdating = True
MsgBox "共合并了" & Num & "个工作薄下的全部工作表。如下:" & Chr(13) & WbN, vbInformation, "提示"
End Sub
可以完成一个文件夹下所有同样类型的表格合并了,是不是非常的简单方便!
- 随机文章
- 热门文章
- 热评文章
发布于 2020-10-14 14:33:03 回复
2.编辑txt文本,输入以下批处理命令,保存文本文件。 dir *.* /b ˃a.txt 提示:这一步如果需要提取固定后缀的文件名,修改*.*为相应的后缀即可
3.更改txt文件的后缀为.bat,将其转换为批处理文件
4.双击执行批处理文件,实现批量提取文件名 好啦,这就搞定了