計算工作表中以空格為分隔的詞語(或單詞)個數

2021-03-01 VBA語言專家
今日的內容是「VBA之EXCEL應用」的第九章「字符串(String)的操作」。這講是第五節「計算工作表中以空格為分隔的詞語(或單詞)個數」。這套教程從簡單的錄製宏開始講解,一直到窗體的搭建,內容豐富,案例眾多。大家可以非常容易的掌握相關的知識,這套教程面向初學人員,共三冊,十七章,都是我們在利用EXCEL工作過程中需要掌握的知識點,希望大家能掌握利用。第五節 計算工作表中以空格為分隔的詞語(或單詞)個數大家好,我們今日講解字符串函數的最後一講,也是一個實例的講解,這個實例中大家會進一步認識到字符串函數,同時我會再給大家講解一個字符串函數Trim函數。這個函數也是字符串函數中經常用到的。1  Trim函數這個函數一共有三個,分別是LTrim、RTrim 和Trim 函數,返回返回Variant (String) ,包含指定字符串的副本(不含前面空格 (LTrim)、不含後面空格 (RTrim) 和不含前後空格 (Trim))。語法:LTrim(string)  RTrim(string)  Trim(string)l使用LTrim函數去除前導空格, 使用RTrim函數從字符串變量中去除尾部空格。使用Trim函數可以去除字符串的前後所有空格。2  以空格為分隔符號實現工作表中詞語計數的場景分析這個界面中,有很多漢語、英語的字符串,我們要實現這些所有詞語的計數工作,前提是詞語是以空格為間隔的,通過這個例子,我們進一步學習字符串函數的實例應用。3  以空格為分隔符號實現工作表中詞語計數的思路分析為了達到我們計數詞語的目的,我們先進行一下思路的分析,大家在寫代碼的時候,這種分析是必不可少的過程。 1)我們要在工作表的所有以A1單元格為基準的單元格區域中進行遍歷循環。 3)由於詞語是以空格為分隔的,我們要以空格為基準進行查找,查找到的詞語要前後去掉空格,這一點非常關鍵,以避免出現兩個空格或多個空格的現象。 4)在單元格中詞語計數過程中,要利用mid函數循環獲得去掉前一個空格前餘下詞語部分。4  以空格為分隔符號實現工作表中詞語計數的代碼實現Sub mynzE() '以空格為分隔符號實現工作表中詞語計數    Dim myRng As Range, myCell As Range, myContent As String    Set myRng = Range("A1").CurrentRegion        If Not myCell.HasFormula Then            myContent = Trim(myContent)            Do While InStr(myContent, " ") > 0                myContent = Mid(myContent, InStr(myContent, " "))                myContent = Trim(myContent)    MsgBox "以A1單元格為起始的區域中共有" & t & "個詞語!" 1)If Not myCell.HasFormula Then  指的是在沒有公式的單元格中進行判斷 2)myContent = myCell.Value    myContent = Trim(myContent)3)myContent = Mid(myContent, InStr(myContent, " "))   myContent = Trim(myContent)   獲得去掉前一個空格之前餘下的詞語部分,並去掉前後的空格。大家可以利用提供的程序文件進行測試一下。要測試一下trim函數的作用。   1) 如何實現工作表中以某個分隔符為基準的詞語計數?VBA的應用及學習方法:VBA是利用Office實現個人小型辦公自動化的有效手段(工具)。這是我對VBA的應用界定。在取代OFFICE新的辦公軟體沒有到來之前,誰能在數據處理方面做到極致,誰就是王者。其中登峰至極的技能非VBA莫屬!我記得20年前自己初學VBA時,那時的資料甚少,只能看源碼自己琢磨,真的很難。20年過去了,為了不讓學習VBA的朋友重複我之前的經歷,我根據自己多年VBA實際利用經驗,推出了七部VBA專門教程。第一套:VBA代碼解決方案  是VBA中各個知識點的講解,教程共147講,覆蓋絕大多數的VBA知識點,提供的程序文件更是一座不可多得的代碼寶庫,是初學及中級人員必備教程;目前這套教程提供的版本是修訂第二版,程序文件通過32位和64位兩種OFFICE系統測試。第二套:VBA資料庫解決方案  資料庫是數據處理的專業利器,教程中詳細介紹了利用ADO連接ACCDB和EXCEL的方法和實例操作,適合中級人員的學習。目前這套教程提供的是修訂第一版教程,程序文件通過32位和64位兩種OFFICE系統測試。第三套:VBA數組與字典解決方案   數組和字典是VBA的精華,字典是VBA代碼水平提高的有效手段,值得深入的學習,是初級及中級人員代碼精進的手段。目前這套教程提供的版本是修訂第一版,程序文件通過32位和64位兩種OFFICE系統測試。第四套:VBA代碼解決方案之視頻  是專門面向初學者的視頻講解,可以快速入門,更快的掌握這門技能。這套教程是第一套教程(修訂一版)的視頻講解,視頻更易接受。第五套:VBA中類的解讀和利用 這是一部高級教程,講解類的虛無與肉身的度化,類的利用雖然較少,但仔細的學習可以促進自己VBA理論的提高。這套教程的領會主要是讀者的領悟了,領悟一種佛學的哲理。目前這套教程提供的版本是修訂第一版,程序文件通過32位和64位兩種OFFICE系統測試。第六套教程:VBA信息獲取與處理,這是一部高級教程,涉及範圍更廣,實用性更強,面向中高級人員。教程共二十個專題,包括:跨應用程式信息獲得、隨機信息的利用、電子郵件的發送、VBA網際網路數據抓取、VBA延時操作,剪切板應用、Split函數擴展、工作表信息與其他應用交互,FSO對象的利用、工作表及文件夾信息的獲取、圖形信息的獲取以及定製工作表信息函數等等內容。程序文件通過32位和64位兩種OFFICE系統測試。第七套教程:VBA之EXCEL應用  這是一部初級教程這部教程共三冊,從從創建宏、對話框、工作簿和工作表對象、單元格對象等基礎內容講起,到循環結構、錯誤處理、字符串操作、日期和時間、事件、數組應用,函數過程等方面,一直講解到控制項和窗體對象的應用都是我們提高自己EXCEL水平的必須。以上各教程學習順序:7→1(或者4)→3→2→6→5。其中第四套是對第一套的視頻講解,所以第一和第四隻選其一即可。





_______________________________

 

更多關聯閱讀

  



相關焦點

  • Excel工作表中批量添加單位、小數點、分隔符的技巧解讀!
    在Excel工作表中,有時需要對數據進行批量的操作,如添加單位,添加小數點,或者添加分隔符等,手動操作費時費力,而且容易出錯,所以必須要掌握批量添加單位、小數點、分隔符的技巧。一、Excel工作表技巧:批量添加單位。目的:給「月薪」添加單位「元」。
  • Excel實用公式4:從分隔符連接的字符串中提取子字符串
    圖1 如果我們想要提取其中的某個城市,例如第8個子字符串表示的城市名,則可以使用下面的公式:=TRIM(MID(SUBSTITUTE(A1,",",REPT(" ",999)),8*999-998,999)) 在公式中,先使用SUBSTITUTE函數以999個空格來替換字符串中的每個分隔符,然後使用MID
  • 分頁符的使用如何將一張Excel工作表分隔為多頁
    Excel培訓 分頁符的使用如何將一張Excel工作表分隔為多頁 求學若渴如果要列印的工作表含有很多列數據,為了便於管理工作表列印,用戶可以使用分頁符功能將一張工作表分隔為多頁,具體操作步驟如下所示。備註:大家可以微信搜索我的公眾號【求學若渴】關注後查看下載完整Excel教學課件步驟1 在「視圖」選項卡下的「工作簿視圖」組中單擊「分頁預覽」按鈕,如圖所示。步驟2 進入分頁預覽視圖窗口,如圖所示。在此視圖中,手動插入的分頁符以實線顯示。虛線表示Excel 自動分頁的位置。
  • excel在不同工作表中對相同類型的數量進行合併計算
    excel在不同工作表中對相同類型的數量進行合併計算合併計算不僅可以計算同一張工作表中進行計算,也可以在不同工作表中的相同區域和類型進行合併計算。解決方法:在不同工作表中對組數相同數據進行合併計算的操作方法第一步. 在【合計表格】工作表選擇【需要求和的部分】單元格區域,如圖:第二步. 再彈出【合併計算】對話框,在【引用位置】文本框中引用原數據表中求和區域,然後單擊【添加】如圖:第三步.
  • 如何刪除Excel中多餘的空格和無法列印的字符
    一、使用CLEAN函數刪除無法列印的字符CLEAN函數可以刪除文本中的所有非列印字符,例如,在導入Excel工作表的數據時,經常會出現一些莫名其妙的「垃圾」字符,一般為非列印字符。此時就可以使用CLEAN函數來幫助規範數據格式。
  • 【C語言程序設計】C語言統計單詞個數,單詞個數算法
    在以往,要麼我們一個一個地數;要麼我們估算一行的單詞數,然後用行數進行估算。第一種方法太費時,若是長篇大論,那幾乎是不可能統計的;而第二種方法不太準確。這就給我們留下了一個問題:如何又快、又準確地統計一篇英文文章中的單詞數?
  • 華為機試題一:計算字符串最後一個單詞的長度,單詞以空格隔開.
    (題目源於牛客網)題目描述計算字符串最後一個單詞的長度,單詞以空格隔開。
  • excel匯總多個工作表數據的神器——合併計算
    在excel中,經常會遇到多個表格的數據需要匯總,但是有時候每個表格的順序、項目不一定完全相同,比如下圖中,動圖一是五個不完全相同的工作表,如何將五個工作表的數據匯總到一個工作表中(圖二所示),並對這些數據進行求和或者其他運算呢?這裡就為大家介紹一下合併計算的功能。
  • 利用TRIM函數和SUBSTITUTE函數,靈活解決「空格」問題
    今天和大家分享一下去除單元格內空格的問題,這個問題其實是很頭疼的問題,因為空格在單元格中不明顯的顯示出來,很難判斷有無和個數的多少,但空格在EXCEL中卻佔用著字符的位置,給我們的順暢工作帶來麻煩。怎麼解決這個問題呢?
  • 最全批量去除EXCEL/WPS單元格中隱形符號和空格的方法
    在使用EXCEL的VLOOKUP、IF等函數過程中,有時因為單元格中存在看不見的空格或符號,導致函數應用出錯。為了解決出錯問題,我們需要去除看不見的空格和符號。下面是本人根據工作實踐總結的去除看不見的空格和符號的幾種方法,及各種方法的適用場合。
  • 詳解在Excel工作表單元格中引用當前工作表名稱的方法
    小編使用Excel時候,我們經常會碰到這樣的情況,在一個工作簿中會有許多個工作表,所以每個工作表的名稱和內容都不會相同,所以我們通常會把工作表的名稱作為表格的標題,這樣便於查找,今天就給大家推薦一個公式,直接引用到工作表的名稱填入到工作表的標題裡,讓手動變為自動獲取,提高工作效率,
  • EXCEL中怎麼把連續多個空格只保留一個,刪除多餘的空格
    有時候我們在網上複製一些內容,裡面有不固定的若干空格,我們需要把連續的多個空格變成一個,這時我們只需要使用EXCEL中的函數trim就可以了,先來看一下這個函數的說明。application.trim和trim是不一樣的,在VBA中調用工作表函數使用application.trim,在VBA中直接使用trim側是使用VBA中的函數,在VBA中rtim是去掉字符串首尾的空格,如果是要通過VBA直接把結果寫在工作表上的話也可以直接使用單元格表達式= "=trim(字符串)"直接在指定單元格使用區域
  • C語言實現求英文句子中最長的單詞
    在一個英文句子中找最長的單詞並統計單詞個數。假設句子中單詞之間以空格分隔,允許連續多個空格,最後以「.」號結束。要求:(1)輸出所有單詞(2)找出最長單詞並輸出(3)求最長單詞的長度(4)輸出句子中的單詞數 【分析】 用變量max記錄最長單詞的長度,用變量num統計每個單詞的字符數,用count統計句子中的單詞數,用變量word來判斷是否是單詞的開始,是單詞開始則令
  • Excel函數公式:工作中常用的16個函數公式
    參數:number1、number2...為1到30個數值(包括邏輯值和文本表達式)、區域或引用,各參數之間必須用逗號加以分隔。如果同一工作表中的其他區域需要參與計算,可以單擊「number2」框,再次選中工作表中要計算的其他區域。上述操作完成後切換至第二個工作表,重複上述操作即可完成輸入。「確定」後公式所在單元格將顯示計算結果。應用實例二:SUM函數中的加減混合運算財務統計需要進行加減混合運算,例如扣除現金流量表中的若干支出項目。
  • 如何將12個月的工資數據快速匯總到一個工作表中?
    比如,在工資表這個例子中,如果需要用數據透視表進行數據匯總,就需要先把分別存在12個表格中的全年工資表用複製、粘貼的方法放到一個工作表中,現在有了SELECT語句,就可以實現EXCEL的自動複製粘貼了。
  • 【VBA自定義函數】315個自定義函數
    38、金額中文大寫轉數字39、把角度轉為度秒分、弧度等顯示40、身份證號碼偵測41、顯示公式42、方便財務人員理帳查找43、數值轉換為字符地址44、字符地址轉換為數值45、等待時間(以秒計算)46、得到字符串實際的長度(以單字節記)47、18位身份證最後一位有效性驗證48、計算符合maturity  condition的拆解金額49、對多個用同一分隔符分隔的待查找元素,逐一在表區域首列內搜索,將返回選定單元格的值相加
  • Excel中如何統計英文句子中的單詞數量
    此時此刻,你是通過什麼方法來統計單詞個數?即需要用「new_text」替換「text」中出現的第N個「old_text」註:第4個參數可以省略。如果省略就表示用「new_text」替換「text」中出現的所有「old_text」-01- 初級案例要求: 需要求出 you can you up這段話中的字符數,空格數,單詞數!
  • C/C++編程筆記:C++中的isspace()及其在計算空格字符中的應用
    此函數用於檢查參數是否包含任何空格字符。C ++中有很多類型的空格字符,例如-' ' - 空間'\ t'-水平標籤'\ n'–換行符'\ v'-垂直標籤'\ f'–提要'\ r'–回車句法 :int isspace(int x)x:x是要檢查的字符運用一:給定一個字符串,我們需要使用isspace
  • Excel中的標點符號,這回終於整理全了,從此不再報錯了!
    逗號是在Excel中使用最多的一種標點符號,經常會有以下幾種情況:1、表示公式的參數的分隔如VLOOKUP函數共有4個參數 ,在使用的過種每個參數都是使用英文半角的逗號進行分隔,這樣才能保證公式的正常運算。