返回列表 发布新帖

[教程] Excel利用正则计算单元格(单元格中有数字和字符或者符号)数值--REGEXP函数

255 0
digger 发表于 2026-1-9 09:44:41 | 查看全部 阅读模式 来自:Error

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
<p><img src="data/attachment/forum/202601/09/094422id1lcciyssiysqly.webp" alt="jpg.webp" title="Excel教程" /></p>
' f5 y  L, Q$ h7 d' W. b. Z( s; D% E<h2>一、函数概述</h2>
4 t/ q0 @: J: [5 r) n) V7 M0 }<p>Excel 中的 <strong>REGEXP 相关函数</strong>(包括 <code>REGEXP.MATCH</code>、<code>REGEXP.REPLACE</code>、<code>REGEXP.EXTRACT</code> 等)是 Excel 365 及后续版本新增的正则表达式工具,用于高效处理文本匹配、提取、替换等场景,相比传统的 <code>FIND</code>、<code>SUBSTITUTE</code> 函数更灵活强大。</p>0 n# E3 q1 a6 V, H, Z; |3 {" N& J
<h2>二、核心函数语法及参数</h2>6 p% j6 k( G! L4 x
<h3>1. <code>REGEXP.MATCH</code>:判断文本是否匹配正则表达式</h3>) b6 E4 e3 y1 q7 q' N8 ^) @: o- N
<h4>语法</h4>' b0 f5 M1 L: f
<pre><code class="language-excel">REGEXP.MATCH(text, pattern, [options])0 p0 b. [. O* O/ s' S
</code></pre>4 S* C" p, m7 u& k. X) g
<h4>参数说明</h4>) B& a& U  Y  Y2 a# \9 J/ q) C
<table>
; R. F0 B- m' l8 b) V" ?& O4 U<thead>
7 Q4 |: v6 K! h<tr>1 @4 G6 t5 n) h6 y  U
<th>参数</th>
% l- L, R$ M% t- I<th>必选/可选</th># p. q. p# T) d- ?" u& y
<th>说明</th>6 J) Q  o& T1 x5 v- o( t
</tr>4 \3 C, U) Z1 h  [/ [
</thead>
8 c$ Y" H3 b0 a8 [8 X. @<tbody>9 l1 _5 o, u8 G' J; Q* }
<tr>! ^$ @7 v2 u& S
<td><code>text</code></td>
) V" u5 k7 T0 G9 B<td>必选</td>
$ D& q0 y: }( J<td>要检测的目标文本</td>
5 U% A- G7 s* H- M* R# R</tr>& m' w1 I2 n# E7 ?
<tr>
& C) w# U/ B- J7 R8 i* h( I<td><code>pattern</code></td>& F- l, k% _1 K
<td>必选</td>
- \7 X- z, ^7 ^1 p<td>正则表达式匹配模式</td>
$ g% i- D$ y8 N- j</tr>, @/ m) J5 r( n5 W4 b6 h1 R
<tr>: n& r5 z# e6 a
<td><code>options</code></td>
; J8 O5 P  W7 j' X<td>可选</td>
3 Z7 A1 ]# g1 N4 k0 k9 z<td>匹配选项,数字组合:0 = 默认(区分大小写、单行模式)1 = 不区分大小写2 = 多行模式4 = 忽略空格和注释</td>
; w5 z% O$ @8 |- W8 B/ h</tr>  M' s* U* i$ y8 ^& }5 @
</tbody>
* `) O. Z* L- S% t' s</table>5 S9 `: ]6 y; A; U
<h4>返回值</h4>
+ w0 k  v0 [8 |<ul>
* I  c' N- h. P- T<li>匹配成功返回 <code>TRUE</code>,失败返回 <code>FALSE</code>。</li># I5 b2 N- {5 s* F  N5 ~
</ul>
6 C9 [$ d6 Z: {& M  Y: [<h3>2. <code>REGEXP.EXTRACT</code>:从文本中提取匹配正则的内容</h3>1 c' }0 s0 \/ N( a) h* p
<h4>语法</h4>
; b9 n! _8 r. {+ S2 k3 C) s# {! z<pre><code class="language-excel">REGEXP.EXTRACT(text, pattern, [group], [options])& D2 l' j: K% P: I
</code></pre>3 ]5 S! [) Y8 w; @, F9 w" Z
<h4>参数说明</h4>5 E! t1 W6 T, E9 ]7 g
<table>4 F, ~) c' Z5 w5 k9 s' A
<thead>1 e- B, q$ n( `: f8 _
<tr>/ e! T9 g+ b$ E/ x) f% N$ N! O5 [
<th>参数</th>
+ Z+ H' f8 h0 v5 W4 ~<th>必选/可选</th>
) c( i4 l2 _6 v<th>说明</th>
) g/ f  A+ N) i$ ^5 B. L</tr>
. T/ o6 ^2 _# g' z</thead>9 m9 x. e/ l. X5 j$ w2 w! g% F  Z
<tbody>
: E: ~( ?) A& X- e/ N& Q<tr>) o, W: Q' e7 q7 _+ S8 e5 }: @
<td><code>text</code></td>
2 v/ D' p6 z+ C5 R& d! E& s<td>必选</td>
* V, \! k; o' C<td>目标文本</td>
! X, m" f. f* C0 h% D% G6 f. u</tr>
6 t+ r2 o- I' T, |<tr>+ X4 K. l# p: l# q% E7 E; n5 y( f
<td><code>pattern</code></td>
; i1 H& n2 b2 _<td>必选</td>
1 W( e1 `. ^- {6 U% K/ Q<td>正则表达式匹配模式</td>2 g5 O& Z. v2 C: b% p* ^/ G1 k; l, ?
</tr>
# t0 q" O. c& m) @( j<tr>7 r, S8 ^. T9 |" w4 V
<td><code>group</code></td>. n5 C& j: D( ~( r3 g! K
<td>可选</td>
5 z3 u$ f* T0 `4 u  i<td>提取的分组编号,默认 0(提取整个匹配内容);分组由正则中的 <code>()</code> 定义</td>
. k6 {; d& n  J/ a, \5 {" S' t& `</tr>
* G+ d2 D, _# Z<tr>
  Y: f+ R; ?" s<td><code>options</code></td>, z, W1 ?2 u  Z4 o
<td>可选</td>9 Z; i! B: G, C8 N3 @
<td>同 <code>REGEXP.MATCH</code> 的 <code>options</code> 参数</td>- S8 v7 d0 {$ A
</tr>7 O& X: t. m, ]2 Y( b: C
</tbody>
* {# N8 T6 H; E# w. t, X9 _</table>' m3 j: C9 R- q4 Z
<h4>返回值</h4>/ g; X$ w) p. t* c- n' b
<ul>! P: _: c  f# ]) ~: y% F
<li>返回匹配的文本内容,无匹配则返回空值。</li>' b3 a' l1 }* |. d
</ul>
/ C5 W0 L3 J& l. F% y<h3>3. <code>REGEXP.REPLACE</code>:替换文本中匹配正则的内容</h3>
% f, f' J* v3 t$ @7 K9 Q<h4>语法</h4>
1 t' C  @. b, v6 T. I3 t<pre><code class="language-excel">REGEXP.REPLACE(text, pattern, replacement, [options])& Q- ]+ {5 F6 O: ^4 T9 L
</code></pre>: O, u3 r5 b' t; H* f
<h4>参数说明</h4>
; {: D5 d& N( v1 K7 F<table>8 k- q  D( f3 p1 ^
<thead>
& W* ^0 X* Q9 a1 C5 ?) O0 ?* j<tr>
# [! u" W2 Q) v' g& S<th>参数</th>% q; h9 Y, @. L- x
<th>必选/可选</th>0 s0 i- D. P- z. }2 r9 X
<th>说明</th>8 ^' d' ^  Q% S' Q& G2 ?; c
</tr>
0 a8 t- H1 ~! R7 f' I2 h; J6 @</thead>
/ s6 L# C8 g( O<tbody>
9 P. f  h& ^& ~& O. _7 `" U0 A" r7 g, I) B<tr>9 U' F9 ?: O( S
<td><code>text</code></td>+ d% \- y. C$ M, S1 H) e) U
<td>必选</td>
& g4 v) J: x' ]/ Z/ w5 z<td>目标文本</td>; A( L4 U) H- \- B0 g
</tr>
5 ~/ G0 l. R3 @<tr>
+ H& {1 q: ?9 g' o  j: i) n<td><code>pattern</code></td>& O. X- b! R7 b9 U9 D. _6 B
<td>必选</td>: ?; t& Z( d" H7 m/ u
<td>正则表达式匹配模式</td>
1 K# g* h# L) ^! _/ b</tr>$ i8 Q/ `) _1 F! \
<tr>) Y6 U, f. U& G) X
<td><code>replacement</code></td>
( ~+ o* J: u6 @8 c<td>必选</td>
( a- N; }# ]( E; @<td>替换后的文本,可使用 <code>$n</code> 引用正则分组(<code>$0</code> 代表整个匹配,<code>$1</code> 代表第1个分组)</td>2 M3 F1 Z$ n- ?& L( V1 [
</tr>
6 L: F+ V: O' T) L' I7 Y; _<tr>7 M5 D. g( V4 D5 S" y. B
<td><code>options</code></td>
) v! t1 a/ v; b2 i* D' H<td>可选</td>: ~" c2 L+ B( Z* F6 @. b2 Z; C0 G
<td>同 <code>REGEXP.MATCH</code> 的 <code>options</code> 参数</td>
$ V& [" p6 V# V</tr>" j& M+ v' {, Z" Z% L
</tbody>1 \. E! K' _* t4 {
</table>) F- s! q" l0 \. x
<h4>返回值</h4>$ s6 v- Q/ i* |+ z% }
<ul>
2 ?! _2 [% v5 W9 j, I; L! \<li>返回替换后的文本内容。</li>
( F! u# G( C" I! d4 h8 o</ul>6 A; Y% Y9 j  h1 x3 B( D0 W
<h2>三、常用正则表达式语法补充</h2>' X( }0 u7 p/ l) h7 B
<table>  Y7 ?& p/ O1 C% [( s) y; p: X3 Z! ]
<thead>
& z7 ?" t' d* X, n: z1 W3 I4 B' ^<tr>
4 V7 F7 _0 R! ^! @. w4 `6 S<th>正则符号</th>
* d* l1 ]2 w! N  E<th>说明</th>
6 G* X' C- _- a: X7 q<th>示例</th>
7 u5 v5 C# p0 X5 A  }+ `3 w</tr># {$ o# Z2 J( O* D
</thead>
/ Q* O) v2 y7 k! l# M/ d0 y' K<tbody>  M% s( r$ |0 V& P- t; [
<tr>
! i) t' L1 X9 q- I" O* o1 X9 r' f- k  z<td><code>.</code></td>
% w" c  g, r: U. m% p5 l<td>匹配任意单个字符(除换行符)</td>9 W0 R$ [: h! G9 G) E) C1 @
<td><code>a.b</code> 匹配 <code>acb</code>、<code>aab</code></td>* d9 u  c' w& u: J0 F, q+ v
</tr>" Q3 w1 K* E" A1 o8 x2 |- B/ n
<tr>1 E/ j' _" A# |0 s" e
<td><code>*</code></td>" y9 K  i: z! J# i. G- ?: E* @
<td>匹配前一个字符 0 次或多次</td>0 v4 }  G6 w4 V% q1 b1 [
<td><code>a*</code> 匹配 <code>''</code>、<code>a</code>、<code>aaa</code></td>
7 J' ^8 f! \$ _+ X</tr>  ~2 k; o4 w7 \& `9 ^5 v
<tr>( Y$ T+ y+ n% S/ ~* m
<td><code>+</code></td>
' ?+ ~5 A  U$ y1 K7 B<td>匹配前一个字符 1 次或多次</td>" x( ], O0 _3 E
<td><code>a+</code> 匹配 <code>a</code>、<code>aaa</code>,不匹配 <code>''</code></td>' I. S& Q5 b0 J
</tr>- N8 I* Z4 n8 Z) H2 T* ?
<tr>
' N8 I( y) D* h8 T" k<td><code>?</code></td>
+ Q, r( Y2 M; v; V<td>匹配前一个字符 0 次或 1 次</td>6 X/ T; \; B7 H0 S/ ~( S/ x
<td><code>a?</code> 匹配 <code>''</code>、<code>a</code></td>
6 u6 h, T, W) C6 c2 {) T! f</tr>
$ U3 x0 a' h- b/ r" _, O6 w1 J3 |# g<tr># O% t% [9 K9 @% ~
<td><code>^</code></td>' x; M  K, d7 U9 M" Z3 |4 @
<td>匹配文本开头</td>+ d; X9 T- }6 Y/ p: J
<td><code>^abc</code> 匹配 <code>abc123</code>,不匹配 <code>xabc</code></td>3 D! W" a$ u* K/ i  Y
</tr>6 `$ h9 P& d1 E* T9 o# p9 @
<tr>1 c: C5 h9 \- S: m' {0 S- I2 @& u
<td><code>$</code></td>
4 w! N# N  B5 f* h) [' I' w8 S<td>匹配文本结尾</td>
9 w* \5 t# s0 o& ]# `* q<td><code>abc$</code> 匹配 <code>123abc</code>,不匹配 <code>abc123</code></td>! s3 ]$ d8 k' ^  W. t( r/ C
</tr>
9 {* D' S) M- C2 _( c<tr>
: M! K# e$ f. K& E0 S% w<td><code>[]</code></td>
. r+ ]% i8 O, s' X/ l( j! I<td>匹配括号内任意一个字符</td>
4 Q2 ^* s) W5 r5 Y8 n( H4 f! M<td><code>[abc]</code> 匹配 <code>a</code>、<code>b</code>、<code>c</code></td>
: H( e% A" {! J</tr>8 _# r: P& P' l
<tr>
: k4 a# m7 ?! C7 k! x: N8 B" {<td><code>[^]</code></td>
' f7 R4 z7 w  O  [/ q7 C<td>匹配不在括号内的任意字符</td>+ G& x, [7 e' V6 J+ q2 g; |  \
<td><code>[^abc]</code> 匹配 <code>d</code>、<code>1</code>、<code>x</code></td>
. W  U* [; G0 r: W</tr>
# D7 I5 x& H  n$ u. a<tr>( }5 q' a9 D2 p" k
<td><code>()</code></td>
2 r. }: Q: `( h% g<td>定义分组,用于提取或引用</td>
- v9 F7 v, R7 K& u, ~3 L<td><code>(abc)123</code> 中 <code>abc</code> 为第1个分组</td>
3 o& [) r* k3 F" Z8 j! a</tr>
2 s( D+ v/ c) k" @$ V; B<tr>
' J+ K% D7 d% ^$ k/ ]<td><code>\d</code></td>
0 e* v7 B- G# h. G8 M# H<td>匹配任意数字(等价于 <code>[0-9]</code>)</td>) F* f  T7 x9 J. r
<td><code>\d+</code> 匹配 <code>123</code>、<code>45</code></td>0 D0 b; V; i* h
</tr>
6 s7 G4 B0 \, O* g* u<tr>
6 P) H  G" [, X# S' \<td><code>\D</code></td>
0 ]2 W; V: Q5 C) K( y<td>匹配任意非数字</td>6 l) {' L# p+ m) g3 {* U
<td><code>\D+</code> 匹配 <code>abc</code>、<code>@#</code></td>! L' _2 y# K/ L( _4 U0 |1 I
</tr>
  T) h( C1 F0 w% X; {<tr>
5 h1 d; p9 }0 K! V2 H4 H<td><code>\w</code></td>7 _+ v: a( K, @% x' v- u
<td>匹配字母、数字、下划线(等价于 <code>[a-zA-Z0-9_]</code>)</td>
7 }* t" F2 i- l3 [<td><code>\w+</code> 匹配 <code>user123</code>、<code>name</code></td>! g. W4 n- p8 T
</tr>; [& O9 v; f- S4 N
<tr>
/ a* `- P: v. y; K' \<td><code>\W</code></td>& G. {: G: M# c- ^
<td>匹配非字母、数字、下划线</td>
; [9 s) Z! t/ l$ `<td><code>\W+</code> 匹配 <code>@</code>、<code>#$%</code></td>
* |3 ^, U/ c, f4 T$ [$ _" L</tr>
( k) p- h4 B* j- A) a  N2 Q9 {<tr>
: x7 z+ F& w- X<td><code>\s</code></td>) _1 M3 x# t, i2 ]
<td>匹配任意空白字符(空格、制表符等)</td>
) B8 M. @2 q$ p8 D. d<td><code>\s</code> 匹配空格、<code>\t</code></td>" f2 n3 v. h, R7 j' T
</tr>4 ^5 ]* {$ p! I# |
</tbody>, F2 V3 W2 I2 A; D# b
</table>* h* N/ b5 S' p1 z0 f6 V
<h2>四、实战案例</h2>& a  H! N8 \1 Q$ F* t
<h3>案例 1:使用 <code>REGEXP.MATCH</code> 验证手机号格式</h3># D; B5 p4 O6 l
<p><strong>需求</strong>:判断 A1 单元格的文本是否为 11 位手机号(以 1 开头,第二位为 3-9)。</p>
& t: @4 L  ~: W5 Z" a( i<ul>2 B2 r& K( t! Z" v; n
<li>正则模式:<code>^1[3-9]\d{9}$</code></li>8 q: }2 J2 S+ _7 m
<li>公式:
- P: b& Y5 S* q1 ^* N% w<pre><code class="language-excel">=REGEXP.MATCH(A1, &quot;^1[3-9]\d{9}$&quot;). q+ }! Z2 p0 Y, l
</code></pre>
5 M4 d! w3 o* |7 x! D3 b2 ]</li>
$ s* j# P$ ~6 F& O<li>测试结果:<table>
3 J0 T" R* O: K8 v8 [<thead>
$ H: W* b6 `$ U<tr>% Y$ m; z! {0 k
<th>A1 内容</th>
& [4 I+ H0 r/ E2 O# N7 X! W( i<th>公式返回值</th>
# E2 X, @0 H1 z% K& U2 h9 y7 X5 X</tr>" O( h; q, z/ c* {: S
</thead>- e# X8 ?! e1 E. w0 h/ E
<tbody>
6 y4 m# Q$ d. `9 g6 t# H) c2 K( s<tr>
6 i- j! U* g7 \<td>13800138000</td>
  W% `# o5 J" }8 A<td>TRUE</td>
7 j+ C8 V) u& R1 |9 u& o9 g</tr>
' L# s0 C- x  o; j% `: k% I  y8 L6 T) s<tr>4 N/ R! @  ^8 R5 T5 P% u
<td>12345678901</td>
3 ]' W* \6 u7 F8 N/ x! W<td>FALSE</td>
/ p5 ^9 f$ x% @/ a' z" o& ^</tr>
1 ?7 H' h0 t, s" @0 L  H0 z+ h1 v, V<tr>
/ o9 W8 Z5 f3 H6 p7 P<td>1380013800</td>7 d! A/ K& O& _4 Z
<td>FALSE</td>
/ h* ~* U! W  @; K7 k</tr>8 s8 H; j- \* R( V" w6 A8 F. w
</tbody>+ H& E2 T% ]" e/ N# O. |$ L9 Q
</table>4 L% Z+ S( u+ X, H
</li>
2 f; M. r' x) N6 U" `</ul>
- A' y* x3 F, h<h3>案例 2:使用 <code>REGEXP.EXTRACT</code> 提取文本中的数字</h3>
* ~$ S$ H; H) v9 Q) i" z- B<p><strong>需求</strong>:从 A2 单元格的混合文本中提取所有数字。</p>/ A/ \4 m  @0 |: h+ t4 A
<ul>
7 I0 K$ f5 j& T9 S; }<li>正则模式:<code>\d+</code>(匹配1个及以上数字)</li>5 V0 z# s6 ^0 _/ l2 }/ T2 M
<li>公式:; F/ a. Z3 J8 d
<pre><code class="language-excel">=REGEXP.EXTRACT(A2, &quot;\d+&quot;)
# V8 l! v8 l8 m, m$ j$ o</code></pre>% G3 X3 F! P2 j- B, a; _
</li>
; Y2 [5 I8 ]) [0 o! |5 _<li>测试结果:<table>
9 f8 |1 V+ o7 P1 a<thead>
4 _8 s% [5 r$ y; N  |" e<tr>, G6 O. g& B4 e! V. z
<th>A2 内容</th>8 D8 R) \( q! I, n3 q& L' L! j
<th>公式返回值</th>
+ o! E* }& m) {& S</tr>/ ~0 |$ ?1 M, r* z2 z# w
</thead>
0 \7 j, ?5 z. ~<tbody>1 j& w7 B, p% _) m+ L
<tr>7 R2 e+ p6 t6 b: y8 Z2 y" k
<td>订单号:20250109</td>
1 h1 d2 i2 k6 h" R- z2 y<td>20250109</td>
  _) e6 s3 m0 N/ R* n' x7 F. |( j</tr>
1 s2 U8 W0 d/ _! t<tr>
5 F( l$ }8 D5 l( e, g<td>价格:99.9 元</td>
) }3 ]% t& M+ g( ~, l$ S<td>99</td>1 O" b/ K) Z& O9 x6 k
</tr>2 p* J! g+ v  s! Y! `' B
<tr>
3 m# i* n9 s3 D6 v* v9 J+ U( k, J  M% x<td>无数字文本</td>
, K& a/ k' @9 c) s<td>空值</td>9 G  Q3 f6 Y; C; {6 i' X9 x
</tr>
5 B" ^1 A; Q6 M8 A3 _4 F</tbody>7 c& E1 C) k1 w3 g* g
</table>
  u% z/ I& c2 @6 a  Q. x6 Y</li>( [  }+ D7 E2 B9 B+ E; @; ?7 D
</ul>
2 d7 g3 C: T1 ~4 K# a) [5 I<p><strong>进阶:提取多个分组内容</strong><br />
8 G5 {4 u8 N0 U, e4 X8 H, `- E若 A3 内容为 <code>姓名:张三,年龄:25</code>,需提取姓名和年龄:</p>
& o9 p7 E  @/ h8 e- v4 O# o<ul>0 B( I& ?' {" \4 d+ k3 l
<li>正则模式:<code>姓名:(\w+),年龄:(\d+)</code></li>
  h' f; {8 D6 i- J4 ~<li>提取姓名公式:
2 A/ A2 l" @% Q% u& M<pre><code class="language-excel">=REGEXP.EXTRACT(A3, &quot;姓名:(\w+),年龄:(\d+)&quot;, 1)3 E0 T- E. T: n- L% W  Z. ]; i! D
</code></pre>, B/ Q3 }: ^6 [5 Q6 ^" l7 u
</li>; _: |+ m6 q$ @& m% _6 o: f
<li>提取年龄公式:
: J' T2 e9 J, {* i3 h6 ^+ L<pre><code class="language-excel">=REGEXP.EXTRACT(A3, &quot;姓名:(\w+),年龄:(\d+)&quot;, 2)
& L2 t, U3 y9 Z5 C% N; r. f* j: y</code></pre>
0 a( s5 d# c0 t, \</li>2 k) v$ c4 V9 b$ c: g* B+ d+ n6 @
<li>结果:姓名返回 <code>张三</code>,年龄返回 <code>25</code>。</li>
( \, Y  f! @8 C. H. o  V</ul>
4 s% M* A! s" i6 U" b<h3>案例 3:使用 <code>REGEXP.REPLACE</code> 替换文本中的敏感信息</h3>: y& B  Z9 C5 B5 w- w. f# O
<p><strong>需求</strong>:将 A4 单元格的手机号中间 4 位替换为 <code>****</code>。</p>* I. m8 O0 k6 y+ Y" i/ A/ F
<ul>( ]8 U  i$ n) N7 W. N3 |
<li>正则模式:<code>(1[3-9]\d{2})\d{4}(\d{4})</code>(分组1:前3位,分组2:后4位)</li>
( o5 t  n5 Z, C, }5 I<li>公式:
9 p8 P; V# }8 R  e* ~% u<pre><code class="language-excel">=REGEXP.REPLACE(A4, &quot;(1[3-9]\d{2})\d{4}(\d{4})&quot;, &quot;$1****$2&quot;)- [& ]7 i  `* }1 \7 c
</code></pre>% y6 X$ m0 _8 ?
</li>
0 e: p" B( |* `7 G<li>测试结果:<table>
6 @  F; M2 k  b<thead>. @. I0 t! l7 Q6 \
<tr>5 x% W$ ]% e( ]0 l/ S7 r: }
<th>A4 内容</th>
1 P1 D* F& u4 t3 i2 A<th>公式返回值</th>
9 G8 @/ F4 {3 ]2 p! S</tr>
$ Z5 \8 E: e/ B& r</thead>
- N" g- O. Z' u& P' ?+ m+ g<tbody>
4 d" Z6 f8 c' O& d; X<tr>- B: g9 a" E2 a: Y7 F, D- O
<td>13800138000</td>
$ Y) G; y1 h. ]& @0 z<td>138****8000</td>
7 ^4 z/ j  A# O) c, i- p</tr>9 g! y  t' p; |6 ~9 ]# a
</tbody>8 z# g% p; [: l: n, L0 w
</table>
' ?  B5 g4 [% F7 Q</li>1 C# `3 X+ U* I; O
</ul>
% R, D# P. h: `! F0 u! \  e( N<h3>案例 4:忽略大小写匹配(使用 <code>options</code> 参数)</h3>
0 R: u& q& B& l, ]% F<p><strong>需求</strong>:判断 A5 单元格是否包含 <code>excel</code>(不区分大小写)。</p>
# ?9 i, e; e( u# Z/ l" D+ u<ul>
# \5 ~" i$ A' F. b% ~  L+ l5 r<li>公式:/ U2 v) ^; g# }8 L
<pre><code class="language-excel">=REGEXP.MATCH(A5, &quot;excel&quot;, 1)' A& _9 `8 R! v1 f5 W+ Y% L- w
</code></pre>
% ?8 d" [( _- }3 Q</li>& `( _, W5 j5 V- n# R* C8 T
<li>测试结果:<table>0 J) v0 @! i  ?2 t2 a" \
<thead>
! u& ^5 \2 S2 u3 B. B5 d' {4 [<tr>
4 S# @  T# A, W<th>A5 内容</th>7 l: M  W) `4 E/ z' M) t
<th>公式返回值</th>. K5 H9 F: q5 Y8 P: B2 |
</tr>
& B, O; l  i1 x4 z</thead>
7 n% R$ \1 N8 c+ o<tbody>: i; ^+ ]" D/ U
<tr>
' S4 u3 O2 P/ e/ @; |) H: s<td>Excel 365</td>" R4 t* s( B+ P8 m
<td>TRUE</td>
1 n+ {+ h0 S- i8 E, k</tr>
2 `2 q' r1 I8 T# A2 m0 z8 y5 v<tr>
  y3 G4 R/ L, B+ K0 l8 a- M<td>EXCEL 2021</td>/ |2 ?, p8 W$ h* ?) @0 `0 x. T
<td>TRUE</td>
2 D$ p$ i+ @5 z</tr>
* k5 \$ z1 L" V3 y3 S<tr>$ ]& U" w! ]. Z! C  O) ^6 Y
<td>word</td>: m. [1 g3 k% V; |7 l
<td>FALSE</td>
- n" g5 j& P; _2 G/ n! z</tr>
4 u' \0 J5 p8 ~5 ]" a</tbody>; U! l0 P2 u  j. Q
</table>" T1 f0 P1 ^* X0 k) K- G5 w
</li>
+ `1 g& \3 i8 P- s</ul>
# W0 Y5 Y- g8 j6 G<h2>五、注意事项</h2>8 r8 W3 _4 Y2 q& ~* Q
<ol>$ Q! I& P: h0 ?
<li><strong>版本限制</strong>:REGEXP 系列函数仅支持 <strong>Excel 365/2021 及更高版本</strong>,低版本 Excel 需借助 VBA 或第三方插件实现正则功能。</li>+ o" v& K" O! j2 N" `, I' T
<li><strong>转义字符</strong>:在 Excel 正则中,反斜杠 <code>\</code> 无需额外转义(与其他编程语言不同),例如匹配小数点直接写 <code>\.</code> 即可。</li>
1 l  w" z1 b: `<li><strong>多行模式</strong>:当 <code>options=2</code> 时,<code>^</code> 和 <code>$</code> 会匹配每行的开头和结尾,适用于处理换行符分隔的文本。</li>
5 K3 w+ Q% T& r$ C. }. g1 N4 s<li><strong>性能优化</strong>:复杂正则表达式在处理大量数据时可能较慢,建议先筛选目标数据再使用函数。</li>
" W8 E6 l6 q; p$ }</ol>
3 O) Y9 R% y! C3 `8 k
jpg.webp
匠心独运,千锤百炼,品质非凡。
回复 转播

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

您需要 登录 后才可以回复,轻松玩转社区,没有帐号?立即注册
快速回复
关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表