<p><img src="data/attachment/forum/202601/09/094422id1lcciyssiysqly.webp" alt="jpg.webp" title="Excel教程" /></p># R* K2 e1 B% k
<h2>一、函数概述</h2>9 x: ?7 d( B# N
<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>1 q, I. s, ?& K H4 W
<h2>二、核心函数语法及参数</h2>
' D# H; ^2 g8 f- C- U& s<h3>1. <code>REGEXP.MATCH</code>:判断文本是否匹配正则表达式</h3>
& h' g2 o$ \1 {+ C<h4>语法</h4>/ `+ ]1 g9 `( Y% N' |: z6 x' j' A
<pre><code class="language-excel">REGEXP.MATCH(text, pattern, [options])
0 {) g% }7 I4 u8 P* ~</code></pre>
6 {0 i2 m1 ?. d6 {<h4>参数说明</h4>
$ J- }2 { g+ h7 ]& F7 Q<table>, R3 P1 w8 j3 Z
<thead>( _: u e; N& @/ I1 }' r4 C, L
<tr>
2 j2 l2 d) Z! E7 O$ ~- }<th>参数</th>/ t8 e9 K* F5 V- v4 O
<th>必选/可选</th>! J$ J* i7 R, E7 {, P9 [! Q* Y9 q
<th>说明</th>
: @" h- i/ s5 U6 s8 m6 j4 b4 N</tr>2 Z) P" L: O( u d- q8 d6 \
</thead>3 z' u0 ~4 ]2 K& U" l
<tbody>
q2 Z) E: W0 K: w; z& j<tr>8 L: z0 n, Q' n( J7 h6 N
<td><code>text</code></td>8 {, s" ?, q6 B/ b! a& b. ?' D2 G6 L W
<td>必选</td>! h7 f) E$ a# f5 \; w& X5 M3 I2 n
<td>要检测的目标文本</td>
# Q; n4 t9 A! P% {& F</tr>
4 n( }) g( N0 U<tr>
% Q: L. k( O- |. H. f7 u7 x<td><code>pattern</code></td>& v g3 {4 V4 {; l
<td>必选</td>
. l# Z0 d' B! E. L<td>正则表达式匹配模式</td>
$ X9 @! s( e8 i/ g</tr>' P& p! q3 }4 A, L0 @
<tr>9 x, }; f" E! Y8 m+ _3 b
<td><code>options</code></td>% ]* b9 O) {8 V9 B
<td>可选</td>/ ?2 I0 q! @) d1 T" w) _( S7 g
<td>匹配选项,数字组合:0 = 默认(区分大小写、单行模式)1 = 不区分大小写2 = 多行模式4 = 忽略空格和注释</td>; F6 n& a/ ]% p8 `+ L; f
</tr>
3 Y! V- G* C2 f$ E0 V p</tbody>/ W7 y$ |, ~) Q2 K1 r, y$ x
</table>: F; h1 @3 v, S* F6 w& d9 |7 V
<h4>返回值</h4>
5 b3 s7 [' _' p! A: f1 e<ul>
1 ~. U {7 d1 g$ ]; U<li>匹配成功返回 <code>TRUE</code>,失败返回 <code>FALSE</code>。</li>$ J. a$ z% s5 T* D
</ul>9 o$ }: M9 x2 v2 b+ [: M+ o A
<h3>2. <code>REGEXP.EXTRACT</code>:从文本中提取匹配正则的内容</h3>
1 I2 W& [) o% O2 ^0 @2 W' P. \<h4>语法</h4>
' e, O! Y0 p; @! s, Z9 h/ @$ S<pre><code class="language-excel">REGEXP.EXTRACT(text, pattern, [group], [options])) d2 c8 A( G* |" r1 s
</code></pre>
% ]9 o2 Q6 E8 S4 [$ _0 x<h4>参数说明</h4>
$ c8 `! U8 n1 z7 S1 O- k<table>
/ j1 m) M. S- s! n/ S2 l4 b9 P9 ^<thead>, |% |9 t3 O: @0 c
<tr>
/ U$ k' Q* J. _: W, Y1 `<th>参数</th>
& N3 q$ k3 ~9 X9 T# Q<th>必选/可选</th>
/ q# n% |& l; a# G, ]3 ?<th>说明</th>
5 N# U1 e c% N: [5 \* I</tr>
' w, O$ G, ^/ d. i4 ]0 M! t6 m( W( E</thead>
: r; K. Q9 Y! B+ |: m8 t0 T<tbody>
$ J. S( P; n0 W<tr>
* n$ k8 z; s, U- Z" u<td><code>text</code></td>
) S. ] T7 s! N<td>必选</td>
; A! G8 |. i" d7 I6 r. C2 m) S6 o<td>目标文本</td>
/ a% U2 k0 ^3 l5 f( W" C</tr>; b% Q$ [' S* c5 a; _+ U
<tr>: I. n) b* y' ?; O5 a F/ t% \
<td><code>pattern</code></td>
0 a/ j5 P) n& \9 \" D<td>必选</td># Z0 X, |! D4 `: D9 [* c" F% K) C
<td>正则表达式匹配模式</td>5 U+ a4 K9 U8 C: i1 w* ]# k% _( X
</tr>( S Y5 D8 v" w' y; L! y7 x- ]) _
<tr>5 p; x& G; S; M& V: e- x1 \. r
<td><code>group</code></td>
( d4 I5 U8 ~1 ?) H6 d<td>可选</td>6 S# J2 V2 O+ o" \
<td>提取的分组编号,默认 0(提取整个匹配内容);分组由正则中的 <code>()</code> 定义</td>
& @. |! L2 {+ R9 `8 ~) G3 P</tr>9 A/ f* k* b. f! h" p) L/ g
<tr>+ Q, b j% _+ w! f; ^& f3 r
<td><code>options</code></td>
) p, x+ _$ y q: {5 k<td>可选</td>
, J5 E0 E' V% f8 @1 f# s) {& c<td>同 <code>REGEXP.MATCH</code> 的 <code>options</code> 参数</td>
( O3 @+ H% g& {5 \</tr>
8 B; e( L/ h4 Z8 ^7 s/ _8 [9 h</tbody>, Q( Y* w7 N$ D/ Q
</table>
! z o/ d$ p7 r8 s/ J' o<h4>返回值</h4>
! e7 [) o1 R# @, w& R<ul>+ o3 G! r/ M2 v' _" {
<li>返回匹配的文本内容,无匹配则返回空值。</li>
$ e7 y5 y4 _% F4 }; {. [2 }</ul>
. g) M( P' ~# Q# z' I<h3>3. <code>REGEXP.REPLACE</code>:替换文本中匹配正则的内容</h3>0 }' ^! p. Q+ ^2 L
<h4>语法</h4>" n3 M7 H U4 W/ d4 R: n" b
<pre><code class="language-excel">REGEXP.REPLACE(text, pattern, replacement, [options])
' n7 f: `# o& ~, T</code></pre>
, K# Y* @1 J& @( o<h4>参数说明</h4>
$ G, g# q: ]3 M0 B! |- {5 L# p<table>
. D. r' [: i( U# i" m" o$ }' \5 {<thead>) a! v+ e4 X4 ?5 M
<tr>* Q( ^: g/ Q7 G$ d! n- Y1 }6 ?
<th>参数</th> ], v7 T; i9 v
<th>必选/可选</th>) A) y) @% X4 j
<th>说明</th>
. x& S% F& D# j6 i: z</tr> t. d7 n; x9 I3 `0 V8 c
</thead>- I; ], A. e& ~0 x* G( ], X! A
<tbody>
! O8 ?2 n7 f* ^6 c<tr>0 h: }3 E( U) q, `
<td><code>text</code></td>
( u( ^5 S3 M% Y<td>必选</td>
$ O" h7 e! ]( }8 ~<td>目标文本</td>
3 s9 \9 n# Q2 t& u7 k</tr>
/ z3 D5 G: u2 ]+ \ p& Y<tr>
( n/ j2 j) }& c" R3 [9 a<td><code>pattern</code></td>
& `2 u/ q! ]7 d4 N<td>必选</td>
9 Y6 ?0 j: O8 B) D5 \& l<td>正则表达式匹配模式</td>4 i. H# U' z7 k$ r8 ?* I) Y/ e
</tr>. ]" b/ y' F* A: n
<tr>
/ ~; \+ s& m! m v! |1 H<td><code>replacement</code></td>
, l4 _' G9 m, I7 N& Q<td>必选</td>
" D! G) O4 x0 x<td>替换后的文本,可使用 <code>$n</code> 引用正则分组(<code>$0</code> 代表整个匹配,<code>$1</code> 代表第1个分组)</td>
" c: B, S6 O; C' P1 W6 F</tr>
R( c9 }/ Q# V5 I' O! ]( N<tr>
( {6 s6 {$ V- T0 K* z3 Z<td><code>options</code></td>
6 w: P/ N: X6 |<td>可选</td>
, l) Y# m: i: S* B! O4 M! T<td>同 <code>REGEXP.MATCH</code> 的 <code>options</code> 参数</td>, p- _- }7 U5 |3 k
</tr>
# V) C4 h @1 q. T' ]</tbody>
2 X4 ^) l! g2 X# K</table>
( f7 f/ g$ q- p" _- p<h4>返回值</h4>
# D. F; v: D" }& _6 e5 U9 g<ul>
+ H" O' X0 }" k<li>返回替换后的文本内容。</li>
4 m+ Z% W; L8 M& j% Z</ul># B% y) L; H4 Z8 z
<h2>三、常用正则表达式语法补充</h2>5 j0 u$ Z# x% ^& y% V/ W% X
<table>
7 V5 G& z/ F0 ^' U0 D- U<thead>
1 d6 @6 M* Q% K. B- ~: f! Q<tr>
3 ]) K0 `, A6 L# _1 L<th>正则符号</th>2 v$ r& |) y' I9 M* \
<th>说明</th>. @. t, f7 r+ S7 b3 h! h
<th>示例</th>
- C' o. M5 m( O, ~' Z</tr>5 [; S6 L o4 O& e& k
</thead>
5 b% A/ m' D& j. Y6 [" q<tbody>
8 I& q: h4 s& y9 o* a<tr>
/ h# w0 m! a( u7 X# q; Z/ I# u<td><code>.</code></td>7 H8 F- w8 H( s7 d% |5 g+ Y
<td>匹配任意单个字符(除换行符)</td>: Y9 z Y9 n" u! `, d( M9 L
<td><code>a.b</code> 匹配 <code>acb</code>、<code>aab</code></td>7 i. i2 [7 g* H' X0 k6 x
</tr>
& E* N# r# V/ Q1 x1 s% Q" i<tr>* F8 N l' S, b7 L1 g. O
<td><code>*</code></td>) s+ c& z0 e; E9 G! s( U
<td>匹配前一个字符 0 次或多次</td>
; K) L" b ?6 i2 K; B<td><code>a*</code> 匹配 <code>''</code>、<code>a</code>、<code>aaa</code></td>
* k* |7 y% ~/ a$ x% c/ ?+ z# [0 ? d</tr>
6 {. Q: g$ q( P<tr>8 y, s. [, c* y! x& w
<td><code>+</code></td>
: Z, E+ c9 ^* s* T<td>匹配前一个字符 1 次或多次</td>: y6 x+ y) x' z$ X! c. L
<td><code>a+</code> 匹配 <code>a</code>、<code>aaa</code>,不匹配 <code>''</code></td>) n+ G3 _1 O5 ?( O% m5 c
</tr>; v* H9 E4 J x N
<tr>1 X K- U: U& l' u' t/ Q
<td><code>?</code></td>
C* E/ {* ^& r7 Q/ y<td>匹配前一个字符 0 次或 1 次</td>, J }" `4 Q2 L0 m7 P ^
<td><code>a?</code> 匹配 <code>''</code>、<code>a</code></td>
) B9 T# o& R) q! `</tr>
2 w) i" D9 j( O: k% m) L<tr>
9 @+ o( Q0 s& f1 A<td><code>^</code></td>
* S6 A6 q; s7 d4 |4 y+ v# q& e<td>匹配文本开头</td>
! J* R' C3 X s+ J<td><code>^abc</code> 匹配 <code>abc123</code>,不匹配 <code>xabc</code></td>
* I* P& B7 p' O, s# i' B* L2 D</tr>
% u0 P0 A" M9 ?3 h9 E<tr>
2 {5 s5 I; b ]<td><code>$</code></td>6 L* |8 H9 P' p( {0 f6 p5 W
<td>匹配文本结尾</td># ]' D9 u) D4 L
<td><code>abc$</code> 匹配 <code>123abc</code>,不匹配 <code>abc123</code></td>+ i1 `5 r1 M8 E U' i1 @0 M1 }; z
</tr>* q6 C5 u9 Y) @4 |
<tr>* R1 E% g5 j( K/ q+ I) k
<td><code>[]</code></td>( k& G) F$ r" H t! ~* n* D
<td>匹配括号内任意一个字符</td>
6 W+ k s( Q- d; N. L4 X<td><code>[abc]</code> 匹配 <code>a</code>、<code>b</code>、<code>c</code></td>+ N$ x9 O O+ f! [3 `! y
</tr>" C$ v8 B8 M8 ]9 @3 t
<tr>/ e4 j1 _ s6 J5 `; n- M& ]0 w
<td><code>[^]</code></td>
6 ?8 E( P' h1 O% P8 D9 {<td>匹配不在括号内的任意字符</td>& _" c# `+ m/ |9 V+ G
<td><code>[^abc]</code> 匹配 <code>d</code>、<code>1</code>、<code>x</code></td>. B$ }, ?6 C8 N _( @4 B
</tr>
' P n; G ]/ p; N# L<tr>
% C% g: w, C5 b* H' U7 F3 _<td><code>()</code></td>/ g7 ], T. a6 h6 o0 C
<td>定义分组,用于提取或引用</td>% m5 |( Z8 X5 K# F
<td><code>(abc)123</code> 中 <code>abc</code> 为第1个分组</td>
3 I; }$ i% S' a. y3 F* }9 l</tr>
6 U/ b a5 d7 v# d+ j<tr>
# v" ]: n7 [* j# B( q* E8 I: ]<td><code>\d</code></td>
1 k$ P. a5 L2 {; O% }# j<td>匹配任意数字(等价于 <code>[0-9]</code>)</td>% v6 e# m/ f9 {- p" K2 C
<td><code>\d+</code> 匹配 <code>123</code>、<code>45</code></td>
/ D8 w! c1 m$ {" i7 e2 k</tr>
* F' ?* X3 i2 a, d<tr>
: Z; M- \- @- u4 I5 w0 B4 }<td><code>\D</code></td>
3 T9 m2 \- N: r2 s9 X9 [" Q- [<td>匹配任意非数字</td>
$ d: T" X# K6 Z ~ o) h$ z<td><code>\D+</code> 匹配 <code>abc</code>、<code>@#</code></td>8 R0 Q3 F- {- ^+ j* T
</tr>
! o$ v. q' W& v. e/ f* g7 m$ R<tr>
8 \7 X% F' f: I7 r6 q, w+ H<td><code>\w</code></td>" J) W8 b9 S" F3 y% b! ^8 Y
<td>匹配字母、数字、下划线(等价于 <code>[a-zA-Z0-9_]</code>)</td>
, h8 K+ o8 t$ y9 V: l: \4 q# a<td><code>\w+</code> 匹配 <code>user123</code>、<code>name</code></td>
/ P) | o3 N/ J1 U$ H' U</tr>
+ Z j7 a' K N" m9 p<tr>
5 X( e- a0 l8 ^; E! b% ^<td><code>\W</code></td>
; Z+ ?! W# D" \* g i5 }. x+ d<td>匹配非字母、数字、下划线</td>( y" u1 Q1 a& L$ _2 J) F! x/ C
<td><code>\W+</code> 匹配 <code>@</code>、<code>#$%</code></td>7 ?4 \. S; \! m5 d% ^, Q+ E
</tr>0 _. ^! k2 \2 G. B0 z3 g: G
<tr>
$ l, \4 p: i1 ^% n<td><code>\s</code></td>6 s. T9 K) `( h3 h2 X7 M
<td>匹配任意空白字符(空格、制表符等)</td>( c- h1 R' c0 K3 o8 g) W
<td><code>\s</code> 匹配空格、<code>\t</code></td>5 `. E6 E! B: r2 J U0 R
</tr>+ p- M9 W I% M
</tbody>
* n+ p: v5 a4 `8 E</table>
4 m. Q5 _- X' V# ?* H2 G<h2>四、实战案例</h2>
& J) n3 Z1 C x<h3>案例 1:使用 <code>REGEXP.MATCH</code> 验证手机号格式</h3>
# E: z; y, `: a$ [) b7 Y<p><strong>需求</strong>:判断 A1 单元格的文本是否为 11 位手机号(以 1 开头,第二位为 3-9)。</p># p T' S4 J; P" N0 C* W
<ul>4 X7 K! c H4 ?# {9 c5 @8 m* Q
<li>正则模式:<code>^1[3-9]\d{9}$</code></li>0 ~' o; g5 \% y$ g& x3 {- N
<li>公式:, Y+ Q3 h& N; c+ S- o
<pre><code class="language-excel">=REGEXP.MATCH(A1, "^1[3-9]\d{9}$")
/ P9 Q0 m/ }/ `6 }</code></pre>& _3 U! }! `- l) [' E
</li>
& Y6 M1 |, A |0 ?( Q; X( I# Z<li>测试结果:<table> G3 m8 h+ ?5 r* s8 V9 l3 O
<thead>
4 b( `+ z+ E7 H# @<tr>
6 u2 j$ S% `" T+ Q/ e. ?<th>A1 内容</th>
+ I" m, @* T- ?1 _' ]<th>公式返回值</th> u& Y1 v( v6 z1 J9 M
</tr>+ l! _ K+ e8 b' |
</thead>' T) y9 r8 e" }$ R7 R4 g, a
<tbody>, K% x \. m5 D9 O
<tr>3 ^1 ]! N0 v! j: D
<td>13800138000</td>
T+ Z; C7 ~, k; B6 p: \2 N2 _8 h<td>TRUE</td> f/ d2 t G/ z1 M
</tr>9 i' F6 ]8 y$ h4 a7 d
<tr># w5 M p' O) J/ d8 q+ L8 l' o$ \, e
<td>12345678901</td> j0 h7 Y8 H- I! A
<td>FALSE</td>' _, G" U* _& ^, [0 ]
</tr>
) _7 e3 Z1 ^0 j( f* {+ n<tr>5 g; B( |- |0 z$ _. q
<td>1380013800</td> {+ _# u' }5 W) ^
<td>FALSE</td>
+ U& J8 H$ l$ Z' D4 o</tr>2 R2 U2 g+ W% ?
</tbody>/ V0 @$ F% [9 B! J9 U
</table>
1 f' Y6 a# ~6 ?+ ]* C</li>5 x% q1 N/ N2 V+ C" R9 [: q
</ul>
4 z6 W' }) M( t1 j<h3>案例 2:使用 <code>REGEXP.EXTRACT</code> 提取文本中的数字</h3>6 W/ e/ C4 g# j2 \& L* I; k
<p><strong>需求</strong>:从 A2 单元格的混合文本中提取所有数字。</p>
! |2 }3 ~1 X2 y, P) } n<ul>
8 F: k. I$ m$ ~7 m9 o' [( F7 i$ ?' S<li>正则模式:<code>\d+</code>(匹配1个及以上数字)</li>" ], I: {4 c9 V* d! F
<li>公式:1 h1 ` `- J! \8 R0 f3 q' ]
<pre><code class="language-excel">=REGEXP.EXTRACT(A2, "\d+")3 u$ [8 _1 u* ]- _8 c9 {6 F: g
</code></pre>8 T( \6 u3 d5 B) V5 K9 w0 C) E l+ j
</li> S8 [$ Y! x/ F' i: t% X
<li>测试结果:<table>
8 {4 M& U' y5 e. z0 [0 s# b<thead>" l- v0 {- D; L4 D9 ^$ o0 f& Z% |
<tr>" E0 ]/ I# G$ O
<th>A2 内容</th>9 A% a* g q: H) e5 E4 V
<th>公式返回值</th># _/ M6 J4 `3 L9 k0 S
</tr>& J4 D6 K" D! u5 [3 b9 t+ V
</thead>
4 o6 b6 e" Y) T5 Q7 [<tbody>$ G( N# a; }! F0 t1 }/ z
<tr>" l5 W" N: g3 _
<td>订单号:20250109</td>
+ T+ `% ?( b: {) o9 ^. h<td>20250109</td>
* K0 `& [0 C, ]9 s# T</tr>) k4 d; y. A2 p S: n% \8 ?
<tr>
' {' a9 |2 w7 b<td>价格:99.9 元</td>
1 _& U" }+ Q$ d3 n( k0 r* X<td>99</td>0 ?. d7 ^8 E8 |+ \1 K0 W, U- u
</tr>0 R! f9 O( o q) ^
<tr>- Y; Q$ u0 M3 W# n
<td>无数字文本</td>
5 _$ f' f: m$ |$ F2 j1 q<td>空值</td>" B2 d7 _# s: I3 y( b. }
</tr>
7 g. N4 L0 U) E- h- }) d2 T</tbody>
( W, a8 a: _6 ~% V! T: q</table>) F! z- h+ H' z+ k
</li>
- M9 w: } u p# P( U& B9 \9 Q</ul>
! [6 w, i2 R2 ^6 ?<p><strong>进阶:提取多个分组内容</strong><br />/ e1 ?! r3 |1 z
若 A3 内容为 <code>姓名:张三,年龄:25</code>,需提取姓名和年龄:</p>
% K- K0 L0 v- e2 z<ul>8 k( ~$ H5 G) b
<li>正则模式:<code>姓名:(\w+),年龄:(\d+)</code></li>9 M5 T7 x4 P- N5 i" Q7 V
<li>提取姓名公式:5 z1 _+ t0 l) K; P' g, q
<pre><code class="language-excel">=REGEXP.EXTRACT(A3, "姓名:(\w+),年龄:(\d+)", 1): o4 S; e5 W0 @+ E/ x: L. h
</code></pre>
: n( U) w4 h' S( O% R* q% @7 [</li>
V4 P0 D& i' V4 B7 r# ~" _$ J<li>提取年龄公式:7 w# W4 t6 Q% X# X; E3 ]
<pre><code class="language-excel">=REGEXP.EXTRACT(A3, "姓名:(\w+),年龄:(\d+)", 2): h! y3 z0 j- m9 X* u# Z; y
</code></pre>( `* }9 K* F; }1 G- n( k* C- c
</li>, v. ^9 Y! I. X* @( p1 z9 ~
<li>结果:姓名返回 <code>张三</code>,年龄返回 <code>25</code>。</li>
! w3 g0 k7 O `2 ]4 \# i" J</ul>
+ [+ \6 V+ S" `& v& Y4 N( ?<h3>案例 3:使用 <code>REGEXP.REPLACE</code> 替换文本中的敏感信息</h3>
6 Q6 S$ O7 ^$ }3 |1 [0 P<p><strong>需求</strong>:将 A4 单元格的手机号中间 4 位替换为 <code>****</code>。</p>
# B6 S& `1 s+ D$ G<ul>6 I. P. V1 F3 X j7 H2 m* p0 c9 R9 f
<li>正则模式:<code>(1[3-9]\d{2})\d{4}(\d{4})</code>(分组1:前3位,分组2:后4位)</li>
$ K- Y: U. A' q+ s1 J) t* A* {6 l<li>公式:# `. }/ A/ M% c3 u% a
<pre><code class="language-excel">=REGEXP.REPLACE(A4, "(1[3-9]\d{2})\d{4}(\d{4})", "$1****$2")* @+ C6 @; {3 j7 s( T
</code></pre>7 w6 c! R1 {+ b3 n
</li>% U! p# s# l, S. {- L3 \! ?& K9 h
<li>测试结果:<table>
4 m" }$ A4 { c, T<thead>" R4 Q6 ]; c+ ?$ f
<tr>
( n( v3 c: }* e" M4 b+ y<th>A4 内容</th>1 j3 p, \8 v+ P7 X! z9 S
<th>公式返回值</th> V* B$ h2 ~. V2 f( P
</tr>
$ p+ c, f" o$ s7 c0 W</thead>
' x) [1 ` ?' W( Q Q5 l9 o- R<tbody>9 e' x# o3 Z4 V! t
<tr>
: A8 A/ c$ m4 X% g1 b<td>13800138000</td>* Q4 Z# z- B% \1 X
<td>138****8000</td>8 M0 J9 o# w" e9 x+ O
</tr>
5 v5 z$ T* h! }1 c" ^$ E6 ~</tbody>! T1 B. m/ y* I2 O& c, o' m
</table>4 y: }6 X7 \- p& \" E
</li>: [) S q+ F6 ~% q0 S( o
</ul>' `5 X. ?! A: h8 r0 r; z
<h3>案例 4:忽略大小写匹配(使用 <code>options</code> 参数)</h3>
8 ?9 g+ G, ~; S% K1 j<p><strong>需求</strong>:判断 A5 单元格是否包含 <code>excel</code>(不区分大小写)。</p>
6 n+ a2 B: G- K! I' c+ ]4 c6 I% T8 L<ul>3 u, q& I _0 Y& {3 R% R4 A5 p
<li>公式:5 S9 V2 L3 b7 ~" C* H( H
<pre><code class="language-excel">=REGEXP.MATCH(A5, "excel", 1)
! N% i2 y$ i# v0 S</code></pre>% ~0 f) C m, p% K
</li>& K6 ?- p7 x& Y0 t, `0 v+ \
<li>测试结果:<table>
" x4 m1 e4 b1 P* G0 Q# v5 K<thead>! y! N% v" X& r; ]% v
<tr>8 C+ T8 j, @' M6 p( } o
<th>A5 内容</th>: z/ ?( i$ r) p( h! Q
<th>公式返回值</th>
+ Q4 G$ V; F4 ? s</tr>
, B$ v. {, k4 K0 T K</thead>
; G$ c0 C" F- A5 l b<tbody>0 c; L% U( U/ d9 K# ^, |6 @ t
<tr>/ c) w; ]1 y% G7 A
<td>Excel 365</td>5 L- m" @ _1 a5 n; {; |
<td>TRUE</td>1 k- P B& N% h) i- |% d9 x
</tr>! O6 s4 J9 q/ d% H, w& C
<tr>( S0 G" Z6 o2 @; \) `
<td>EXCEL 2021</td>
$ P0 _6 B" S- L9 P<td>TRUE</td>
; [, b" s. ?3 y</tr>! Z0 g6 d7 \! ?& h B
<tr>0 Y( U1 k2 q' g: w
<td>word</td>
: w* j& G" n: Z# N: {' N<td>FALSE</td>$ u# X9 ~# n* G {' P
</tr>
d L/ j4 n1 Z, k2 a! o</tbody>$ y1 y* n1 a+ b! r
</table>
2 _& `* Z! L- g N1 A( t</li>! Q+ T" m7 A$ ^ G$ I, A0 n
</ul>$ ~: y# g; z i0 C
<h2>五、注意事项</h2>1 U4 j" b. u8 n: L' }! L8 T
<ol>5 W6 { `- a1 I2 `' j# ~
<li><strong>版本限制</strong>:REGEXP 系列函数仅支持 <strong>Excel 365/2021 及更高版本</strong>,低版本 Excel 需借助 VBA 或第三方插件实现正则功能。</li>; H' i0 s1 g: n. ^* y1 k
<li><strong>转义字符</strong>:在 Excel 正则中,反斜杠 <code>\</code> 无需额外转义(与其他编程语言不同),例如匹配小数点直接写 <code>\.</code> 即可。</li>0 h" {% U7 B' y8 _+ D- E# b- |
<li><strong>多行模式</strong>:当 <code>options=2</code> 时,<code>^</code> 和 <code>$</code> 会匹配每行的开头和结尾,适用于处理换行符分隔的文本。</li>% @6 J3 @' {5 e7 ?+ A4 ^4 @
<li><strong>性能优化</strong>:复杂正则表达式在处理大量数据时可能较慢,建议先筛选目标数据再使用函数。</li>
/ T! b8 u9 ]# ^</ol>2 b, Z- U3 j( h, V0 M
|
-
温馨提示:
本文《Excel利用正则计算单元格(单元格中有数字和字符或者符号)数值--REGEXP函数》由: digger 发表于 2026-1-9 09:44
原文链接:https://jiangmen.pro/thread-127-1-1.html
- 1、本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2、本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3、本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4、未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5、匠们网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6、下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7、本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
- 8、该内容可能包含由AI辅助创作,请仔细甄别。
|