《梦醒蝶飞:释放Excel函数与公式的力量》7.4 MID函数

news2024/11/18 9:39:40

第七章:文本处理函数

第4节:7.4 MID函数

7.4.1.MID函数简介

MID函数用于从文本字符串的指定位置开始提取指定数量的字符。它特别适用于从字符串中提取子字符串或处理具有特定格式的数据。

语法:

MID(text, start_num, num_chars)

- **text**:必需。要从中提取字符的文本字符串。

start_num:必需。开始提取的位置,文本字符串中第一个字符的位置为1。

num_chars:必需。要提取的字符数。

7.4.2.基本用法

假设在单元格A1中有文本“Excel函数大全”,并且我们希望从第6个字符开始提取2个字符:

=MID(A1, 6, 2)

结果:返回“函数”

7.4.3.实际应用场景

场景1:提取日期中的年、月、日

在处理日期字符串时,可能需要分别提取年、月、日。例如,在单元格B1中有日期“2024-07-01”, 我们先用text函数将其转换为文本格式,然后使用MID函数提取各部分:

提取年份:

=MID(TEXT(B1, "YYYY-MM-DD"), 1, 4)

提取月份:=MID(TEXT(B1, "YYYY-MM-DD"), 6, 2)

提取日期:=MID(TEXT(B1, "YYYY-MM-DD"), 9, 2)

结果:年份:2024  月份:07  日期:01 

场景2:提取产品编号中的分类信息

假设在单元格C1中有产品编号“PROD-12345”,需要提取分类信息“PROD”:

=MID(C1, 1, 4)

结果:返回“PROD”

7.4.4 注意事项

start_num大于文本长度时:如果start_num的值大于文本字符串的长度,MID函数将返回空文本。

num_chars超出文本长度时:如果num_chars的值超过从start_num到字符串末尾的字符数,MID函数将返回从start_num到字符串末尾的所有字符。

7.4.5.高级应用

与其他函数结合使用

MID函数可以与其他文本处理函数结合使用,以实现更复杂的数据处理需求。以下是一个综合案例:

案例:从复杂字符串中提取信息

假设在单元格D1中有一个复杂的文本字符串“Order:12345-Date:2024-07-01-Status:Shipped”,我们需要提取订单号、日期和状态。

提取订单号:

=MID(D1, FIND("Order:", D1) + 6, FIND("-Date:", D1) - FIND("Order:", D1) - 6)

提取日期:

=MID(D1, FIND("Date:", D1) + 5, FIND("-Status:", D1) - FIND("Date:", D1) - 5)

提取状态:

=MID(D1, FIND("Status:", D1) + 7, LEN(D1) - FIND("Status:", D1) - 6)

公式解析:

FIND("Order:", D1) + 6**:确定订单号的起始位置(“Order:”后面的第一个字符)。

FIND("-Date:", D1) - FIND("Order:", D1) - 6**:计算订单号的长度。

FIND("Date:", D1) + 5:确定日期的起始位置(“Date:”后面的第一个字符)。

FIND("-Status:", D1) - FIND("Date:", D1) - 5:计算日期的长度。

FIND("Status:", D1) + 7:确定状态的起始位置(“Status:”后面的第一个字符)。

LEN(D1) - FIND("Status:", D1) - 6**:计算状态的长度。

7.4.6 实战练习

练习1:假设在单元格E1到E5中有一系列的身份证号(如“123456199001011234”),请使用MID函数提取出出生日期(19900101)。

练习2:在F列中有一组订单号(如“ORD-2024-0001”),请使用MID函数提取出年份(2024)。

练习解答**:

=MID(E1, 7, 8)

=MID(F1, 5, 4)

7.4.7小结

MID函数是Excel中非常实用的文本处理工具。通过掌握其用法,我们可以灵活地从字符串中提取所需的部分,并应用于各种数据处理场景。结合其他文本函数,MID函数的应用将更加广泛和强大,为日常工作提供了有力的支持。

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

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

相关文章

聚焦政企人才培养,打造多元化课程体系

树莓集团在课程内容上展现了显著的多元化特点,通过广泛的合作、创新的课程内容和产教融合的教学模式,为广大学子提供了全面、系统、专业的教育资源和实践机会。 1、专业广度:树莓集团旗下拥有树莓教育成都王老师摄影培训学校,作为…

Elasticsearch:Painless scripting 语言(一)

Painless 是一种高性能、安全的脚本语言,专为 Elasticsearch 设计。你可以使用 Painless 在 Elasticsearch 支持脚本的任何地方安全地编写内联和存储脚本。 Painless 提供众多功能,这些功能围绕以下核心原则: 安全性:确保集群的…

ZXL-2000砌体砂浆强度点荷仪

一、产品简介: 砌体砂浆强度点荷仪(又名:砂浆点荷仪),是根据GB/T50315-2000《砌体工程现场检验技术规程》而研制生产的。是砌体砂浆强度检测的专用仪器,其特点是能在现场或试验室直接测试,不影…

bmob Harmony快速开发手机号一键登录功能

最近用Bmob的鸿蒙SDK尝试了Harmony开发,做了一个几乎每个应用都会有的功能:手机号码短信验证码一键注册登录的功能,感觉简直爽的不要不要的,ArkUI可见即可得的UI交互设计体验,配合Bmob后端云一如既往简单易用的风格&am…

数据恢复篇:如何在 Android 手机上恢复未保存/删除的 Word 文档

在 Android 手机上访问 Word 文档通常很简单,但是当这些重要文件被删除或未保存时会发生什么?这种情况虽然令人痛苦,但并非毫无希望。到 2024 年,有几种强大的方法来处理此类数据丢失。本指南重点介绍如何在Android手机上恢复已删…

【java开发环境】多版本jdk 自由切换window和linux

win10 一、准备 各种版本的jdk,按自己的需要下载。 我这里是需要jdk17和jdk8。 1、jdk17 下载:Java Downloads | Oracle,选择exe后缀文件 2、jdk8下 载:Java Downloads | Oracle,选择exe后缀文件 二、详细步骤 1、…

leetcode 403周赛 包含所有1的最小矩形面积||「暴力」

3197. 包含所有 1 的最小矩形面积 II 题目描述: 给你一个二维 二进制 数组 grid。你需要找到 3 个 不重叠、面积 非零 、边在水平方向和竖直方向上的矩形,并且满足 grid 中所有的 1 都在这些矩形的内部。 返回这些矩形面积之和的 最小 可能值。 注意…

狗都能看懂的Reinforcement Learning简介

文章目录 一、什么是强化学习二、强化学习的应用 一、什么是强化学习 强化学习的流程可以用上面这张图来说明:智能体(Agent)对环境进行观测,然后根据观测结果(Observation / State)采取相应的动作&#xff…

C++中的类型转换操作符:static_cast reinterpret_cast const_cast dynamic_cast

目录​​​​​​​ C语言中的类型转换 C中的类型转换 C中的类型转换操作符 static_cast reinterpret_cast const_cast volatile关键字 赋值兼容 dynamic_cast C语言中的类型转换 基本概念:赋值运算符左右两侧类型不同,或形参与实参类型不匹配…

LayerSkip:加速大模型推理的端到端解决方案

大模型(LLMs)在多种应用中表现出色,但其高昂的计算和内存需求导致部署成本昂贵,尤其是在GPU服务器上。现有加速方案在部署到普通GPU时往往会导致准确性显著下降,而将大模型(LLMs)进一步加速以部…

Pycharm的终端(Terminal)中切换到当前项目所在的虚拟环境

1.在Pycharm最下端点击终端/Terminal, 2.点击终端窗口最上端最右边的∨, 3.点击Command Prompt,切换环境, 可以看到现在环境已经由默认的PS(Window PowerShell)切换为项目所使用的虚拟环境。 4.更近一步,如果想让Pycharm默认显示…

单电源RS-232收发器UM3221E/UM3222E/UM3232E

一般描述 UM3232 TSSOP16封装外观和丝印 UM3221E/UM3222E/UM3232E 系列是 3.3V 供电的 RS-232 收发器,适用于便携式或手持式应用。UM3221E 有一个驱动器/一个接收器,而 UM3222E/UM3232E 有两个驱动器/两个接收器。该器件具有低功耗、高数据速率能力和增强…

2008-2022年款哈弗维修手册和电路图线路图接线图资料更新

经过整理,2005-2022年款长城哈弗全系列已经更新至汽修帮手资料库内,覆盖市面上99%车型,包括维修手册、电路图、新车特征、车身钣金维修数据、全车拆装、扭力、发动机大修、发动机正时、保养、电路图、针脚定义、模块传感器、保险丝盒图解对照…

JavaScript数组对象 , 正则对象 , String对象以及自定义对象介绍

1. Array数组对象 数组对象是使用单独的变量名来存储一系列的值。 1.1创建一个数组 创建一个数组,有三种方法。 【1】常规方式: let 数组名 new Array();【2】简洁方式: 推荐使用 let 数组名 new Array(数值1,数值2,...);【3】字面:在js中创建数组使用中括号…

同城跑腿帮买帮取

同城跑腿:便捷生活新选择 🚀 快速送达,同城跑腿让生活更便捷 在快节奏的现代生活中,时间成为了最宝贵的资源。当我们忙于工作、学习或家庭琐事时,常常会面临一些琐碎却紧急的需求,比如急需送一份文件、取一…

Soul探索未来智能互动模式,人机交互重塑社交元宇宙体验

在当今快速发展的科技领域中,人机交互已成为一个备受关注的话题。随着人工智能和机器学习技术的不断进步,人们与计算机和智能设备之间的互动方式正在发生翻天覆地的变化。这种交互不止局限于键盘和鼠标,更涵盖了语音识别、手势控制、虚拟现实等多种形式。人机交互的创新不仅提高…

使用 c# + vue 制作 DevExpress 报表

theme: smartblue 一、下载 DevExpress 下载地址: https://docs.devexpress.com/XtraReports/400128/product-information/devexpress-reporting-installer 二、创建报表 选择你要放置的文件夹,依次选择 “Add”, “New Item...” 第一次显示时可能没有详…

1993Springboot智能旅游系统idea开发mysql数据库web结构java编程计算机网页源码maven项目

一、源码特点 springboot智能旅游系统是一套完善的信息系统,结合springboot框架和bootstrap完成本系统,对理解JSP java编程开发语言有帮助系统采用springboot框架(MVC模式开发) 旅游线路 推荐 采用(蚁群算法&#x…

三坐标测量机:柔性生产制造中的高精度测量解决方案

柔性生产制造是制造业的核心竞争力之一。它强调生产线的灵活性和适应性,以满足市场对产品多样化和个性化的需求。在当今快速变化的工业环境中,随着消费者对产品个性化和定制化需求的增加,柔性生产制造和三坐标测量机的结合,为智能…

服务器数据恢复—EVA存储RAID管理信息丢失的数据恢复案例

意外断电导致raid硬件损坏或者riad管理信息丢失等raid模块损坏而导致数据丢失的情况非常普遍。正常情况下,磁盘阵列一旦创建完成就不会再对管理模块中的信息进行更改,但是raid管理模块中的信息属于可修改信息,一次或多次的意外断电可能会导致…