中企动力 > 商学院 > excel自定义函数
  • ?

    Excel函数公式:单元格格式自定义实用技巧,你掌握几个?

    Sandra

    展开

    对单元格格式进行设置,是Excel中比较常见的操作之一,其操作方法为在目标单元格上【右键】-【设置单元格格式】或快捷键Ctrl+1。当然,【自定义单元格格式】的操作方法也是如此,其功能非常的强大哦!

    一、显示长数字。

    经常使用Excel的亲都知道,当单元格中的数字超过11位时会以科学计数法进行显示,超高15位时期后的数字全部显示为0。如果我们要得到准确的“长数字”,该如何操作了?

    1、输入大于等于11位小于等于15位数字。

    方法:

    1、选定目标单元格。

    2、快捷键Ctrl+1打开设置单元格格式对话框,选择【分类】中的【自定义】,在【类型】中输入:0并【确定】。

    3、录入数字。

    解读:

    用此方法输入大于15位的数字时,15位后的全部显示为0。

    2、输入大于15位的数字。

    方法:

    将目标单元格设置为最常见的“文本”类型或在输入数字前添加符号'(单撇)。

    二、输入数字显示指定内容。

    方法:

    1、选定目标单元格。

    2、Ctrl+1打开【设置单元格格式】对话框,选择【分类】中的【自定义】,在【类型】中输入:[=1]"达标";[=0]"不达标";并【确定】。

    3、在目标单元格中输入1或0,对应的显示“达标”或“不达标”。

    解读:

    1、一个分号内的内容为一组,暨[=1]"达标";为一组,当在单元格中输入1时,显示“达标”。

    2、输入格式中的字符或标点均为英文状态下的字符后标点。

    三、输入日期自动后缀星期。

    方法:

    自定义目标单元格的格式为:yyyy年mm月dd日 aaaa。

    解读:

    aaaa代表的是星期X,如果要显示X,则可以定义为:aaa。

    四、分段显示电话号码。

    方法:

    1、选定目标单元格。

    2、快捷键Ctrl+1打开【设置单元格格式】对话框,选择【分类】中的【自定义】,在【类型】中输入:000 0000 0000并【确定】。

    解读:

    当数字的位数超过15位时,末尾的数字显示为0。

    五、输入数字显示结果为:数字+单位的形式。

    方法:

    1、选定目标单元格。

    2、按Ctrl+1打开【设置单元格格式】对话框并选择【分类】中【自定义】、在【类型】中输入:0.00"万元"并【确定】。

    3、检验效果。

    解读:

    【类型】中输入的:0.00"万元",小数点后面0的个数为小数位数,双引号中的内容为需要显示的单位。可以根据实际情况自定义哦!

    六、按指定的颜色显示指定的数字。

    方法:

    1、选定目标单元格。

    2、按Ctrl+1打开【设置单元格格式】对话框并选择【分类】中的【自定义】、在【类型】中输入:[红色][<60];[蓝色][>=60]并【确定】。

    解读:

    【类型】中输入的颜色和数字可以根据实际情况自定义哦!常见的系统可识别的颜色有:[黑色]、[红色]、[蓝色]、[洋红色]、[绿色]、[青色]、[白色]、[颜色5]、[COLOR5]。

    七、金额大写。

    1、一二三四……形式。

    方法:

    1、选定需要转换的单元格。

    2、快捷键Ctrl+1打开【设置单元格格式】对话框并选择【分类】中的【自定义】,在【类型】中输入:[dbnum1]并【确定】。

    2、壹贰叁肆……形式。

    方法:

    1、选定需要转换的单元格。

    2、快捷键Ctrl+1打开【设置单元格格式】对话框并选择【分类】中的【自定义】,在【类型】中输入:[dbnum1]并【确定】。

    结束语:

    单元格是我们数据处理的基本单元,如何让单元格中的内容按照自己的意愿去显示数据,就必须用到【自定义单元格格式】,本文针对这一需求,列举了7类自定义单元格格式的技巧,希望对大家有所帮助哦!

    学习过程中如果遇到更好用的【自定义】技巧,欢迎在留言区留言和小编讨论哦!

  • ?

    Excel就该这么玩,一个简单实用到爆的函数让你秒变公司财务

    孤独人

    展开

    这是我们可以在Excel中使用自定义格式或文本函数来轻松完成这一要求的要求。

    自定义格式和文本函数之间有着非常密切的关系,因此您可以说,许多自定义格式的代码可以在文本函数中使用。回到主要要求:752如何使用Excel公式在十二元仁靳派:752美元?

    主要问题分析手段有2种,一种是752元为十仁锦派陈列,二为752元人民币752元。

    如下图所示,752元将显示为“十二元仁锦派”?

    1。按自定义格式实现

    复制B2:B13区C2:C13,然后选择C2:C13,按下Ctrl + 1快捷键打开单元格格式对话框,单击“数字”选项卡上的最后一项,自定义,进入[ dbnum2 ] 0“千”0“100”,0“捡”0元整数“框的右侧,单击“确定”。

    2。通过文本功能实现

    c列中的输入公式:

    =TEXT(B2,"[dbnum2]0仟0佰0拾0元整")

    代码基本上与自定义格式相同,0表示数字。

    实现这一要求太简单了。如上所述,它通过自定义格式或文本功能两种方式实现。

    1。格式化

    2。文本功能实现

    公式如下:

    =TEXT(B2,"¥0.00元")

    我的答案是简单的写在这里,任何问题和意见,在任何时候,我尽量回答它,因为我可以。

  • ?

    Excel函数公式:自定义格式和条件格式的完美组合实用技巧解读

    没有

    展开

    转载自百家号作者:Excel函数公式

    实际的工作中,我们有时候需要用Excel来记录项目的完成进度,但是又不想手动操作,这时候我们应该怎么办了?其实,我们可以利用Excel的【自定义格式】和【条件格式】来完成。

    一、效果图。

    1、从效果图中我们可以看出,如果每个阶段已开始工作,用√来标识,如果所有阶段全部完成,“总体情况”为“√已完成”;如果所有阶段都未开始:“总体状态”为“×未开始”;如果开始了部分,“总体情况”为“!进行中”。

    2、而且随着工程进度的变化,“总体情况”也随着发生变化。这样的图表是不是也很方便呢?

    二、步骤。

    1、判断工程进度情况,如果已完成,显示1,未开始,显示-1,进行中,显示0。

    方法:

    在目标单元格中输入公式:=IF(COUNTIF(D3:K3,"√")=8,1,IF(COUNTIF(D3:K3,"√")=0,-1,0))。

    解读:

    利用IF和COUNTIF函数判断D3:K3区域中√的个数,如果为8,则返回1,如果为0,返回-1,否则返回0。

    2、自定义格式。

    方法:

    1、选中目标单元格。

    2、快捷键:Ctrl+1打开【设置单元格格式】对话框。

    3、选择【分类】中的【自定义】,并在【类型】中输入:已完成;未开始;进行中(注:类型中输入的分号为英文状态下的分号)。

    4、【确定】。

    3、图标设置。

    方法:

    1、选中目标单元格。

    2、【开始】-【条件格式】-【新建规则】。

    3、单击【选择规则类型】中的【基于各自值设置所有单元格的格式】;选择【格式样式】中的【图标集】;选择【图标样式】中的目标图标。

    4、选择左下角第一行【类型】中的【数字】,【值】中输入:1;选择第二行【类型】中的【数字】并【确定】。

    结束语:

    本示例中主要应用了IF和COUNTIF函数,以及自定义格式和条件格式的内容,如果单个知识点拿出来应用,相信大家都会使用,但是如果组合使用,那就需要下点儿功夫了。

    如果在学习过程中,遇到任何可疑之处,欢迎大家在留言区留言讨论哦!如果没有可疑之处,还可以发表敢想敢言哦!

  • ?

    连接多单元格数据?试试这个Excel自定义函数吧

    门跌塌

    展开

    此为临时链接,仅用于文章预览,将在短期内失效关闭

    生成永久链接

    连接多单元格数据?试试这个Excel自定义函数吧

    2017-06-24 小奇 Excel之家ExcelHome

    字符串处理是函数的软肋,动不动就多层嵌套,数组公式,有些功能还无法实现,比如用连接符连接文本,用函数几乎是无法做到的,有了VBA自定义函数,这一切将SO EASY!

    下面就介绍一个简单的字符串处理函数:

    函数名:

    MYSTR

    作 用:

    用任意连接符连接文本

    参数介绍:

    第一参数:(必须)指定连接符,可以是文本常量,也可以是单元格引用。忽略空单元格。

    第二参数:(必须)需要连接的文本或单元格区域。

    第三、四等参数:(可选)同第二参数

    效果展示:

    创建自定义函数的方法:

    新建一个EXCEL文档,只保留一个工作表,其余删除。

    按

    ALT+F11

    ,打开VBE编辑器,新建一个模块,把下面的自定义函数代码复制到模块中,关闭VBE编辑器。

    PublicFunction mystr(ll, ParamArray x())

    For Each r In x

    If IsArray(r) Then

    For Each rr In r

    If rr <> ""Then mystr = mystr & ll & rr

    Next

    Else

    mystr = mystr & ll & r

    End If

    mystr = Mid$(mystr, 2, Len(mystr))

    EndFunction

    F12

    【另存为】,文件保存类型选择“

    Excel加载宏

    ”。它将自动存入ADDIN文件夹中。

    然后从任意一个EXCEL文件的【开发工具】-【加载宏】中勾选所保存的宏文件名,确定。

    接下来就可以在工作表中的随心所欲的使用自定义的合并文本函数啦,赶紧的,动手试试吧——

    作者:zmnyu

  • ?

    VBA|自定义函数及添加说明、指定类别、使用和公用

    曼寒

    展开

    1 自定义函数的代码存放位置

    一般存放在模块中。

    2 自定义函数代码的格式

    '函数功能:

    '在第一参数“区域”所代表的列中查找第二参数“查找值”的值,然后根据第三参数“列”的值确定返回值所在列的值

    '如果有找到多个值,那么由第四参数决定返回第几个值

    '忽略第三参数时表示默认值是为2,即返回“区域”右边一列的值

    '忽略第四参数时表示默认值1,即返回第一个值

    '使用函数可参考以下公式:

    '=look(E$2,B$1:C$12,2,ROW(A1))

    '确定函数Look,类型为String。包括四个参数,前两个为必选参数,后两个为可选参数

    Function look(查找值 As String, 区域 As Range, Optional 列 As Integer = 2, Optional 索引号 As Integer = 1) As String

    Dim i As Long, cell As Range, Str As String

    With 区域.Columns(1) '引用区域的第一列

    '如果引用区域第一个单元格等于查找的对象,那么将该单元格赋予变量Cell。否则使用Find方法查找,将找到的单元格赋予变量Cell

    If .Cells(1) = 查找值 Then Set cell = .Cells(1) Else Set cell = .Find(查找值, LookIn:=xlValues, lookat:=xlWhole)

    If Not cell Is Nothing Then '如果找到

    Str = cell.Address '记录单元格地址

    Do '通过循环语句继续查找

    i = i + 1 '累加变量,表示符合条件的个数

    '如果变量等于最后一个参数,那么将查找到的单元格右边的值赋予Look函数

    If i = 索引号 Then look = cell.Offset(0, 列 - 1): Exit Function

    Set cell = 区域.Find(查找值, cell, , xlWhole) '查找下一个

    '如果找到的目标单元格地址不等于第一次找到的单元格的地址就继续查找

    Loop While cell.Address <>Str

    Else

    look = "" '如果找不到则直接返回空白

    End If

    End With

    End Function

    3 添加自定义函数的说明

    开发工具→宏→宏名:look→选项→说明:输入说明内容。

    4 为自定义函数指定类别

    在打开的“插入函数”对话框的“函数分类”列表中,函数的类别包括全部、财务、日期与时间等分类,而创建的自定义函数会自动分配到“

    用户定义”类别中。

    也可以把自定义函数添加到特定的类别中,运行如下的一个过程即可:

    Sub 指定函数类别()

    Application.MacroOptions "look", Category:=5

    End Sub

    函数类别编号如下所示:

    0全部

    1财务

    2 日期和时间

    3 数学和三角

    4 统计

    5 查找和引用

    6 数据库

    7 文本

    8 逻辑

    9 信息

    5 自定义函数的使用

    5.1 被其它VBA程序调用

    5.2 在工作表公式中使用

    6 自定义函数的公用

    自定义函数一般情况下只能在含有函数代码的工作簿内使用。如果需要让该自定义函数在所有打开的Excel工作簿中使用,需要保存为加载宏文件并进行加载。

    6.1 保存为加载宏文件:包含自定义函数的文件→另存为→类型:加载宏xla。

    6.2 添加加载宏:office按钮→Excel选项→加载项→转到→勾选:加载宏文件名→确定。

  • ?

    10个简单好用的excel函数小公式,学会了大呼过瘾!转需不谢

    转身

    展开

    对于普通的上班族而已,有时候提升效率不在于掌握了多复杂的excel公式,很多时候学习就是需要怼最基础的掌握,感受excel带来的快捷性和学习成功后的成绩感。

    下面几个小技巧,希望能助力各路朋友增长使用能力。

    1、随机生成1~1000之间的数据

    =

    RANDBETWEEN

    (1,1000)

    2、出现最多次数的数据怎么找出来咧

    MODE

    (A:A)

    3、排名计算用的到

    RANK

    (D2,D:D)

    4、多个单元格字符怎么合并?

    PHONETIC

    (A2:B6)

    注:不能连接数字

    5、汉子和日期无缝对接

    ="今天是"&

    TEXT

    (

    TODAY()

    ,"YYYY年M月D日")

    6、百位舍入,很有意思

    ROUND

    (D2,-2)

    7、小数点后四舍五入

    ROUNDUP

    (D2,0)

    8、显示公式该怎么搞,版本有所不同

    FORMULATEXT

    (D2)

    9、生成A,B,C..,有时候排序什么的用的到

    横向复制

    CHAR

    COLUMN

    (A1)+64)

    坚向复制

    (ROW(A2)+64)

    10、本月的天数,这个是最常见的

    =DAY(

    EOMONTH

    (TODAY(),0))

  • ?

    不会VBA一样可以轻松获取Excel对象属性用自定义函数

    闵听安

    展开

    之前零散开发过一些自定义函数获取Excel对象属性,此次再细细地把有价值的属性都一一给开发完成,某些场景下,有这些小函数还是可以比较方便地实现一些通过Excel界面没法轻松获取到的信息。

    函数清单

    可在公式=》插入函数里找到此类的函数清单

    大部分函数取的是单元格的一些属性。

    函数清单

    同时也做了个示例的文件,方便使用和查阅。

    函数示例工作薄

    具体函数功能

    GetHyperlinksAddress函数

    从网页上复制内容到Excel中比较有用,可以提取网页的超链接

    GetRowHeight函数

    获取行高

    GetColumnWidth函数

    获取列宽

    GetCellFormular函数

    获取单元格公式内容

    GetCellCommentText函数

    获取批注信息

    GetCellText函数

    获取单元格显示的内容

    GetCellNumberFormat函数

    获取单元格的数字格式设置内容

    GetCellInteriorColor函数

    获取单元格填充颜色值

    GetCellFontColor函数

    获取单元格的字体颜色

    GetRangeAddress函数

    获取单元格的地址,不同参数下可获得相应的绝对、相对引用的地址格式

    GetCurrent相关函数

    获取工作表、工作薄的名称信息

    总结

    万丈高楼平地起,任何一个精彩的Excel应用,都是多方的知识和功能联合造就的,这些小小的自定义函数,某些时候会是某个数据应用里一个很不错的功能落地点。积累多一些知识,真正应用时就可以有丰富的智囊可供使用。

  • ?

    一分钟教你入门Excel自定义函数

    席紊

    展开

    新函数班级的学员提了一个问题:如何去除数字后面的0?

    这种情况比较特殊,通常情况下,0都是在数字前面。

    要去除前面的0就比较容易,只要让数字参与运算就可以。

    再将数字反转过来,就是最终的结果。

    也就说,要从A列变成D列的最终效果,需要先实现将数字反转过来,再去除数字前面的0,最后再一次将数字反转。

    在常规的函数中没有反转函数,而VBA中StrReverse函数就是反转函数。这里,卢子教你一步步使用自定义函数。

    以下内容,WPS不可以使用。

    Step 01按快捷键Alt+F11,插入模块。

    Step 02输入一段非常简单的代码,意思就是自定义一个函数叫反转数字,这个函数只有一个参数。

    Function 反转数字(Str As String)反转数字 = StrReverse(Str)End Function

    Step 03在单元格输入自定义函数,这样就完成了一个简单的自定义函数的全部操作过程。

    在VBA中,其实也可以跟常规公式一样,实现嵌套,在函数前面加--就实现去除前面的0。

    Function 反转数字(Str As String)反转数字 = --StrReverse(Str)End Function

    说明,这样用Val也可以将文本转换成数字。

    反转数字 = Val(StrReverse(Str))

    再嵌套一个反转函数StrReverse,就大功告成。

    Function 反转数字(Str As String)反转数字 = StrReverse(--StrReverse(Str))End Function

    其实入门Excel自定义函数并不难,有心学习都可以。

  • ?

    怎么在Excel中创建自定义函数

    Soller

    展开

    ;)在编制好的Excel表格中的某一个单元格(例如D1)中输入“0.95”

    (2)数据(例如B2)所在的行的空白单元格(C2)中输入“=B2*$D$1",按键盘上”回车“键,这时就完成单元格B2中的数据乘以0.95的操作

    (3)选中单元格C2,将光标放到单元格C2的右下角,当出现”+“号后,按住鼠标左键往下拉动鼠标,这样就实现了”自动填充“功能,将一列数据中每一个单元格中数据乘以0.95。

    备注:$D$1是绝对引用。

    (本文内容由百度知道网友我是来吓宝宝的贡献)

  • ?

    Excel VBA之自定义函数Function

    经雁开

    展开

    =============================================================

    ====================

    || 版本号:Excel2013. ||

    VBA有两个基本过程,一个是Sub过程,一个是Function过程。

    其中Function过程就是自定义函数,本篇就来介绍它

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    自定义函数的基本语法

    Function也是保存在模块中

    如下:

    注:(1)带[]号的都是可选内容。第一行最后的As语句表示指定函数返回的数据类型。

    (2)如果想强制退出函数过程,则在需要位置加上语句 Exit Function

    (3)最后必须把过程计算的结果返回给函数名称。

    (4)使用自定义的Function与使用Excel已有的函数是一样的。但是要注意,私有的函数是

    不会出现在“插入函数”对话框里的。

    举一个例子,计算特定单元格区域背景颜色为黄色的单元格数目,该函数如下:

    注意:这个函数需要你传入所要计算的单元格区域

    设定自定义函数为易失性函数

    有时当工作表重新计算时,自定义的函数并不会重新计算。此时我们要手工将自定义的Function

    设定为易失性函数就可以了。设定也很简单,值需要在函数开始的第一句写上如下代码即可:

    注意:当表格改变时,易失性函数也会重新计算。但是想单元格背景色的改变不会导致表格重新计算,

    因此易失性函数也不会重新计算。

excel自定义函数

所有视频需要登录后,才能观看

请先登录您的帐号,即可完整播放,如果您尚未注册帐号,请先点击注册。

img

在线咨询

建站在线咨询

img

微信咨询

扫一扫添加
动力姐姐微信

img
img

TOP