trimWhitespace():裁切多餘空白

更新於 發佈於 閱讀時間約 4 分鐘

接續著上次介紹過的 removeDuplicates():移除重複資料,這次也想介紹一個在數據清理時,很基本、很簡單的一步,trimWhitespace(),功能相近於「移除多餘空白」功能以及 TRIM 函式(延伸閱讀:裁剪空格與 TRIM)。

trimWhitespace()會幫你移除的有這些:

  • 值前後多餘的空白( 喜特先生
  • 文字中多餘的空白(喜特 先 生
  • 換行
  • Tab 空白

另外,我常常把 removeDuplicates()trimWhitespace() 這兩個方法當組合技,放在腳本裡面一起用。

來看看怎麼操作吧!




使用場景

removeDuplicates() 類似,很適合的場景當然就是清理數據的時候了!

我喜歡在這種腳本的開頭、或是末端加入 trimWhitespace(),大概像是這樣:

function dataCleaning() {

// 宣告變數;
​range.trimWhitespace();
// 清理步驟一;
// 清理步驟二;
// 清理步驟三;

}

上面的意思是,腳本會先清除範圍內的多餘空白,然後進入清理步驟。

removeDuplicates() 搭配也是很常見的手段,像是這樣:

function dataCleaning() {

// 宣告變數;
range.trimWhitespace();
​range.removeDuplicates();
// 後續步驟...

}

要注意,裁切後的值如果是「+」或是「=」開頭,試算表會把它們當成文字,而不是算式或函式。所以假如你把「 =COUNTA(A:C) 」餵給 trimWhitespace(),你會得到「COUNTA(A:C)」的文字,試算表不會執行這個函式喔。

一樣要注意 trimWhitespace() 只能移除靜態的資料,沒辦法移除某些函式輸出的動態資料,像是 QUERYIMPORTRANGEGOOGLEFINANCE 等函式,這時會建議搭配 TRIM 或是其他可以整理陣列的函式。




語法講解

trimWhitespace() 的用法相當簡單,只要定義好範圍,就可以用這個方法來去除空白。語法相當簡單,在範圍後面寫 trimWhitespace() 即可,括號裡面什麼參數都不必放。舉例:

function dataCleaning() {

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getActiveSheet();
const range = sheet.getRange("A:E");

range.trimWhitespace();

}


如果要像剛剛用 removeDuplicates(),就會像這樣:

function dataCleaning() {

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getActiveSheet();
const range = sheet.getRange("A:E");

range.trimWhitespace();
range.removeDuplicates();
}


我會覺得先寫 trimWhitespace()、再寫 removeDuplicates() 應該會比較有效地清理不必要的資料;如果順序反了,可能會有移除掉重複的資料後、還會有剩下的空白。

相當簡單,一起來操作看看吧!




如果你喜歡這次的文章,歡迎你透過這些方法支持我:

  • 按下愛心、按下儲存
  • 留言告訴我你的想法
  • 加入喜特先生的官方沙龍,即時看到我發布的教學
  • 付費訂閱喜特先生的官方沙龍,加入每月小額訂閱方案
  • 追蹤喜特先生的 Facebook
  • 這邊小額贊助我的創作!

想要看更多文章的話,歡迎來到我的 Notion 頁面找找有沒有你需要的資源喔!

我是喜特先生,Mr. Sheet,我們下個教學見!



留言
avatar-img
留言分享你的想法!
avatar-img
喜特先生官方沙龍
19.3K會員
153內容數
簡潔,快速,有效, 讓你的日常生活、工作生產力大提升! ___ 快按「加入」,馬上追蹤所有喜特先生的更新,有 Google 試算表教學、Google Apps Script 的研究、數據分析課程的開箱,還有 Google 試算表疑難雜症的解題分享唷!💪
你可能也想看
Thumbnail
孩子寫功課時瞇眼?小心近視!這款喜光全光譜TIONE⁺光健康智慧檯燈,獲眼科院長推薦,網路好評不斷!全光譜LED、180cm大照明範圍、5段亮度及色溫調整、350度萬向旋轉,讓孩子學習更舒適、保護眼睛!
Thumbnail
孩子寫功課時瞇眼?小心近視!這款喜光全光譜TIONE⁺光健康智慧檯燈,獲眼科院長推薦,網路好評不斷!全光譜LED、180cm大照明範圍、5段亮度及色溫調整、350度萬向旋轉,讓孩子學習更舒適、保護眼睛!
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
「元件削減」刪除系統中的特定元件,把此元件的有用功能轉移到系統其它剩餘的元件或是超系統(周遭環境中)的元件,實現成本節省、製程簡化、易用易修、提升系統整體效益的目標。本文中大學旅館系的師資削減案例,可突顯了削減對成本控制的實際情況。元件削減常用在專利迴避方面;因元件少於別人專利,可以迴避對方專利。
Thumbnail
「元件削減」刪除系統中的特定元件,把此元件的有用功能轉移到系統其它剩餘的元件或是超系統(周遭環境中)的元件,實現成本節省、製程簡化、易用易修、提升系統整體效益的目標。本文中大學旅館系的師資削減案例,可突顯了削減對成本控制的實際情況。元件削減常用在專利迴避方面;因元件少於別人專利,可以迴避對方專利。
Thumbnail
接續著上次介紹過的 removeDuplicates():移除重複資料,這次也想介紹一個在數據清理時,很基本、很簡單的一步,trimWhitespace(),功能相近於「移除多餘空白」功能以及 TRIM 函式(延伸閱讀:裁剪空格與 TRIM)。來看看怎麼操作!
Thumbnail
接續著上次介紹過的 removeDuplicates():移除重複資料,這次也想介紹一個在數據清理時,很基本、很簡單的一步,trimWhitespace(),功能相近於「移除多餘空白」功能以及 TRIM 函式(延伸閱讀:裁剪空格與 TRIM)。來看看怎麼操作!
Thumbnail
在今天的數位世界中,Word排版不僅僅是專業文書處理的一部分,也是最常用到的文書工具。然而,許多人在使用Word進行排版時,常常遇到了刪不掉的謎之空白頁的問題,不論怎麼按下"Delte"就是刪除不掉,硬生生就多出一頁,看起來既不美觀又不專業,今天一起來學學怎麼怎麼刪除。
Thumbnail
在今天的數位世界中,Word排版不僅僅是專業文書處理的一部分,也是最常用到的文書工具。然而,許多人在使用Word進行排版時,常常遇到了刪不掉的謎之空白頁的問題,不論怎麼按下"Delte"就是刪除不掉,硬生生就多出一頁,看起來既不美觀又不專業,今天一起來學學怎麼怎麼刪除。
Thumbnail
不曉得大家有沒有使用篩選工具後,想刪除特定表格,卻把隱藏的表格也給刪除的經驗呢?這篇文章想與你分享如何只刪除可見表格(保留隱藏表格),以及如何在Excel崁入隱藏版按鈕,一秒選取篩選的可見儲存格。
Thumbnail
不曉得大家有沒有使用篩選工具後,想刪除特定表格,卻把隱藏的表格也給刪除的經驗呢?這篇文章想與你分享如何只刪除可見表格(保留隱藏表格),以及如何在Excel崁入隱藏版按鈕,一秒選取篩選的可見儲存格。
Thumbnail
你知道空格有可能會搞壞你的分析嗎?來看看怎麼避免吧!
Thumbnail
你知道空格有可能會搞壞你的分析嗎?來看看怎麼避免吧!
Thumbnail
重複的資料好煩啊啊啊啊啊!怎麼把它們清掉呢?三招秀給你看看!傳送門這邊請。
Thumbnail
重複的資料好煩啊啊啊啊啊!怎麼把它們清掉呢?三招秀給你看看!傳送門這邊請。
Thumbnail
當你在「清理」時, 請確保在所有層面都這樣做—— 也就是說,簡化並清除在你的生活中,所有在情感上,不必要的人事物。 找出過去你疏忽而現在引起您注意的事情,然後將其清理乾淨! 照顧好舊的事物,這樣你就可以自由地轉移到新的事物上。 清理過去,放下過去,完成過去! 這樣,你的靈魂才有餘裕帶領你前進。
Thumbnail
當你在「清理」時, 請確保在所有層面都這樣做—— 也就是說,簡化並清除在你的生活中,所有在情感上,不必要的人事物。 找出過去你疏忽而現在引起您注意的事情,然後將其清理乾淨! 照顧好舊的事物,這樣你就可以自由地轉移到新的事物上。 清理過去,放下過去,完成過去! 這樣,你的靈魂才有餘裕帶領你前進。
Thumbnail
完整標題:erase 與「移除」、「清除」、「消除」、「移掉」、「抹拭」、「抹消」、「抹寫」、「揩移」等的轉換密碼
Thumbnail
完整標題:erase 與「移除」、「清除」、「消除」、「移掉」、「抹拭」、「抹消」、「抹寫」、「揩移」等的轉換密碼
Thumbnail
對於電腦空間不足,你是否也感覺很頭痛呢? 其實電腦用久了就會產生很多無用的垃圾檔案,只要把它刪除就能清理出很多空間 在這個文章中將教你最實用的清理垃圾方法,讓你的電腦再也不被垃圾占滿
Thumbnail
對於電腦空間不足,你是否也感覺很頭痛呢? 其實電腦用久了就會產生很多無用的垃圾檔案,只要把它刪除就能清理出很多空間 在這個文章中將教你最實用的清理垃圾方法,讓你的電腦再也不被垃圾占滿
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News