<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>正则表达式 &#8211; mylogs.cn</title>
	<atom:link href="https://mylogs.cn/tag/%e6%ad%a3%e5%88%99%e8%a1%a8%e8%be%be%e5%bc%8f/feed/" rel="self" type="application/rss+xml" />
	<link>https://mylogs.cn</link>
	<description>发现、记录、分享</description>
	<lastBuildDate>Sat, 15 Aug 2026 05:41:56 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>Excel 三个正则函数，专治表格文本清洗</title>
		<link>https://mylogs.cn/excel-%e4%b8%89%e4%b8%aa%e6%ad%a3%e5%88%99%e5%87%bd%e6%95%b0%ef%bc%8c%e4%b8%93%e6%b2%bb%e8%a1%a8%e6%a0%bc%e6%96%87%e6%9c%ac%e6%b8%85%e6%b4%97/</link>
		
		<dc:creator><![CDATA[steve, zhang]]></dc:creator>
		<pubDate>Sat, 15 Aug 2026 05:41:56 +0000</pubDate>
				<category><![CDATA[经验与技巧]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[Microsoft 365]]></category>
		<category><![CDATA[办公技巧]]></category>
		<category><![CDATA[数据处理]]></category>
		<category><![CDATA[正则表达式]]></category>
		<guid isPermaLink="false">https://mylogs.cn/excel-%e4%b8%89%e4%b8%aa%e6%ad%a3%e5%88%99%e5%87%bd%e6%95%b0%ef%bc%8c%e4%b8%93%e6%b2%bb%e8%a1%a8%e6%a0%bc%e6%96%87%e6%9c%ac%e6%b8%85%e6%b4%97/</guid>

					<description><![CDATA[你从系统里导出的客户表，常常惨不忍睹：电话号码四种格式混着写、客户姓名是&#8221;姓,名&#8221;倒着 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">你从系统里导出的客户表，常常惨不忍睹：电话号码四种格式混着写、客户姓名是&#8221;姓,名&#8221;倒着存、订单号十二行里有五行不合规范。过去只能写一长串嵌套公式去硬抠字符位置，供应商前缀一变，后面每层判断跟着全错。</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a802fae6b0d8&quot;}" data-wp-interactive="core/image" data-wp-key="6a802fae6b0d8" class="wp-block-image size-large aligncenter wp-lightbox-container"><img fetchpriority="high" decoding="async" width="1199" height="675" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://mylogs.cn/wp-content/uploads/2026/08/cf41f78246c37e6b5ab123ad7d43ed6c_header.webp" alt="Excel 三个正则函数，专治表格文本清洗" class="wp-image-4921" style="max-width:100%;height:auto;" srcset="https://mylogs.cn/wp-content/uploads/2026/08/cf41f78246c37e6b5ab123ad7d43ed6c_header.webp 1199w, https://mylogs.cn/wp-content/uploads/2026/08/cf41f78246c37e6b5ab123ad7d43ed6c_header-300x169.webp 300w, https://mylogs.cn/wp-content/uploads/2026/08/cf41f78246c37e6b5ab123ad7d43ed6c_header-1024x576.webp 1024w, https://mylogs.cn/wp-content/uploads/2026/08/cf41f78246c37e6b5ab123ad7d43ed6c_header-768x432.webp 768w" sizes="(max-width: 1199px) 100vw, 1199px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">图片来源：MakeUseOf</figcaption></figure>





<p class="wp-block-paragraph">一位 MakeUseOf 撰稿人分享，他用 REGEXTEST、REGEXEXTRACT、REGEXREPLACE 三个新函数，把写了多年的复杂清洗公式退役了。这三个函数只在 Excel for Microsoft 365 和 Excel 网页版里提供，Excel 2021、2024 等买断版并没有，动手前先确认自己的版本。</p>



<h2 class="wp-block-heading">一、REGEXTEST：一行公式校验整列</h2>



<ol class="wp-block-list"><li>在单元格输入 <code>=REGEXTEST(文本, 正则, [是否区分大小写])</code>。&#8221;文本&#8221;填要检查的单元格或区域；&#8221;正则&#8221;用一段简写描述&#8221;合法长相&#8221;；第三个参数默认 0 表示区分大小写，填 1 则不区分。</li><li>例如订单号规则是&#8221;三位大写字母+连字符+四位数字&#8221;，公式写为 <code>=REGEXTEST(A2, "^[A-Z]{3}-[0-9]{4}$")</code>。^ 和 $ 把匹配钉在字符串首尾，<code>[A-Z]{3}</code> 表示三个大写字母，<code>[0-9]{4}</code> 表示四位数字。</li><li>过去校验同样的订单号，要套四层 LEN、MID、ISNUMBER、EXACT 嵌套；一旦供应商前缀变成五位字母，后面每层判断都会跟着错。改用正则后，描述的是形状而非数位置，前缀长度变化也不影响。</li></ol>



<h2 class="wp-block-heading">二、REGEXEXTRACT：不数字符也能取值</h2>



<ol class="wp-block-list"><li>函数写法 <code>=REGEXEXTRACT(文本, 正则, [返回模式], [是否区分大小写])</code>。返回模式填 0 取首个匹配、1 取全部、2 取首个匹配里的捕获组。</li><li>产品编码形如 ELEC-NORTH-4471-A，中间四位数字是订单号，但前缀有时四个字有时六个字，永远不在同一位置。公式 <code>=REGEXEXTRACT(D2, "[0-9]{4}")</code> 即可，不用锚点，让 Excel 扫描出第一组连续四位数字。</li><li>注意三个函数返回的都是文本，要拿去加总时记得用 VALUE 函数包一层转成数字。</li></ol>



<h2 class="wp-block-heading">三、REGEXREPLACE：多层嵌套塌成一行</h2>



<ol class="wp-block-list"><li>写法 <code>=REGEXREPLACE(文本, 正则, 替换值, [第几次出现], [是否区分大小写])</code>。替换值留空引号 &#8220;&#8221; 即删除匹配内容。</li><li>电话号里混着括号、点、空格、国家码，想只留数字，公式 <code>=REGEXREPLACE(C2, "[^0-9]", "")</code>。这里的 ^ 在方括号内意思反转，表示&#8221;任何非数字字符&#8221;，全部替换为空。</li><li>姓名&#8221;姓, 名&#8221;倒存时，用 <code>=REGEXREPLACE(B2, "(.+),\s+(.+)", "$2 $1")</code> 交换前后两段。注意 Excel 用 $1、$2 引用捕获组（不是多数教程里的 \1、\2），且逗号后要用 <code>\s+</code> 而非单个空格，否则双空格会留下看不见的前导空格。</li></ol>



<h2 class="wp-block-heading">四、三函数协同与注意事项</h2>



<ul class="wp-block-list"><li>REGEXTEST 支持整片区域，结果自动向下溢出；套一层 FILTER 可只捞出校验失败的行：<code>=FILTER(A2:A13, NOT(REGEXTEST(A2:A13, "^[A-Z]{3}-[0-9]{4}$")))</code>。</li><li>正则默认贪婪，填充整列前先在五行上试。可读性较差，复杂规则旁边留一行注释；用买断版（perpetual）打开会显示 #NAME?。</li><li>每月结构固定的导入，用 Power Query 更合适（刷新即重跑）；正则适合&#8221;太杂以致 Flash Fill 搞不定、太小不值得建查询&#8221;的中间地带。</li></ul>



<p class="wp-block-paragraph">来源：MakeUseOf</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
