用searchb函式提取字元功能

2021-09-26 10:52:32 字數 773 閱讀 5770

我們在實際的資料統計中,往往要提取一些關鍵的資訊,對關鍵的資訊進行提取,並分析,如下面的情況:

零件中包含文字,數值,或者還可能有字母,那麼如何提取出數值和字母組成的字串呢?

可以使用下面的公式:

=midb(a2,searchb("?",a2),2*len(a2)-lenb(a2))

在這個公式中,我們接觸到了四個公式:

1、首先,searchb函式是查詢函式,searchb(「?」,a2)即是從a2單元格中的字串從第乙個字元開始查詢,返回第乙個單位元組所在的位置,如螺栓0102,單位元組字元就是0,那麼返回位置為5;

2、其次,lenb(a2)函式就是計算a2所在單元格中的字串的長度,漢字有兩個位元組,字母和數字是乙個位元組,那麼lenb(a2)就等於8個位元組;

len(a2):按照漢字和數字。字母均為單位元組的形式計算,所以一共是6個位元組,

那麼,2*len(a2)-lenb(a2)就等於雙位元組漢字的個數,也就是4;

3、 最後,midb函式計算的是a2單元格中,起始位置為searchb("?",a2)(也就是單位元組5)終止位置到:後面的四個位元組;

最終得到0102,也就是單元格a2中的數值和字母字串;

通過上面的例子可以看到,我們在學習excel 中單純的記憶公式是行不通的,需要在我們學好基本公式的同時,著重學好公式的功能、引數值,返回值,發現公式之間的彼此相同之處,靈活的運用公式,並最終實現公式的活學活用。

提取字元函式

left,right,mid等函式用於從文字中提取部分字元,left函式從左向右取 right函式從右向左取 mid函式也是從左向右提取,但是不一定是從第乙個字元起,可以從中間開始 left,right函式的語法格式分別為left text,num chars 和right text,num cha...

用python正則提取字串的方法

在日常工作中經常遇見在文字中提取特定位置字串的需求.python的正則效能好,很適合做這類字串的提取,這裡講一下提取的技巧,正規表示式的基礎知識就不說了,有興趣的可以看re的教程.提取一般分兩種情況,一種是提取在文字中提取單個位置的字串,另一種是提取連續多個位置的字串.日誌分析會遇到這種情況.下面我...

提取字串substring

substring 方法用於提取字串中介於兩個指定下標之間的字元。語法 stringobject.substring startpos,stoppos 引數說明 注意 1.返回的內容是從 start開始 包含start位置的字元 到 stop 1 處的所有字元,其長度為 stop 減start。2....