ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 13937|回复: 49

[Excel 函数与公式] [52期]提取最左边的数字

[复制链接]

TA的精华主题

TA的得分主题

发表于 2009-9-8 17:10 | 显示全部楼层 |阅读模式
竞赛目标:
不求公式最短,但求方法最多(进一步拓宽大家一题多解的思路)
答题必须同时具备以下要求:

1、公式完全正确,并且公式长度不得突破200字;
2、公式中不得使用SUBSTITUTE函数;

3、公式不能使用辅助列,也不能定义名称(自定义单元格格式也不算);
4、公式往下填充不能出现错误值,答案通用并且完全正确;
5、提供5种或5种以上公式解法的(VBA不能算,只用一个核心函数,其它小变动的总的只能算一个解法)加技术一分。
如有创新解法,视具体情况给予评分。

其它说明:

1、为减轻审贴的工作量,回复时,每人只能占用一层楼,只在固定的楼层编辑修改,勿反复回复。
2、回复有效性至9月22日(之后回复者不评分)
3、答题的E友,请把附件也一并发上来,以便更快地检查公式的正误和通用性。

[ 本帖最后由 ldy 于 2009-9-23 12:44 编辑 ]

本帖子中包含更多资源

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

x

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2009-9-8 18:44 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
今天折腾了一下午也没弄好,看来还是功底薄弱,期待高手!偶还要继续努力学习!先顶一个!

不好意思,只能弄到这一步了,第一个数字后面跟%的弄不了。恳请楼主能把另两位高手的帖子展示给我们这些菜鸟学习学习。谢谢了!

恳请斑竹给予指点!

[ 本帖最后由 tlh0902 于 2009-9-13 21:31 编辑 ]

本帖子中包含更多资源

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

x

TA的精华主题

TA的得分主题

发表于 2009-9-8 18:48 | 显示全部楼层
请教版主:第一是分值如何计算,第二是怎么确定为不同种公式,比如很多时候思维差不多而变幻其中一个函数或是变幻引用方式等等,如何有效确定公式是否有效




===========================================
达不到一分的用财富分来补.差得远就不评财富分了.
确定为不同种公式说具体点确实很难界定.这就你思路变化有多大?
大思路有正取,反取(反取也有不同思路,和正取是一样的)

                                                ===wshcw===

===========================================

[ 本帖最后由 wshcw 于 2009-9-8 22:59 编辑 ]

TA的精华主题

TA的得分主题

发表于 2009-9-8 20:42 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

回复 1楼 wshcw 的帖子

占个位
还有几个问题,
1.如1.00abc这样的,是取1.00,还是取1;
2.当前面的数字超过15位时,怎么取(保存为文本格式可以,保存为数字格式怎么处理);
3.个人觉得在200字符内很难有通用的公式,如-1.2.1.2ero-1.2%之类的,要取到-1.2可能不是一件容易的事。

见附件
========================================================
1.如1.00abc这样的,是取1.00,还是取1;
2.当前面的数字超过15位时,怎么取(保存为文本格式可以,保存为数字格式怎么处理)。
这两点,可以宽容,其实都一样,那就随你方便吧

                                                                          ===wshcw===
========================================================

[ 本帖最后由 lzzgzby 于 2009-9-17 21:50 编辑 ]

本帖子中包含更多资源

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

x

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2009-9-9 11:28 | 显示全部楼层

回复 1楼 wshcw 的帖子

字符串再加个  /  或 :   号更具通用性
比如提取文本  1/2abc    得1   不是得1/2  也不是得 日期型数字
比如提取文本  10:02     得10 不是得时间10:02的数字形式

另:code("/")=47 刚好在45-57之间....所以源字符串有必要弄个/号吧?
参与一下,五个太多,弄不出来哈,弄一个通用的:
=--LEFT(A2,MATCH("1",TEXT(TEXT(CODE(MID(A2&"a",ROW($1:$99),1)),"[>57]1;[<45]1"),"[=47]1"),0)-1)

[ 本帖最后由 neverquest 于 2009-9-9 14:46 编辑 ]

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2009-9-9 11:47 | 显示全部楼层

提取最左边的数字

本帖子中包含更多资源

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

x

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2009-9-9 13:50 | 显示全部楼层

本帖子中包含更多资源

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

x

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2009-9-9 15:32 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
我不知道算不算5种方法,就这样了吧。

[ 本帖最后由 wshcw 于 2009-9-24 11:23 编辑 ]

本帖子中包含更多资源

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

x

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2009-9-9 17:45 | 显示全部楼层
试做一答案。请见附件。

本帖子中包含更多资源

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

x

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2009-9-9 20:03 | 显示全部楼层
============================================
把你的附件发上来看看.
                                                    ===wshcw===
============================================

[ 本帖最后由 shuts32 于 2009-9-15 09:06 编辑 ]

本帖子中包含更多资源

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

x

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-21 19:46 , Processed in 0.041014 second(s), 20 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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