愛伊米

Excel一個單元格字元有幾行?

將永恆君的百寶箱設為星標 精品文章第一時間讀

在Excel裡面要獲取資料一共有多少行,這個操作用內建的函式或者其他方法都可以很快的得到。

最近永恆君在處理一些資料的時候,遇到這樣一個情況:需要知道每個單元格內容有多少行,如下圖:

Excel一個單元格字元有幾行?

藍色部分的單元格,每一個單元格里的字元行數都不一樣。這些內容都是集中在一個單元格當中,用換行符將字元進行分隔的。

如何能夠快速的得到一個單元格里有多少行字元呢?

這個問題,貌似還沒有現成的內建函式可以使用。當然,我們可以透過VBA自定義函式,藉助VBA的演算法來實現,但是永恆君發現,這個其實藉助幾個函式也可以很快解決這個問題。

方法是這樣的:

第一步:計算每一個單元格字元的長度,用len()函式

Excel一個單元格字元有幾行?

第二步:把單元格內所有的換行符都刪除掉,然後再計算單元格字元的長度。

在單元格內輸入多行的字元的話,需要用到換行符,即遇到換行符就告訴電腦,後面的內容放在下一行。在Excel中換行符的ASCII碼值為10。

Excel一個單元格字元有幾行?

這樣,對比這兩個單元格就可以知道原單元格內有多少個換行符。

Excel一個單元格字元有幾行?

第三步:此時,如果原單元格長度計算為0,說明原單元格內容為空,行數則為0;如果原單元格長度大於0,那麼說明原單元格至少有一個換行符,那麼行數就為(換行符數+1)。

Excel一個單元格字元有幾行?

合併上面幾步,就可以得到最終的函式(以A4單元格為例)來計算單元格內字元的行數:

END

歡迎交流!