业务员常用的一些excel函数或公式

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



可以完成一个文件夹下所有同样类型的表格合并了,是不是非常的简单方便!



原文链接:http://jtou.ren/post/64.html

相关文章

凤瑞居士
凤瑞居士
发布于 2020-10-14 14:33:03  回复
1.首先打开要提取文件名的文件夹,新建一个txt文本文件
2.编辑txt文本,输入以下批处理命令,保存文本文件。 dir *.* /b ˃a.txt 提示:这一步如果需要提取固定后缀的文件名,修改*.*为相应的后缀即可
3.更改txt文件的后缀为.bat,将其转换为批处理文件
4.双击执行批处理文件,实现批量提取文件名 好啦,这就搞定了

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

返回顶部