我們知道,在Excel中有半角字符和全形字符,半角字符和全形字符的區別在於所佔的字節不同,全形字符為雙字節,半角字符為單字節,一個英文的字符佔用一個字節,而一個漢字以及漢字的標點符號、字符都佔用兩個字節。
上面的定義中出現了位、字節、字長的概念,本來今天是想講ASC函數和WIDECHAR函數,既然用到了這些概念不妨先來探討一下:
1 位(bit) 來自英文bit,音譯為「比特」,表示二進位位。位是計算機內部數據儲存的最小單位,11010100是一個8位二進位數。一個二進位位只可以表示0和1兩種狀態;兩個二進位位可以表示00、01、10、11四種狀態;三位二進位數可表示八種狀態……。
2 字節(byte) 字節來自英文Byte,音譯為「拜特」,習慣上用大寫的「B」表示。字節是計算機中數據處理的基本單位。計算機中以字節為單位存儲和解釋信息,規定一個字節由八個二進位位構成,即1個字節等於8個比特(1Byte=8bit)。八位二進位數最小為00000000,最大為11111111;通常1個字節可以存入一個ASCII碼,2個字節可以存放一個漢字國標碼。
3 字(word) 計算機進行數據處理時,一次存取、加工和傳送的數據長度稱為字(word)。一個字通常由一個或多個(一般是字節的整數位)字節構成。
4 字長 計算機的每個字所包含的位數稱為字長。就是字所對應的二進位數的長度。計算的字長是指它一次可處理的二進位數字的數目。計算機處理數據的速率,自然和它一次能加工的位數以及進行運算的快慢有關。如果一臺計算機的字長是另一臺計算機的兩倍,即使兩臺計算機的速度相同,在相同的時間內,前者能做的工作是後者的兩倍。
一臺8位機,它的1個字就等於1個字節,字長為8位。如果是一臺16位機,那麼,它的1個字就由2個字節構成,字長為16位。486微機的字由4個字節組成,它的字長為32位,一般地,大型計算機的字長為32―64位,小型計算機為12―32位,而微型計算機為4一16位。字長是衡量計算機性能的一個重要因素。
通過上面的介紹,知道了半角和全形的設置會影響到內存的佔用,還會影響到計算的速度,那麼,有沒有函數能進行半角全形字符的轉換呢?當然有了!我們今天就來了解一下半角字符和全形字符之間進行轉換的函數----ASC函數和WIDECHAR函數。
1 ASC函數 ASC函數的作用是將全形字符(雙字符)轉換為半角字符(單字符)
語法:ASC(text)
參數:Text 要進行半角轉換的文本。
說明:公式將全形字母轉化為半角字母,若不包含全形字母則保持不變。
2 WideChar 函數 將半角字符(單字符)轉換為全形字符(雙字符)。
語法為:WIDECHAR(text)
參數text:指的是要轉換為全形字符的文本。參數可以是文本也可以是對單元格的引用。
若要轉換的原文本中不包含任何半角字符,則原文本保持不變。
今日內容回向:
1 什麼是位、字節、字、字長?
2 ASC函數 和WIDECHAR函數的意義是什麼?