trunc 文字与格式与字符串不符_EXCEL字符串中间数字提取进阶
前面兩節(jié)我們講了數(shù)字在字符串的前面、中間、后面該怎么提取,數(shù)字在中間時提取還是有點復雜,若是有小數(shù)點還得用IF判斷,那樣公式就更長了,本節(jié)我們再來看看別的辦法。在實戰(zhàn)中學習,才能學的真本事!
1、數(shù)字在字符串中間
昨天給出了三種方法,我們今天看看更簡單的方法。
開始之前我們先學習一個知識:
除0之外的任何數(shù)的0次方都等于1
比如:2^0=1,-3^0=1,2.5^0=1
這個知識非常重要!
前面我們講過數(shù)字在前面時的提取方法:
=-LOOKUP(1,-LEFT(A1,ROW($1:$18)))
今天我們還用這個套路,先找出字符串中數(shù)字的開始位置,昨天我們用的是match和isnumber。
今天用match和剛學的知識,
=MID(A1,ROW($1:$9),1)^0
這樣的話A1中字符串就變成了{#VALUE!;#VALUE!;1;1;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!}
我們用MATCH找到第一個1的位置就表示找到了字符串中數(shù)字的起始位置了,
=MATCH(1,MID(A1,ROW($1:$9),1)^0,0)
返回來的結果是3,表示該字符串第三個位置為數(shù)字。
然后在用mid函數(shù)把字符串從第三個位置及以后的字符分解成這樣:
{-4;-45;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!}
公式為:
=-MID(A1,MATCH(1,MID(A1,ROW($1:$9),1)^0,0),ROW($1:$9))
最后用lookup以1為查找值查找最后一個數(shù)字
=-LOOKUP(1,-MID(A1,MATCH(1,MID(A1,ROW($1:$9),1)^0,0),ROW($1:$9)))
三鍵結束。
今天群友咫尺天涯獻上一條更加牛的公式:
=match(9^9,find(row($1:$10000),a1),1)
三鍵結束。真的很佩服,思路相當靈活。
以A1為例,
=match(9^9,find(row($1:$10000),a1),1)
find(row($1:$10000),a1),返回的結果是{#VALUE!;#VALUE!;#VALUE!;3;4;#VALUE!;……3;……#VALUE!}
省略號代表錯誤值,因為除了找到的三個行號外還有9997個行號返回錯誤值,所以用省略號表示。凡是行號對應的數(shù)字能在字符串中找到則返回其在字符串中的位置,比如行號4,在字符串中第3位,所以返回3,行號5,在字符串中第4位,所以返回4,行號45在字符串中第3位,所以返回3,但返回的這些數(shù)字相對于行數(shù)這個數(shù)組所在的位置仍然是第4位,第5位,第45位,所以用match查找9^9(一個很大的數(shù)字),匹配參數(shù)為1表示查找等于或者是小于其的值,這個值相對行號數(shù)組所在的位置,則返回最后一個3在數(shù)組中對應的位置,即45位。(=MATCH(100,{1;2;3;3;3}),公式會返回5,及找到小于100最接近100的3在數(shù)組中的第5位)
首先用find(row($1:$10000),a1)查找行數(shù)在A1字符串中的位置,結果凡是包含字符串中數(shù)字的行數(shù)都會顯示成數(shù)字,其它行數(shù)則顯示成錯誤值,然后在用MATCH查找一個很大值在行數(shù)組成的數(shù)組中的位置,及可以提取到該字符串中的數(shù)字。
理解起來有些難,大家最好自己到EXCEL中分析公式,測試,就會發(fā)現(xiàn)這個公式的精彩之處。
再次感謝天涯,很高明!
下面再給大家講個小技巧
2、WORD中給文字加拼音
下面是一位群友發(fā)給我的
她可能是教師,在WORD中做了這個,然后想給文字添加拼音,想最終做成下面的效果。
首先,我們在WORD中給文字把拼音添加上去,在開始選項卡,拼音指南中添加
如下圖:
然后選中剛添加了拼音的文字,剪切,粘貼為只保留文本的格式,這樣拼音就會到了漢字的右邊。
然后選中所有內(nèi)容,復制到EXCEL中。可是復制過去后都顯示在一列了。這里我們就要用到分列功能了。因為都含有空格,所以按照空格來分列。分列好了后調(diào)整格式即可。
轉自:米宏Office
總結
以上是生活随笔為你收集整理的trunc 文字与格式与字符串不符_EXCEL字符串中间数字提取进阶的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python堆排序求topn_堆排序和t
- 下一篇: 一键还原奥运版_福田奥铃CTS超越版和江