QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 4090|回复: 8
收起左侧

[分享] EXCEl 巨好用的函数,常用

[复制链接]
发表于 2008-12-1 18:13:10 | 显示全部楼层 |阅读模式 来自: 中国上海

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

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

x
Excel函数
  今天终于讲到了Excel函数的最后一部分——文本和数据函数。再往后我们会陆续给大家介绍一些函数应用实例,每一则都会有详细的分析与指导,让您把理论上升为实际,敬请关注。
  1.ASC
  用途:将字符串中的全角(双字节)英文字母更改为半角(单字节)字符。
  语法:ASC(text)
  参数:Text为文本或包含文本的单元格引用。如果文本中不包含任何全角英文字母,则文本不会被更改。
  实例:如果A1=excel,则公式“=ASC(A1)”返回excel
  2.CHAR
  用途:返回对应于数字代码的字符,该函数可将其他类型的电脑文件中的代码转换为字符(操作环境为MacintoshMacintosh字符集和WindowsANSI字符集)
  语法:CHAR(number)
  参数:Number是用于转换的字符代码,介于1255之间(使用当前计算机字符集中的字符)
  实例:公式“=CHAR(56)”返回8=CHAR(36)返回$
  3.CLEAN
  用途:删除文本中不能打印的字符。对从其他应用程序中输入的字符串使用CLEAN函数,将删除其中含有的当前操作系统无法打印的字符。
  语法:CLEAN(text)
  参数:Text为要从中删除不能打印字符的任何字符串。
  实例:由于CHAR(7)返回一个不能打印的字符,因此公式“=CLEAN(CHAR(7)&"text"&CHAR(7))”返回text
  4.CODE
  用途:返回文字串中第一个字符的数字代码(对应于计算机当前使用的字符集)
  语法:CODE(text)
  参数:Text为需要得到其第一个字符代码的文本。
  实例:因为CHAR(65)返回A,所以公式“=CODE("Alphabet")”返回65

. Z8 G& i; d# T9 N* B1 d
 楼主| 发表于 2008-12-1 18:13:45 | 显示全部楼层 来自: 中国上海

EXCEl 巨好用的函数,常用

5.CONCATENATE- f; j% a) f# z) x, k6 z5 V% T& E# Z
  用途:将若干文字串合并到一个文字串中,其功能与"&"运算符相同。9 K/ a- x* m, M; ]# k
  语法:CONCATENATE(text1,text2,...)4 i/ _- j0 X: f3 u+ o6 W% q+ }
  参数:Text1,text2,...为1到30个将要合并成单个文本的文本项,这些文本项可以是文字串、数字或对单个单元格的引用。
% F4 U$ R9 T/ W: Z1 v" C8 {  实例:如果A1=98、A2=千米,则公式“=CONCATENATE(A1,A2)”返回“98千米”,与公式“=A1&A2”等价。
7 {. u* }) F) e* l  6.DOLLAR或RMB
7 i, C. m3 Q8 G  用途:按照货币格式将小数四舍五入到指定的位数并转换成文字。- l7 b2 K& m5 V( y
  语法:DOLLAR(number,decimals)或RMB(number,decimals)。6 @2 @( V6 _6 V
  参数:Number是数字、包含数字的单元格引用,或计算结果为数字的公式;Decimals是十进制的小数,如果Decimals为负数,则参数number从小数点往左按相应位数取整。如果省略Decimals,则假设其值为2。
/ `/ F2 u) m* h  实例:公式“=RMB(1586.567,2)”返回“¥1586.57”,=RMB(99.888)返回“¥99.89”。2 n: G6 O, e, ?4 e2 @
  7.EXACT0 Z6 n+ \! J0 I8 t4 [
  用途:测试两个字符串是否完全相同。如果它们完全相同,则返回TRUE;否则返回FALSE。EXACT函数能区分大小写,但忽略格式上的差异。
8 X9 ?1 ~8 \/ C+ _  语法:EXACT(text1,text2)。
# Q/ g- W: a8 |% R, u) k3 a  参数:Text1是待比较的第一个字符串,Text2是待比较的第二个字符串。
, s+ e$ y/ ^* d& R( }6 C  实例:如果A1=物理、A2=化学A3=物理,则公式“=EXACT(A1,A2)”返回FALSE,=EXACT(A1,A3)返回FALSE,=EXACT("word","word")返回TRUE。7 o. @( e( l9 p) x- T2 O
  8.FIND6 L9 |) n: B8 Z6 P0 m. u# p( n, U
  用途:FIND用于查找其他文本串(within_text)内的文本串(find_text),并从within_text的首字符开始返回find_text的起始位置编号。此函数适用于双字节字符,它区分大小写但不允许使用通配符。
& ~7 x' s3 `' B/ }  语法:FIND(find_text,within_text,start_num),' ~3 R2 h. i# k
  参数:Find_text是待查找的目标文本;Within_text是包含待查找文本的源文本;Start_num指定从其开始进行查找的字符,即within_text中编号为1的字符。如果忽略start_num,则假设其为1。7 d1 {' y9 F9 d9 m: B$ n# J+ E1 A' L
  实例:如果A1=软件报,则公式“=FIND("软件",A1,1)”返回1。
 楼主| 发表于 2008-12-1 18:14:36 | 显示全部楼层 来自: 中国上海

EXCEl 巨好用的函数,常用

9.FINDB- A. n. n6 J8 P4 r& t
  用途:FINDB用于查找其他文本串(within_text)内的文本串(find_text),并根据每个字符使用的字节数从within_text的首字符开始返回find_text的起始位置编号。FIND与FINDB的区别在于:前者是以字符数为单位返回起始位置编号,后者是以字节数为单位返回起始位置编号。
! Y% q; O, w2 F  `  语法:FINDB(find_text,within_text,start_num),
- ~" f$ |4 ^& V7 A# G# d' u" U4 x  参数:Find_text是待查找的目标文本;Within_text是包含待查找文本的源文本;Start_num指定从其开始进行查找的字符,即within_text中编号为1的字符。如果忽略start_num,则假设其为1。
* |! Z: d( Z  U9 N4 E( z* h2 x6 L  注意:此函数适用于双字节字符,它能区分大小写但不允许使用通配符。其它事项与FIND函数相同。3 \( f/ @2 n/ u; i* a5 [0 D
  实例:如果A1=电脑爱好者,则公式“=FINDB(爱好者",A1,1)”返回5。因为每个字符均按字节进行计算,而一个汉字为2个字节,所以第三个汉字“爱”从第五个字节开始。
$ q3 c; d: Y8 V% L/ P) f  10.FIXED
. j) `$ {+ ~1 X$ L2 R  用途:按指定的小数位数四舍五入一个数,以小数格式设置后以文字串形式返回结果。6 n4 E2 T9 f/ L8 c6 a7 c2 S
  语法:FIXED(number,decimals,no_commas)。
' y: i# P0 O. }  参数:Number是要进行四舍五入并转换成文字串的数;Decimals为一数值,用以指定小数点右边的小数位数;No_commas为一逻辑值。如果是TRUE,则函数FIXED返回的文字不含逗号。如果no_commas是FALSE或省略,则返回的文字中包含逗号。7 d8 I" {5 R& z4 {3 f9 F% g& h
  实例:如果A1=2001.16845,则公式“=FIXED(A2,2,TRUE)”返回2001.17,=FIXED(6834.567,-1)返回6830。
4 f6 P' s( h. O5 [  11.JIS' f! Q" P4 ~6 `4 E* f; i/ e
  用途:将字符串中的半角(单字节)英文字母更改为全角(双字节)字符。) X, e4 B! |" {- c
  语法:JIS(text)* c  g5 v) ?- k; P, \
  参数:Text为文本或对包含文本的单元格(或引用)。如果文本中不包含任何半角英文字母,则文本不会更改。
' g# a: g+ F) {& T5 K( u2 A  实例:如果A1=excel,则公式“=JIS(a1)”返回EXCEL。
/ D" ]8 V8 A% E$ ^- O; a& ?) Q  12.LEFT或LEFTB
4 U1 {, W' M2 M' n# r  用途:根据指定的字符数返回文本串中的第一个或前几个字符。此函数用于双字节字符。# p% a5 `+ q& Y3 o& l; j
  语法:LEFT(text,num_chars)或LEFTB(text,num_bytes)。7 N' q/ p2 [" U3 \* L  {3 _8 _' _1 D
  参数:Text是包含要提取字符的文本串;Num_chars指定函数要提取的字符数,它必须大于或等于0。Num_bytes按字节数指定由LEFTB提取的字符数。, N1 p* r1 m' D$ q; L' ?& t4 v3 |
  实例:如果A1=电脑爱好者,则LEFT(A1,2)返回“电脑”,LEFTB(A1,2)返回“电”。, s6 \6 s2 \( n, ~( o- S6 s
  13.LEN或LENB2 N: K; I' A% \8 Q7 }  U$ T
  用途:LEN返回文本串的字符数。LENB返回文本串中所有字符的字节数。- ]2 I& z2 n9 l* v! C# h
  语法:LEN(text)或LENB(text)。8 w( v" \' V' j+ e* ]0 T# A1 d: C
  参数:Text待要查找其长度的文本。& M2 s" q1 U* h/ s) |
  注意:此函数用于双字节字符,且空格也将作为字符进行统计。
' }( z5 }$ J& _% h  实例:如果A1=电脑爱好者,则公式“=LEN(A1)”返回5,=LENB(A1)返回10。
- L& \) w8 ?" F# Y, L! E  14.LOWER
6 T5 ?& A& R9 W+ f/ v. V: E  用途:将一个文字串中的所有大写字母转换为小写字母。
5 I3 ?' e8 O- R- }/ [' t5 d: o" `  语法:LOWER(text)。* M/ j! `& j7 u/ ?
  语法:Text是包含待转换字母的文字串。
* `# E% d3 Z+ a  注意:LOWER函数不改变文字串中非字母的字符。LOWER与PROPER和UPPER函数非常相似。2 i( L' a! L% X$ }
  实例:如果A1=Excel,则公式“=LOWER(A1)”返回excel。
 楼主| 发表于 2008-12-1 18:15:15 | 显示全部楼层 来自: 中国上海

EXCEl 巨好用的函数,常用

15.MID或MIDB
. k. E2 f- P# Q' d+ a4 V$ h3 i6 [  用途:MID返回文本串中从指定位置开始的特定数目的字符,该数目由用户指定。MIDB返回文本串中从指定位置开始的特定数目的字符,该数目由用户指定。MIDB函数可以用于双字节字符。
# \% p/ m+ _5 y7 j! ]! ~  语法:MID(text,start_num,num_chars)或MIDB(text,start_num,num_bytes)。
* [/ O7 e. V+ S& n  参数:Text是包含要提取字符的文本串。Start_num是文本中要提取的第一个字符的位置,文本中第一个字符的start_num为1,以此类推;Num_chars指定希望MID从文本中返回字符的个数;Num_bytes指定希望MIDB从文本中按字节返回字符的个数。
4 i  L- a& V* c0 y  实例:如果a1=电子计算机,则公式“=MID(A1,3,2)”返回“计算”,=MIDB(A1,3,2)返回“子”。/ G7 K; E6 o1 ?% Q% Z) Q
  16.PHONETIC
8 y9 _% Q; z/ D  用途:提取文本串中的拼音(furigana)字符。- s8 _; t. B  ?: \8 _$ G
  语法:PHONETIC(reference)。
: C/ \/ _- D* v6 Y  参数:Reference为文本串或对单个单元格或包含文本串的单元格区域的引用。如果reference为单元格区域,则返回区域左上角单元格中的furigana文本串。如果reference为不相邻单元格的区域,将返回#N/A错误值。
8 ?1 H6 \& \0 n9 P6 O% g/ ~  注意:该函数在中文Excel中无效。3 z: ~" S$ W1 d) }; A% ]
  17.PROPER8 D! t& H: U+ t
  用途:将文字串的首字母及任何非字母字符之后的首字母转换成大写。将其余的字母转换成小写。- t2 Z9 G* c/ ~4 e0 W8 v
  语法:PROPER(text)
2 L# ^8 [) y7 J8 T7 S  参数:Text是需要进行转换的字符串,包括双引号中的文字串、返回文本值的公式或对含有文本的单元格引用等。
/ Y1 D% I+ @' }) M  实例:如果A1=学习excel,则公式“=PROPER(A1)”返回“学习Excel”。  O3 n- q' m6 W
  18.REPLACE或REPLACEB
2 K- g9 O" R9 D" E8 d  用途:REPLACE使用其他文本串并根据所指定的字符数替换另一文本串中的部分文本。REPLACEB的用途与REPLACE相同,它是根据所指定的字节数替换另一文本串中的部分文本。
4 b) x4 I+ {1 i. v& I/ Y  语法:REPLACE(old_text,start_num,num_chars,new_text),REPLACEB(old_text,start_num,num_bytes,new_text)。
9 @) ~1 k# n. v, G$ d  参数:Old_text是要替换其部分字符的文本;Start_num是要用new_text替换的old_text中字符的位置;Num_chars是希望REPLACE使用new_text替换old_text中字符的个数;Num_bytes是希望REPLACE使用new_text替换old_text的字节数;New_text是要用于替换old_text中字符的文本。# H7 S7 x  f) U9 g. A
  注意:以上两函数均适用于双字节的汉字。
9 B0 X+ u* h; c7 X# |. D8 F  实例:如果A1=学习的革命、A2=电脑,则公式“=REPLACE(A1,3,3,A2)”返回“学习电脑”,=REPLACEB(A1,2,3,A2)返回“电脑的革命”。
 楼主| 发表于 2008-12-1 18:15:58 | 显示全部楼层 来自: 中国上海

EXCEl 巨好用的函数,常用

19.REPT
; y  w8 x; Q, x$ V: ^* v  用途:按照给定的次数重复显示文本。可以通过REPT函数对单元格进行重复填充。% x! f2 o5 E' Z! z4 _' o' X
  语法:REPT(text,number_times)。5 S8 W& e* _0 U7 f. @8 {
  参数:Text是需要重复显示的文本,Number_times是重复显示的次数(正数)。9 I* O. T* n: S' N: s1 W
  注意:REPT函数的结果不能多于255个字符。
8 u$ q" D) Y7 J0 ]% j% n  实例:公式“=REPT("软件报",2)”返回“软件报软件报”。
$ @+ I5 |' ^/ `$ m  20.RIGHT或RIGHTB
& c& Y* F9 G2 p# ?& R2 y" s2 C  用途:RIGHT根据所指定的字符数返回文本串中最后一个或多个字符。RIGHTB根据所指定的字节数返回文本串中最后一个或多个字符。
8 s2 i1 W. t0 c5 E/ ?  语法:RIGHT(text,num_chars),RIGHTB(text,num_bytes)。+ E( Z/ n- R; n& a$ L, V
  参数:Text是包含要提取字符的文本串;Num_chars指定希望RIGHT提取的字符数,它必须大于或等于0。如果num_chars大于文本长度,则RIGHT返回所有文本。如果忽略num_chars,则假定其为1。Num_bytes指定欲提取字符的字节数。
& h/ _  Y( T- D& l  实例:如果A1=学习的革命,则公式“=RIGHT(A1,2)”返回“革命”,=RIGHTB(A1,2)返回“命”。- A0 C3 k0 ?2 M+ x" V( Y  s
  21.SEARCH或SEARCHB4 v/ [  S' R8 }' w) F- k( u
  用途:返回从start_num开始首次找到特定字符或文本串的位置编号。其中SEARCH以字符数为单位,SEARCHB以字节数为单位。
5 @0 X# s6 a, n+ E  语法:SEARCH(find_text,within_text,start_num),SEARCHB(find_text,within_text,start_num)。) E  c" @  U" I. a$ e
  参数:Find_text是要查找的文本,可以使用通配符,包括问号“?”和星号“*”。其中问号可匹配任意的单个字符,星号可匹配任意的连续字符。如果要查找实际的问号或星号,应当在该字符前键入波浪线“~”。Within_text是要在其中查找find_text的文本。Start_num是within_text中开始查找的字符的编号。如果忽略start_num,则假定其为1。5 C" R" `& s& b0 Z8 T
  实例:如果A1=学习的革命,则公式“=SEARCH("的",A1)”返回3,=SEARCHB("的",A1)返回5。+ d1 l- ~" H& x- I5 f% L" s5 J. M
  22.SUBSTITUTE
9 Y6 u- ?  |/ u  用途:在文字串中用new_text替代old_text。如果需要在一个文字串中替换指定的文本,可以使用函数SUBSTITUTE;如果需要在某一文字串中替换指定位置处的任意文本,就应当使用函数REPLACE。
2 o6 {4 @) m2 |  语法:SUBSTITUTE(text,old_text,new_text,instance_num)。
+ f" \/ s9 O( C' q6 W  @4 s  参数:Text是需要替换其中字符的文本,或是含有文本的单元格引用;Old_text是需要替换的旧文本;New_text用于替换old_text的文本;Instance_num为一数值,用来指定以new_text替换第几次出现的old_text;如果指定了instance_num,则只有满足要求的old_text被替换;否则将用new_text替换Text中出现的所有old_text。3 _: c. ^) S! ]3 `% z8 R
  实例:如果A1=学习的革命、A2=电脑,则公式“=SUBSTITUTE(A1,"的革命",A2,1)”返回“学习电脑”。* V5 G: I, u! G- I
  23.T
/ W" A/ B, Q- N  {  用途:将数值转换成文本。
- X2 D1 Y( N0 U  语法:T(value)。0 i  W3 U1 H$ f& j( W
  参数:value是需要进行测试的数据。如果value本身就是文本,或是对文本单元格的引用,T函数将返回value;如果没有引用文本,则返回""(空文本)。
& [/ ?3 E0 J1 L# h5 W8 ~  实例:如果A1中含有文本“电脑”,则公式“=T(A1)”返回“电脑”。
 楼主| 发表于 2008-12-1 18:16:51 | 显示全部楼层 来自: 中国上海

EXCEl 巨好用的函数,常用

24.TEXT; r7 h9 n4 C' ~  I
  用途:将数值转换为按指定数字格式表示的文本。! X5 E: Y) ~+ w, D! n1 `! ]7 r' X
  语法:TEXT(value,format_text)。5 T  K1 b  {' i$ K- d* v/ R
  参数:value是数值、计算结果是数值的公式、或对数值单元格的引用;format_text是所要选用的文本型数字格式,即“单元格格式”对话框“数字”选项卡的“分类”列表框中显示的格式,它不能包含星号“*”。
* E+ O" ]! E' o6 F) Z  注意:使用“单元格格式”对话框的“数字”选项卡设置单元格格式,只会改变单元格的格式而不会影响其中的数值。使用函数TEXT可以将数值转换为带格式的文本,而其结果将不再作为数字参与计算。
+ N4 _" O2 @" G  实例:如果A1=2986.638,则公式“=TEXT(A5,"#,##0.00")”返回2,986.64。
0 J. K: p  ~9 D8 a: w  25.TRIM; E5 G0 e" H* [# M3 N
  用途:除了单词之间的单个空格外,清除文本中的所有的空格。如果从其他应用程序中获得了带有不规则空格的文本,可以使用TRIM函数清除这些空格。, D+ g& S/ v- m" R& O: x% U
  语法:TRIM(text)。
. ]: N* [# [# w, w  参数:Text是需要清除其中空格的文本。
2 s2 l) ^# S- f6 ]* h6 r+ W  实例:如果A1=FirstQuarterEarnings,则公式“=TRIM(A1)”返回“FirstQuarterEarnings”。
8 N" ~" n7 v7 o- ~+ z  26.UPPER7 |3 l: O5 p2 p# l& e+ K
  用途:将文本转换成大写形式。/ ]; e8 b/ b' l+ r; i
  语法:UPPER(text)。
: |- v: l: b( l  参数:Text为需要转换成大写形式的文本,它可以是引用或文字串。
) q  b1 |4 b, G. r  W6 i  实例:公式“=UPPER("apple")”返回APPLE。
7 M. r2 G' c5 n2 v  27.value
; s3 A2 e" k' M) Q  用途:将表示数字的文字串转换成数字。
/ y/ ]* B- G& }0 v  语法:value(text)。4 F. Y, M* l& b, e1 n
  参数:Text为带引号的文本,或对需要进行文本转换的单元格的引用。它可以是Excel可以识别的任意常数、日期或时间格式。如果Text不属于上述格式,则value函数返回错误值#value!。
  |4 o9 L9 X7 n8 u  注意:通常不需要在公式中使用value函数,Excel可以在需要时自动进行转换。value函数主要用于与其他电子表格程序兼容。
  o9 w% |. W0 y) o, R' U6 B# K  实例:公式“=value("¥1,000")”返回1000;=value("16:48:00")-value("12:00:00")返回0.2,该序列数等于4小时48分钟。% W! `1 C7 j$ a! f
  28.WIDECHAR
! ]# P) M6 E2 R+ r  用途:将单字节字符转换为双字节字符。9 v9 s, L$ Y" `  s& X
  语法:WIDECHAR(text)。" W' t$ ]( n& c4 p2 p6 _
  参数:Text是需要转换为双字节字符的文本或包含文本的单元格引用。9 L) t5 O4 G! e: t; u8 z5 A' `% i
  注意:因为汉字本身是双字节字符,所以使用此函数转换汉字时得到的是汉字的原形。
4 x& l4 w" ]/ [$ a$ }  实例:公式“=WIDECHAR("apple")”返回apple,=WIDECHAR("电脑")返回“电脑”。
发表于 2010-9-8 16:06:42 | 显示全部楼层 来自: 中国江苏苏州
6# featherhu 学习中。。。。
发表于 2015-6-19 16:43:20 | 显示全部楼层 来自: 中国河南洛阳
谢谢楼主分享资料,不过楼主是不是有灌水嫌疑啊?版主~
发表于 2016-12-7 15:18:18 | 显示全部楼层 来自: 中国上海
谢谢楼主分享资料。
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

快速回复 返回顶部 返回列表