首頁 > 易卦

正則提取雖然強大,但是語法結構還要重新學!函式他不香嗎?

作者:由 楊SIR說社會 發表于 易卦日期:2023-02-02

取文字左邊是什麼意思

前景提要

之前幾天我們分享了 單元格的內容提取,主要是使用正則來實現的,因為最近都在使用python爬蟲,比較多的使用到了正則表示式,所以說著說著就有點扯遠了,有小夥伴在後臺提醒我,都快成為了正則的章節了。

所以今天迴歸正題,繼續來分享一些其他的單元格提取的方法。

正則雖然效果不錯,但是因為還需要學習一些正則表示式的語法、結構等,對於大家來說,腦細胞肯定不夠用了,那麼有沒有簡單一些的方法呢?

簡單的方法肯定有,不過也是和正則一樣,也是要針對場景的,所以直接進入場景說明

場景說明

正則提取雖然強大,但是語法結構還要重新學!函式他不香嗎?

今天的場景為了保持連貫性,依然還是使用上節的場景

今天我們要實現的效果是從每個單元格中提取左邊的三位,右邊的三位

簡單可以理解為按照長度來提取文字

程式碼區

Sub left11()

Dim rng As Range, a As Range

Set rng = Application。InputBox(“請選擇單元格區域”, “提取單元格左邊三位”, , , , , , 8)

For Each a In rng

a。Offset(0, 1) = Left(a, 3)

Next a

End Sub

Sub right11()

Dim rng As Range, a As Range

Set rng = Application。InputBox(“請選擇單元格區域”, “提取單元格右邊三位”, , , , , , 8)

For Each a In rng

a。Offset(0, 1) = Right(a, 3)

Next a

End Sub

依然要注意的是,這裡提供了兩段程式碼,大家複製使用的時候要留意。

來看下程式碼的效果

正則提取雖然強大,但是語法結構還要重新學!函式他不香嗎?

程式碼解析

很明顯,今天的程式碼中,我們並沒有使用正則了,那麼我們又是利用什麼樣的方法來實現內容的提取的呢?

left,right

對於我這個小學英語水平的人都能夠知道這兩個英文單詞的意思了,就是左邊和右邊

沒錯,今天我們就是直接用這兩個單詞來實現的提取

他們的使用語法也非常的簡單

left(文字,長度)

right(文字,長度)

文字非常好理解了,那就是每個單元格的內容,那麼長度呢?

就是你要提取的字元的長度,left就是從左邊數,right就是從右邊數,也可以理解開頭的幾位,結尾的幾位這樣

那麼說到這裡,又有一個問題冒出來了,特殊字元或者空格也被算在內嘛?

直接用例子說明下吧

正則提取雖然強大,但是語法結構還要重新學!函式他不香嗎?

我們在這裡分別加上一個空格和一個特殊字元,看看是否識別

正則提取雖然強大,但是語法結構還要重新學!函式他不香嗎?

很明顯,不管是特殊字元還是空值都被算在這個長度內的

預告:

有了從頭提取,從末尾提取,那麼如果我想要提取的內容僅僅是中間一部分呢?

怎麼辦呢?

小夥伴們有思路嘛?歡迎留言~~

正則提取雖然強大,但是語法結構還要重新學!函式他不香嗎?