加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Excel截取中间一段字符串

(2011-03-19 13:02:11)
标签:

excel

提取

字符串

函数

文本

分类: tool

从网页import的excel表格,通常各个字段字符型,number混杂在一起,中间也混杂着好多空格。
1. 利用TRIM去除多余空格
2. 用FIND定位空格的位置(从左至右计数)
3. 利用MID函数从FIND定位的位置起,截取准确的字数

TRIM() Removes all spaces from text except for single spaces between words. Use TRIM on text that you have received from another application that may have irregular spacing.

空格的ascii 32

 一:函数理论知识学习



截取Excel字符串的部分字符,我们可以使用Mid、Left、Right等函数从长字符串内获取一部分字符。
LEFT(text,num_chars): Text是包含要提取字符的文本串。Num_chars指定要由LEFT 所提取的字符个数,该函数从左边开始提取字符。


MID(text,start_num,num_chars):Text是包含要提取字符的文本串。Start_num是文本中要提取的第一个字符的位置。num_chars是要提取的字符个数,从左边开始提取字符。

RIGHT函数:RIGHT(text,num_chars)

FIND(find_text,within_text,start_num)

举例说明: A3,B3,C3等为CELL标识

A3=(国泰君安证券股份有限公司上海商城路证券营业部           7289026.62      169926.00)

B3=TRIM(A3)=(国泰君安证券股份有限公司上海商城路证券营业部 7289026.62 169926.00)

C3=LEFT(B3,(FIND(" ",TRIM(A3))))=国泰君安证券股份有限公司上海商城路证券营业部

      我们的目的是将CELL B3中的3个数值/字符分别取到 C3/D3/E3

D3=VALUE(MID(C4,FIND(" ",C3)+1,FIND(" ",C3,FIND(" ",C3)+1)-FIND(" ",C3)))=7,289,027

E3=VALUE(RIGHT(C4,(LEN(C4)-FIND(" ",C4,FIND(" ",C4)+1))))=169,926


0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有