Excel(函数篇):IF函数、FREQUNCY函数、截取函数、文本处理函数、日期函数、常用函数详解

目录

  • IF函数
    • 等于判断
    • 区间判断
    • 与AND函数、OR函数一同使用
    • IFNA函数和IFERROR函数
  • FREQUNCY函数、分断统计
  • LEFT、RIGHT、MID截取函数
  • FIND函数、LEN函数
  • SUBSTITUTE函数
  • ASC函数、WIDECHAR函数
  • 实战:如何获取到表中所有工作簿名称
  • 文本处理函数
    • TEXT函数
    • TEXTJOIN函数
  • 日期函数
    • DATE函数
    • YEAR、MONTH、DAY,EDATE函数
    • Datedif函数
    • Weeknum、Weekday函数

IF函数

等于判断

  • 参数:IF(logical_test, [value_if_true], [value_if false]

  • 两种情况:判断是否超预算,如果C列的值大于B列,就是是,否则否!
    在这里插入图片描述

  • 公式:
    =IF(C2>B2,“是”,“否”)

在这里插入图片描述

在这里插入图片描述

  • 多重情况:

在这里插入图片描述

  • 公式 =IF(B2=“易碎”,750,IF(B2=“一般”,300,0))

唯一要注意的地方,函数第三个参数就是否则的值,它是可以嵌套的!

在这里插入图片描述
在这里插入图片描述

区间判断

  • 下例子:如何根据工龄算年假

在这里插入图片描述

  • 公式 =IF(B2<2,5,IF(B2<=5,10,15))

注意 Excel中的公式,是从左往右执行的;第一个参数是<2 ;所以第二参数的条件必定包含了>=2,然后继续写接下的判断,再让它<=5即可…对于区间只需以此类推即可!

在这里插入图片描述

与AND函数、OR函数一同使用

  • “且”条件判断
    在这里插入图片描述
  • 公式:=IF(AND(A2=“男”,B2>=60),1000,0)

Excel公式特性,实现“且”,利用一个单独函数,然后成为IF的一个参数,来参与判断条件!

在这里插入图片描述

  • “或”条件判断:

在这里插入图片描述

  • 公式:=IF(OR(B11>60,B11<40),1000,0)

在这里插入图片描述

  • “且”“或”嵌套

在这里插入图片描述

  • 公式
    =IF(OR(AND(A19=“男”,B19>60),AND(A19=“女”,B19<40)),1000,0)

IFNA函数和IFERROR函数

  • VLOOKUP函数出现错误:

在这里插入图片描述
在这里插入图片描述

有一处值出现错误?因为源数据根本不存在“张三”,所以会返回#N/A值,那么如何避免呢?

在这里插入图片描述

  • 最外层再嵌套一个IFNA函数即可,也可以是IFERROR函数

  • 公式 =IFNA(VLOOKUP(F3,A:C,3,0),“”)

在这里插入图片描述

  • IFERROR函数,可以屏蔽一切错误原因

在这里插入图片描述
在这里插入图片描述

  • 公式 =IFERROR((B4-C4)/B4,“”)
    在这里插入图片描述

FREQUNCY函数、分断统计

  • 函数参数:FREQUENCY(data_array, bins_array) 第一个参数是区域,第二个参数是分段间隔,如果是多个分段的话,它是一个数组,需要用大括号括起来!函数返回的是统计的个数!

在这里插入图片描述

  • 实例计算下个区段的值,优于if的多重嵌套判断!

在这里插入图片描述

  • 统计报废率

在这里插入图片描述

LEFT、RIGHT、MID截取函数

  • 公式 =LEFT(A2,2)
    在这里插入图片描述

  • 公式 =RIGHT(A2,4)

在这里插入图片描述

  • 公式 =MID(A2,3,2)

第二个参数表示从第几位开始,第三个参数表示,总共几位!

在这里插入图片描述

  • 结合VLOOKUP函数一起使用

在这里插入图片描述
在这里插入图片描述

  • 公式 =VLOOKUP(LEFT(B2,6)*1,地区码!A:B,2,0)

在这里插入图片描述

FIND函数、LEN函数

  • FIND()用来找某个字符的位置,返回一个数值
    在这里插入图片描述

  • 参数:FIND(find _text, within_text, [start _num])

在这里插入图片描述

  • 和截取函数组合使用,比如例中,需要提取用户名,所以我们得先找到@符号在第几位,然后位数-1,就是呀截取的用户名!

公式:=LEFT(A2,FIND(“@”,A2)-1)

在这里插入图片描述

  • LEN函数返字符串长度

在这里插入图片描述
在这里插入图片描述

  • 嵌套,提取出域名

公式:=RIGHT(A2,LEN(A2)-FIND(“@”,A2))
总位数-“@”符号所在位置,就是right函数需要截取的位!
在这里插入图片描述

  • 其他,提取域名方法,利用MID函数

公式 =MID(A2,FIND(“@”,A2)+1,1000)

找到@所在位数,开始取后面位数即可,1000是任意写的一个大范围,域名肯定没那么长,所以能一次性取到后面所有的值!

在这里插入图片描述

SUBSTITUTE函数

  • substitute 就是函数版的替换工具,属于文本型函数,输出的内容也是文本!

  • 参数&公式 =SUBSTITUTE(A2,“.”,“-”)*1

在这里插入图片描述

再转化下格式,即可

在这里插入图片描述

  • 实战题:将手机号码中间4位的内容,替换成*号

公式 =SUBSTITUTE(D2,MID(D2,4,4),“****”)

在这里插入图片描述

ASC函数、WIDECHAR函数

  • 功能:ASC全角转半角,widechar半角转全角

  • ASC()

在这里插入图片描述

  • widechar() 函数

在这里插入图片描述

实战:如何获取到表中所有工作簿名称

  • 获取所有工作簿的名称,我们需要用到一个宏表函数:get.workbook

具体步骤为点击:公式→定义名称;get.workbook(1)获取工作簿名称,get.workbook(4)获取工作部数量!

在这里插入图片描述

  • 用index函数调用:INDEX( name, ROW(F1)) 第二个参数,是ROW函数,里面选中第一行的任意位置都可以!这样我们得到的结果是完整的表名,我们只需要把工作簿名称截取出来就可以了!

在这里插入图片描述

  • 利用MID函数,第二个参数填大一点都可以
    MID( INDEX( name, ROW(F1)), FIND(“]”, INDEX(name,ROW(F1) ) )+1,1000 )

在这里插入图片描述

文本处理函数

TEXT函数

  • ‌TEXT 函数‌ 用于将数值转换为特定格式的文本,从而灵活控制数据显示形式!
    =TEXT(value, “format_code”)
    ‌value‌:需要格式化的数值、日期或时间。
    ‌format_code‌:用双引号包裹的格式代码,定义输出文本的样式。

  • 注意事项:
    ‌TEXT 函数输出为文本类型‌,无法直接参与数值计算。
    格式代码需严格遵循规则,错误代码会返回 #VALUE!。
    日期/时间需确保原始数据是 Excel 认可的序列值。
    可通过灵活组合格式代码,TEXT 函数可以满足复杂的数据显示需求

  • 如何自动生成金额大写?

在这里插入图片描述

  • 公式 :

=“人民币:”&TEXT(B11,“[DBNum2][$-zh-CN]G/通用格式”)

右键金额,找到数字大写的格式,自定义,复制到格式,用text函数来处理!

在这里插入图片描述

  • 将日期格式化‌:将日期序列值转换为易读的文本格式

=TEXT(TODAY(), “yyyy-mm-dd”) → 返回当前日期,如 “2023-10-05”
=TEXT(A1, “dddd, mmmm dd, yyyy”) → 若A1为2023/10/5,返回 "Thursday, October 05, 2

  • 数字格式化为货币‌:添加货币符号和千位分隔符

=TEXT(1234.5, “$#,##0.00”) → 返回 “$1,234.50”
=TEXT(500, “¥#,##0”) → 返回 “¥500”

  • 百分比显示‌:将小数转换为百分比形式

=TEXT(0.25, “0.00%”) → 返回 “25.00%”
=TEXT(0.75, “0%”) → 返回 “75%”

  • 自定义数字格式‌:控制小数位数或填充字符

=TEXT(123, “00000”) → 返回 “00123”(固定5位,不足补零)
=TEXT(3.1415, “0.00”) → 返回 “3.14”(保留两位小数)

  • 时间格式化‌:转换时间序列值为文本

=TEXT(NOW(), “hh:mm:ss AM/PM”) → 返回当前时间,如 “03:45:30 PM”
=TEXT(0.75, “h:mm”) → 返回 “18:00”(0.75天=18小时)

  • 条件性文本显示‌:用格式代码实现简单条件

=TEXT(A1, “[>100]超额;不足”) → 若A1=150,返回 “超额”;若A1=80,返回 “不足”

  • 电话号码分段显示‌:格式化数字为电话号码

=TEXT(13912345678, “000-0000-0000”) → 返回 “139-1234-5678”

  • 结合文本拼接‌:将格式化结果与其他文本组合

=TEXT(B2, “¥#,##0.00”) & " 元整" → 若B2=2500,返回 “¥2,500.00 元整”

  • 常用格式代码说明:
    在这里插入图片描述

TEXTJOIN函数

  • 功能:链接文字作用

  • 公式 =TEXTJOIN(“-”,TRUE,A2:D2) 忽略空白,大多数情况下都是数据是一样的

在这里插入图片描述

  • 不忽略空白,面对数据不一样的情况下!也方便以后对数据进行处理,比如说可以进行,按照分隔符分列!

在这里插入图片描述

再对数据进行“分列”还原一下!

在这里插入图片描述

在这里插入图片描述

日期函数

DATE函数

  • 如何提取身份证中的生日信息?用到DATE函数!

在这里插入图片描述

  • 公式 =DATE(MID(B2,7,4),MID(B2,11,2),MID(B2,13,2))

在这里插入图片描述

  • DATE()函数,输入值总能返回一个正确的日期!

YEAR、MONTH、DAY,EDATE函数

  • 实际应用:计算结款日期

在这里插入图片描述

  • YEAR、MONTH、DAY都是取一个日期中的,年月日

  • 公式=DATE(YEAR(A2),MONTH(A2)+B2,DAY(A2)-1)

在这里插入图片描述

  • EDATE()函数
    公式 =EDATE(A2,B2)

在这里插入图片描述

Datedif函数

  • 用Datedif函数计算工龄,datedif函数可以计算时间间隔!

在这里插入图片描述

  • 公式 =DATEDIF(A2,B2,“Y”)
    参数1为开始日期;参数2为结束日期;参数3是要计算的间隔值,“Y”是年,“M”是月,“D”是天…

在这里插入图片描述

Weeknum、Weekday函数

  • 如何计算当前日期,是第几周?
    在这里插入图片描述
  • weeknum()函数

公式 =WEEKNUM(A3,2) 参数1是日期,参数2是选择一周开始天是什么!

在这里插入图片描述

在这里插入图片描述

  • weekday()函数

公式 =WEEKDAY(A3,2)

在这里插入图片描述

  • 实操题:将周末标记为红色

在这里插入图片描述

  • 利用条件格式,加上weekday()函数来判断

ALT H L H M 打开新建条件格式,使用公式确定要设置格式的单元格,输入:weeekday(B1,2)>5

在这里插入图片描述

然后双击格式刷,将后面的日期统一一下格式即可!

在这里插入图片描述

  • 这样再修改开始日期后,依旧可以利用已经设置好的格式,标记出新日期的周末~~

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/73809.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

生成PDF文件:从html2canvas和jsPdf渲染到Puppeteer矢量图

刚刚实现而已&#xff1a;第一次明白&#xff0c;双击或file:///打开html文件&#xff0c;居然和从localhost:3000打开同一个html文件有本质的区别。 字体居然还能以Base64代码嵌入到网页&#xff0c;只是太大太笨。 需要安装node.js&#xff0c;npm安装更多依赖&#xff1a;…

Git 分支删除操作指南(含本地与远程)

&#x1f680; Git 分支删除操作指南&#xff08;含本地与远程&#xff09; 在多人协作的开发过程中&#xff0c;定期清理已合并的临时分支&#xff08;如 feature/*、bugfix/*、hotfix/* 等&#xff09;可以保持仓库整洁&#xff0c;避免混乱。 &#x1f4cc; 分支命名规范回…

Qt中打开windows的cmd窗口并显示

在windows上&#xff0c;用Qt的GUI程序打开另一个程序&#xff0c;使用QProcess即可&#xff0c;并且被打开的程序通常也会显示出来&#xff0c;但是如果想要打开dos窗口并显示&#xff0c;并执行其中的命令或者批处理&#xff0c;则需要使用QProcess提供的windows特有的函数QP…

Modbus TCP到RTU:轻松转换指南!

Modbus TCP 到 RTU&#xff1a;轻松转换指南&#xff01; 在现代工业自动化领域&#xff0c;Modbus TCP和Modbus RTU两种通信协议因其高效、稳定的特点被广泛应用。然而&#xff0c;随着技术的发展和设备升级的需求&#xff0c;经常会遇到需要将这两种协议进行互相转换的场景。…

微信小程序订阅消息发送消息,点击消息进入小程序页面

1、在小程序官网订阅消息选用或创建消息模板获取模板ID可多个 如图&#xff1a; 2、微信小程序前端页面发送请求订阅权限 请求模板id的权限可以是一个可以是多个&#xff0c;用户同意订阅&#xff0c;获取code传递给后端——后端拿到code生成唯一的openid用于发送订阅消息 注…

卷积神经网络 - 卷积层

卷积神经网络一般由卷积层、汇聚层和全连接层构成&#xff0c;本文我们来学习卷积层。 卷积层&#xff08;Convolutional Layer&#xff09;是卷积神经网络&#xff08;CNN&#xff09;的核心组件&#xff0c;专门用于处理具有网格结构的数据&#xff08;如图像、音频、时间序…

Vue3全局化配置(ConfigProvider)

效果如下图&#xff1a; 在线预览 APIs ConfigProvider 参数说明类型默认值theme主题对象Theme{}abstractboolean是否不存在 DOM 包裹元素truetagstringConfigProvider 被渲染成的元素&#xff0c;abstract 为 true 时有效‘div’ Theme Type 名称说明类型默认值common?全…

LabVIEW烟气速度场实时监测

本项目针对燃煤电站烟气流速实时监测需求&#xff0c;探讨了静电传感器结构与速度场超分辨率重建方法&#xff0c;结合LabVIEW多板卡同步采集与实时处理技术&#xff0c;开发出一个高效的烟气速度场实时监测系统。该系统能够在高温、高尘的复杂工况下稳定运行&#xff0c;提供高…

若依excel工具类导出excel模板数据带下拉映射

导出模板代码&#xff0c;原理是combo属性 传递一个数组 里面是label下拉数组。 Overridepublic void downloadTemplate(HttpServletResponse response) {ExcelUtil<ThMachineryManageExcel> util new ExcelUtil<>(ThMachineryManageExcel.class);List<SysDist…

3.8 Spring Boot监控:Actuator+Prometheus+Grafana可视化

在Spring Boot应用中&#xff0c;通过整合Actuator、Prometheus和Grafana可以构建完整的监控体系&#xff0c;实现指标采集、存储和可视化。以下是具体实现步骤&#xff1a; 一、Spring Boot Actuator 配置 作用&#xff1a;暴露应用健康指标、性能数据等监控端点。 1. 添加依…

启幕数据结构算法雅航新章,穿梭C++梦幻领域的探索之旅——二叉树序列构造探秘——堆的奥义与实现诗篇

人无完人&#xff0c;持之以恒&#xff0c;方能见真我&#xff01;&#xff01;&#xff01; 共同进步&#xff01;&#xff01; 文章目录 一、堆的定义与结构二、堆的实现1.堆的初始化和销毁堆的初始化堆的销毁 2.向上调整算法和入堆向上调整算法入堆 3.向下调整算法和出堆顶数…

“Failed to Load SteamUI.dll” 错误详解:全面解析与高效解决方案,助你快速修复 Steam 客户端问题

在使用 Steam 客户端时&#xff0c;你是否遇到过 failed to load steamui.dll 错误&#xff1f;这个令人头疼的问题可能导致 Steam 无法正常启动&#xff0c;影响游戏体验。Failed to load steamui.dll 错误通常与文件损坏、系统配置或软件冲突有关&#xff0c;但无需担心&…

STM32 DAC详解:从原理到实战输出正弦波

目录 一、DAC基础原理1.1 DAC的作用与特性1.2 DAC功能框图解析 二、DAC配置步骤2.1 硬件配置2.2 初始化结构体详解 三、DAC数据输出与波形生成3.1 数据格式与电压计算3.2 正弦波生成实战3.2.1 生成正弦波数组3.2.2 配置DMA传输3.2.3 定时器触发配置 四、常见问题与优化建议4.1 …

CNN 稠密任务经典结构

FCN UNet FPN FCNUNETFPNpadding无&#xff08;逐渐变小&#xff09; 有&#xff08;左右对称&#xff09;上采样 双线性双线性 最近邻跳跃链接 相加 Cropcat 1x1卷积相加 三个网络差不多&#xff0c;UNet名字最直观&#xff0c;后续流传…

AI学习第二天--监督学习 半监督学习 无监督学习

目录 1. 监督学习&#xff08;Supervised Learning&#xff09; 比喻&#xff1a; 技术细节&#xff1a; 形象例子&#xff1a; 2. 无监督学习&#xff08;Unsupervised Learning&#xff09; 比喻&#xff1a; 技术细节&#xff1a; 形象例子&#xff1a; 3. 半监督学…

Elasticsearch:为推理端点配置分块设置

推理端点对一次可处理的文本量有限&#xff0c;具体取决于模型的输入容量。分块&#xff08;Chunking&#xff09; 是指将输入文本拆分成符合这些限制的小块的过程&#xff0c;在将文档摄取到 semantic_text 字段时会进行分块。分块不仅有助于保持输入文本在可处理范围内&#…

Unity打包Android平台调用sherpa-onnx

https://github.com/xue-fei/sherpa-onnx-unity 最初测试了PC的Win和Linux平台&#xff0c;直接从nuget缓存包中拷贝相关文件&#xff0c;按示例写了语音转文字和文字转语音的测试代码&#xff0c;功能都正常。 然后是Android端&#xff0c;看了示例发现有编译好的jni.so之类的…

传统会议室接入神旗视讯-2 Android会议室大屏设备 (Maxhub, Newline, TCL等)

随着企业对视频会议安全性、稳定性和统一管理的需求日益增长&#xff0c;私有化视频会议系统凭借其全平台兼容性、高安全性部署和智能化会控能力&#xff0c;成为政企客户的核心选择。Android会议室大屏设备&#xff08;Maxhub, Newline, TCL等&#xff09;作为国内主流智能会议…

个人blog系统 前后端分离 前端js后端go

系统设计&#xff1a; 1.使用语言&#xff1a;前端使用vue&#xff0c;并使用axios向后端发送数据。后端使用的是go的gin框架&#xff0c;并使用grom连接数据库实现数据存储读取。 2.设计结构&#xff1a; 最终展示&#xff1a;仅展示添加模块&#xff0c;其他模块基本相似 前…