tft每日頭條

 > 汽車

 > 換行輸入數字行間距變大

換行輸入數字行間距變大

汽車 更新时间:2024-08-20 00:17:27

各位朋友,你們好。

今天和大家分享的是一個很小很的技巧:文字、内容換行

關于文字換行,你們可能已經看過了很多這方面的文章,那些文章中确實已經講解過不少換行操作的方法。那麼我今天講什麼呢?大家看内容目錄(是不是介紹得很全面,趕緊收藏起來吧,以後不用再到處查這方面的資料了。而且内容中幹貨很多,大量的動圖演示和操作):


  1. 【回車】和【換行】的來曆;
  2. 【回車】和【換行】的區别;
  3. Excel中換行的六種方法;
  4. Word中換行和回車的區别;
  5. 在VBA代碼中,對内容的換行;
  6. 在VBA代碼中,對代碼的換行;
  7. 數據錄入中,有哪些壞習慣。

一、【回車】和【換行】的來曆

關于【回車鍵】,我們得從機械英文打字機說起。

在機械英文打字機上,有一個部件叫“字車”carriage,每打一個單詞,“字車”就前進一格。

當打滿一行字符 後,打字者就得推動“字車”到起始位置,這時打字機會有兩個動作響應:

一是:“字車”被歸位carriage return(回到最左端),這個推動“字車”的動 作叫“回車”carriage return。

二是:滾筒上卷一行line feed,以便開始輸入下一行。

所以合并起來就是CrLf = Carriage Return & Line Feed

故事講完了,我們進入正題:

關于【回車】(Carriage Return)和【換行】(Line Feed)來曆,首先要弄清楚兩個概念:

1、回車CR:将光标移動到當前行的開頭。

2、換行LF:将光标”垂直“移動到下一行。(不移動到下一行的開頭,即不改變光标水平位置)

因為,在計算機還沒有出現之前,有一種叫做電傳打字機(Teletype Model 33,Linux/Unix下的tty概念也來自于此)的設備,每秒鐘可以打10個字符。打字速度雖然很快,但是它有一個問題:打完一行換另一行的時候,要用0.2秒時間,這0.2秒正好可以打兩個字符。如果在這0.2秒裡面又有新的字符傳過來,那麼這個字符将丢失……

于是,研制人員想了個辦法解決這個問題,就是在每行後面加兩個表示結束的字符。一個叫做“回車”,告訴打字機把打印頭定位在左邊界;另一個叫做“換行”,告訴打字機把紙向下移一行。這就是“換行”和“回車”的來曆,從它們的英語名字上也可以看出一些端倪。

後來,計算機被發明了,這兩個概念也就被移植到了計算機系統設計中。那時存儲器很貴,一些科學家認為在每行結尾加兩個字符太浪費了,加一個就可以。于是,就出現了分歧。

Unix系統裡,每行結尾隻有“<換行>”,即"\n";

Windows系統裡面,每行結尾是“<換行><回車>”,即“\n\r”;

Mac系統裡,每行結尾是“<回車>”,即"\n";。

這就是我下面要說到的兩者的區别。


二、【回車】和【換行】的區别

我直接用一張表來說明,畢竟文字看起來不太直觀:

換行輸入數字行間距變大(理解回車和)1

回車和換行的區别

那麼,他們在不同的操作系統中,又有哪些差異呢?還是看一張表:

換行輸入數字行間距變大(理解回車和)2

在不同操作系統中的差異

需要注意的是:這種差别在編程、不同OS之間傳輸純文本時,會造成一些不協調。一個直接後果是,Unix/Mac系統下的文件在 Windows裡打開的話,所有文字會變成一行;而Windows裡的文件在Unix/Mac下打開的話,在每行的結尾可能會多出一個^M符号。


三、Excel中換行的六種方法

1、自動換行

在Excel中,最常用的是自動換行,他的位置和實現的效果,直接看下圖:

換行輸入數字行間距變大(理解回車和)3

自動換行功能的位置及其效果


2、強制換行

如果隻知道自動換行,那麼在數據錄入的時候,會出很多問題,下圖就是其中的一種:

在編輯欄中可以看到,這是一段文字,用自動換行實現了換行的效果,但是為了讓序号呈現對齊的效果,于是就在内容中添加了很多空格,使内容看上去很整齊。

換行輸入數字行間距變大(理解回車和)4

數據錄入中不好的習慣

這是一個非常不好的習慣,且不說錄入過程很費勁,就是一旦調整下列寬,所有數據又會全部錯亂,需要重新調整,格式很難維護。那麼,在這種情況下,我們需要使用強制換行。

強制換行:快捷鍵【Alt Enter】,由于其ASCII代碼值為10,故在VBA中可以用VBA.CHR(10)表示,在工作表中可用CHAR(10)表示。

我們先用動圖看下效果:

換行輸入數字行間距變大(理解回車和)5

強制換行操作演示

強制換行的顯示是在編輯欄中可以直接看到換行效果,并且換行符要占用1個字符(詳見第二節内容)。


延伸内容:

①、可否利用強制換行符?

既然強制換行符是一個占一個字節的符号,那麼我們可以就利用這個符号,來定位字符串内容,以實現對文本的截取操作【函數公式中,用CHAR(10),表示強制換行符】:

換行輸入數字行間距變大(理解回車和)6

利用識别強制換行符拆分文本字符串

②、這個強制換行符該如何清除呢?

如下圖所示,B1單元格内用了強制換行符,但是在單元格格式未設置成自動換行,所以顯示出來還是111,但是實際上它現在不是數值、不能參與計算、還會影響查找引用。這種情況下該如何清除它呢?

換行輸入數字行間距變大(理解回車和)7

強制換行後,顯示和未換行的一樣

強制換行符是一種不可見、非打印字符,ASCII代碼值為10,參考以上及格特征,我們可以對症使用CLEAN函數進行清理。

Clean,從名稱上可以看出函數的作用,它可以清除字符串的中非打印、不可見字符,但是僅限于ASCII值在【1~31】之間的不可見字符。強制換行符的ASCII值為10,在此函數的清理範圍内。

對于上圖示例,我們直接使用公式:Clean(B1),即可清理掉裡面所有的強制換行符。

換行輸入數字行間距變大(理解回車和)8

CLEAN函數清理強制換行符


3、使用函數換行

這種方法,原理上和第2種是一樣的,隻是這種方法常用于函數公式中,第2種方法是直接用于原始的字符串。我們來看個例子:

換行輸入數字行間距變大(理解回車和)9

函數中使用強制換行符


4、批量強制換行(三種方法)

大家還記得我講解強制換行開頭,那個例子嗎?像這種需要進行換行操作較多的内容,一個一個去手動換行,效率怎麼樣不用我說了吧。遇到這種情況該如何處理呢?

當然是得批量操作進行強制換行,我們需要用到Execl中能實現批量操作的神器:查找替換

那麼查找的内容怎麼填?替換為的内容又怎麼填呢?接下來我用例子給大家說明:

換行輸入數字行間距變大(理解回車和)10

批量替換

在這裡,我用了三組組合鍵,都實現了換行的效果:

Ctrl J、Ctrl Enter、Alt 10(注意,這裡的10隻能通過小鍵盤錄入!字母區上方的數字鍵錄入是無效的)。對于這點,大家隻要記住相應的組合鍵,然後會用就可以了。

注:對于我前面的那個用空格填充實現整齊效果的,也可以用查找替換的方式來實現,隻是要借助Word和通配符查找,先對數據進行處理,然後在回到Excel中用上面演示的方法,由于本文文字較多,這裡就不擴展了,以後單獨用文章介紹Word的通配符。


四、Word中換行和回車的區别

在Word中,實際的稱呼應該是【軟回車】和【硬回車】。

換行輸入數字行間距變大(理解回車和)11

Wword中軟回車和硬回車的區别

在實際應用中,這兩者有什麼區别嗎?我們看動圖演示:

換行輸入數字行間距變大(理解回車和)12

實際應用中,軟回車和硬回車的區别

對硬回車和軟回車,我們用兩種方式來看他們的區别:

1、過設置行距,可以看到不管是軟回車換行還是自動換行,都能相應行距設置,所以這點一樣;

2、通過設置段落間距,可以看到硬回車換行的地方會調整行距,但是軟回車的地方不會調整。

得出結論:軟回車隻是換行(1個字符,分行效果);硬回車是回車 換行(2個字符,分段效果)

從上圖中的演示,可以看出,軟回車隻起到了換行的作用,而硬回車是換行 回車的作用(這就是我在目錄和标題中,稱呼這兩種為換行和回車的原因)

那麼這兩種代碼,我們可以怎樣處理呢?還是要用到辦公神器:查找替換。

将軟回車全部删除,在查找内容輸入【^l】,替換為的地方什麼都不輸入,然後點全部替換;

将軟回車替換為回車,在查找内容輸入【^l】,替換為的地方輸入【^p】,然後點全部替換。


五、在VBA代碼中,對内容的換行

對于VBA中的換行,我們直接看下表:

換行輸入數字行間距變大(理解回車和)13

VBA中實現對内容換行額代碼

我們可以用【VBA.vbLf、VBA.vbCr、VBA.vbCrLf】或者【VBA.Chr (10)、VBA.Chr (13)】來實現對内容的換行。原理嘛,請直接看第二章。


六、在VBA代碼中,對代碼的換行

在進行VBA代碼編輯的時候,會遇到代碼特别長的情況,如何給代碼換行呢?在編程語言中,一行代碼表示一個執行的操作,直接強制換成兩行或者多行,都會導緻代碼運行的錯誤。我們可以用這個【_】符号對代碼進行換行,效果如下:

換行輸入數字行間距變大(理解回車和)14

VBA中,對代碼換行

上圖中,上下兩句代碼雖然一句有換行,一句沒有換行,但是執行起來,效果是一樣的。通過換行的寫法,在對代碼的維護和管理時,可以更加直觀和方便(尤其時遇到超級長的代碼,若沒有換行,屏幕都寬度都不夠用,無法直接一眼看出代碼中的問題。),所以,如果你們要學習VBA,這個點要先學到。


七、數據錄入的壞習慣

數據錄入有很多坑要避開,用壞習慣錄入的數據,會給我們後期的工作帶來很大的隐患,增加相當大的工作量。所以就今天文中提到的内容,給大家講幾點:

1、錄入數據時,不要用空格去占位

這個是一個通病,尤其是遇到有強迫症的朋友,一定要用空格去對齊内容(比如兩個字的名字和三個字的名字),其實這個效果是可以通過格式設置來實現(單元格自定義格式,對齊中的分散對齊);

2、錄入數據時,要注意不可見、不可打印字符

這個最常見的也是空格和強制換行符。這裡的空格不是占位,而是自己不小心在内容的最後錄入的,這時從顯示上,根本看不出來。而被這個問題困擾的人,一直有增無減,它直接影響函數公式對數據的識别、判斷、查找、引用。當我們用函數查找出錯的時候,一定不要盲目認為缺少數據,而是要去核對下看數據内容中是否有看不見的字符。

3、在Word中随意用軟回車(換行)

Word主要是文字編輯和排版用,用軟回車代替回車,不僅影響對整個文章段落格式的設置,還達不到想要的效果,給自己增加不少麻煩。


結尾:今天寫了三千七百餘字。雖然内容有點多,但是都是實實在在很有用的内容。無論你是否在其他地方看過相關的,但是我敢說沒有哪篇文章整理得這麼完善。所以建議你們收藏起來備用。

我是上班下班,因為愛好辦公軟件、喜歡分享。所以來到這裡将我的學習心得和踩過的一些坑,和大家說說,希望大家學習我成功的經驗,避開我入坑的教訓。我和你們一起進步。

感謝各位朋友的關注和支持。

如果你喜歡我分享的内容,請點個贊支持下;

如果你覺得我分享的内容對你有幫助,可以關注我;

如果要看我以前分享過的好玩的内容,大家可以去我的主頁查看曆史文章。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关汽車资讯推荐

热门汽車资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved