返回列表 上一主題 發帖

[發問] 只取最前面一段的英文,請問該公式可否再簡化呢?

[發問] 只取最前面一段的英文,請問該公式可否再簡化呢?

本帖最後由 starry1314 於 2016-10-12 13:13 編輯

儲存格A6 :10AD502E    or 10A502E
公式:=IF(IFERROR(AND(VALUE(RIGHT(MID(A6,2+COUNT(-LEFT(A6,2)),2),1))>=0,VALUE(RIGHT(MID(A6,2+COUNT(-LEFT(A6,2)),2),1))<10),"false"),MID(A6,2+COUNT(-LEFT(A6,2)),1),MID(A6,2+COUNT(-LEFT(A6,2)),2))

上方公式可因上面兩種格式做替換取出最前面一段英文字母....
MID(A6,2+COUNT(-LEFT(A6,2)),1)  只取第一個英文字母

請問如何更改可讓兩種狀況都適用呢? 最上方公式有點冗長,因檔案內需使用將近3000次

http://blog.xuite.net/hcm19522/twblog/456388045

TOP

本帖最後由 ML089 於 2016-10-12 17:29 編輯

=MID(A6,3,MATCH(,0/MID(A6,{4,5,6,7,8,9},1),))

公式最多可以判別6個英文字,請自行加減
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 3# ML089


   感謝大大的回覆,簡潔的公式

TOP

本帖最後由 starry1314 於 2016-10-30 14:32 編輯

回復 3# ML089


   M大遇到個困擾=MID(A6,3,MATCH(,0/MID(A6,{4,5,6,7,8,9},1),))
如果再編號後面是接0的畫會將0也顯示出來
如 10AA08A 只要取出 AA  但會變成AA0
怎麼改都無法完美....

TOP

回復 5# starry1314


   
=MID(A6,3,MATCH(,0*MID(A6,{4,5,6,7,8,9},1),))

TOP

回復 6# 准提部林


    太感謝了.........
想請問 * /的差異是?  除 乘?

TOP

回復 7# starry1314


0/0 分母為0, 錯誤值

TOP

        靜思自在 : 人要知福、惜福、再造福。
返回列表 上一主題