ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

    高级搜索
数据收集和协作,只需一张超级表格 魔方网表,Excel终结者,永久免费 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
Excel不给力? 何不试试FoxTable! Excel函数实战技巧精粹-火热招生中 Excel追价宝-用Excel追踪心仪商品价格 免费下载Excel行业应用视频
300集 易学宝-Office 2010微视频教程 神器!一天就能学会数据分析! 免费阅读《Excel函数其实很简单》 7门Excel免费公开课任你学
你的Excel 2010实战技巧学习锦囊 欲罢不能, 过目难忘的 Office 新界面 免费的Excel考勤计算系统
查看: 2171|回复: 6

[求助]从字符串中截取字符

[复制链接]

TA的精华主题

TA的得分主题

发表于 2008-9-23 20:58 | 显示全部楼层 |阅读模式

请教各位高手:

1. 在一 EXCEL 单元格中有一字符串:GUANGZHOU, GUANGDONG, CHINA

这种地址的表达方式还有可能其它国家的地址,国名不定。

请问,如何从中截取国家名?

2. 另,还有另一个截取字符的考题:

在一 EXCEL 单元格中有一字符串:

SUITE 6D, F4.8, TIANJI BUILDING, CHEGONGMIAO, TIAN'AN INDUSTRIAL ZONE, FUTIAN DISTRICT, SHENZHEN, CHINA

从左到右,最大截取30个字符,但不能将单词分开。也就是说,当截取的第30个字符处于一个单词的中间时,则此单词将整个被舍弃。

请问,如何实现这个功能?

多谢!!!

TA的精华主题

TA的得分主题

发表于 2008-9-23 21:18 | 显示全部楼层

1.  Right(源, Len(源)- InStrRev(源, ","))

第二个怎么输出?就是原来的那串字符去掉长度大于30的?

[此贴子已经被作者于2008-9-23 21:22:48编辑过]

TA的精华主题

TA的得分主题

 楼主| 发表于 2008-9-23 22:19 | 显示全部楼层

回复:(angel020525)[求助]从字符串中截取字符

SUITE 6D, F4.8, TIANJI  - 这应该是结果。

因为第30个字符是单词“BUILDING" 中的字母”N ". 所以在最后输出时 BUILDING 应该被舍弃。

TA的精华主题

TA的得分主题

 楼主| 发表于 2008-9-23 22:35 | 显示全部楼层

另,InStrRev(源, ",") 是用来计算最后一个字符 ‘,’后的所剩下字符的长度吧。我复制公式后得不到相应的结果。

请明示。谢谢!

TA的精华主题

TA的得分主题

发表于 2008-9-23 23:06 | 显示全部楼层

InStrRev(源, ",") 计算“源”中最后一个","的位置,2楼是对的。

2:

n = InStrRev(Left(原字串, 31), ",")
n = IIf(n = 0, 0, n - 1)
MsgBox IIf(Len(原字串) <= 30, 原字串, Left(原字串, n))

TA的精华主题

TA的得分主题

 楼主| 发表于 2008-9-24 12:22 | 显示全部楼层

5楼的大侠:

InStrRev(源, ","),这个涵数是内置的还是外置的?因为我发现我复制过去后不能用。

2. 下面的是否是用 VBA 编写的?如何运行呢?

n = InStrRev(Left(原字串, 31), ",")
n = IIf(n = 0, 0, n - 1)
MsgBox IIf(Len(原字串) <= 30, 原字串, Left(原字串, n))

本人对于 EXCEL 的认识较浅。请明示.

TA的精华主题

TA的得分主题

发表于 2008-9-24 12:51 | 显示全部楼层
QUOTE:
以下是引用angel020525在2008-9-24 12:22:00的发言:

5楼的大侠:

InStrRev(源, ","),这个涵数是内置的还是外置的?因为我发现我复制过去后不能用。

2. 下面的是否是用 VBA 编写的?如何运行呢?

n = InStrRev(Left(原字串, 31), ",")
n = IIf(n = 0, 0, n - 1)
MsgBox IIf(Len(原字串) <= 30, 原字串, Left(原字串, n))

本人对于 EXCEL 的认识较浅。请明示.

这里是VBA版,以上是VBA代码。如果你需要Excel函数和公式来解决,可把问题发到函数与公式版。

您需要登录后才可以回帖 登录 | 免费注册 新浪微博登陆

本版积分规则

手机版|Archiver|关于我们|联系我们|ExcelHome ( 沪ICP备11019229号 )  
本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!
本站特聘法律顾问:徐怀玉律师 李志群律师

GMT+8, 2015-8-5 03:52 , Processed in 0.301018 second(s), 21 queries , Gzip On, Memcache On.

Powered by Discuz! X3.2

© 2001-2017 Wooffice Inc.

征信       

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