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
喜特先生官方沙龍
21.1K會員
158內容數
簡潔,快速,有效, 讓你的日常生活、工作生產力大提升! ___ 快按「加入」,馬上追蹤所有喜特先生的更新,有 Google 試算表教學、Google Apps Script 的研究、數據分析課程的開箱,還有 Google 試算表疑難雜症的解題分享唷!💪
你可能也想看
Thumbnail
當代名導基里爾.賽勒布倫尼科夫身兼電影、劇場與歌劇導演,其作品流動著強烈的反叛與詩意。在俄烏戰爭爆發後,他持續以創作回應專制體制的壓迫。《傳奇:帕拉贊諾夫的十段殘篇》致敬蘇聯電影大師帕拉贊諾夫。本文作者透過媒介本質的分析,解構賽勒布倫尼科夫如何利用影劇雙棲的特質,在荒謬世道中尋找藝術的「生存之道」。
Thumbnail
當代名導基里爾.賽勒布倫尼科夫身兼電影、劇場與歌劇導演,其作品流動著強烈的反叛與詩意。在俄烏戰爭爆發後,他持續以創作回應專制體制的壓迫。《傳奇:帕拉贊諾夫的十段殘篇》致敬蘇聯電影大師帕拉贊諾夫。本文作者透過媒介本質的分析,解構賽勒布倫尼科夫如何利用影劇雙棲的特質,在荒謬世道中尋找藝術的「生存之道」。
Thumbnail
接續著上次介紹過的 removeDuplicates():移除重複資料,這次也想介紹一個在數據清理時,很基本、很簡單的一步,trimWhitespace(),功能相近於「移除多餘空白」功能以及 TRIM 函式(延伸閱讀:裁剪空格與 TRIM)。來看看怎麼操作!
Thumbnail
接續著上次介紹過的 removeDuplicates():移除重複資料,這次也想介紹一個在數據清理時,很基本、很簡單的一步,trimWhitespace(),功能相近於「移除多餘空白」功能以及 TRIM 函式(延伸閱讀:裁剪空格與 TRIM)。來看看怎麼操作!
Thumbnail
當時間變少之後,看戲反而變得更加重要——這是在成為母親之後,我第一次誠實地面對這一件事:我沒有那麼多的晚上,可以任性地留給自己了。看戲不再只是「今天有沒有空」,而是牽動整個週末的結構,誰應該照顧孩子,我該在什麼時間回到家,隔天還有沒有精神帶小孩⋯⋯於是,我不得不學會一件以前並不擅長的事:挑選。
Thumbnail
當時間變少之後,看戲反而變得更加重要——這是在成為母親之後,我第一次誠實地面對這一件事:我沒有那麼多的晚上,可以任性地留給自己了。看戲不再只是「今天有沒有空」,而是牽動整個週末的結構,誰應該照顧孩子,我該在什麼時間回到家,隔天還有沒有精神帶小孩⋯⋯於是,我不得不學會一件以前並不擅長的事:挑選。
Thumbnail
重複的資料好煩啊啊啊啊啊!怎麼把它們清掉呢?三招秀給你看看!傳送門這邊請。
Thumbnail
重複的資料好煩啊啊啊啊啊!怎麼把它們清掉呢?三招秀給你看看!傳送門這邊請。
Thumbnail
5 月,方格創作島正式開島。這是一趟 28 天的創作旅程。活動期間,每週都會有新的任務地圖與陪跑計畫,從最簡單的帳號使用、沙龍建立,到帶著你從一句話、一張照片開始,一步一步找到屬於自己的創作節奏。不需要長篇大論,不需要完美的文筆,只需要帶上你今天的日常,就可以出發。征服創作島,抱回靈感與大獎!
Thumbnail
5 月,方格創作島正式開島。這是一趟 28 天的創作旅程。活動期間,每週都會有新的任務地圖與陪跑計畫,從最簡單的帳號使用、沙龍建立,到帶著你從一句話、一張照片開始,一步一步找到屬於自己的創作節奏。不需要長篇大論,不需要完美的文筆,只需要帶上你今天的日常,就可以出發。征服創作島,抱回靈感與大獎!
Thumbnail
見諸參與鄧伯宸口述,鄧湘庭於〈那個大霧的時代〉記述父親回憶,鄧伯宸因故遭受牽連,而案件核心的三人,在鄧伯宸記憶裡:「成立了成大共產黨,他們製作了五星徽章,印刷共產黨宣言——刻鋼板的——他們收集中共空飄的傳單,以及中國共產黨中央委員會有關文化大革命決議文的英文打字稿,另外還有手槍子彈十發。」
Thumbnail
見諸參與鄧伯宸口述,鄧湘庭於〈那個大霧的時代〉記述父親回憶,鄧伯宸因故遭受牽連,而案件核心的三人,在鄧伯宸記憶裡:「成立了成大共產黨,他們製作了五星徽章,印刷共產黨宣言——刻鋼板的——他們收集中共空飄的傳單,以及中國共產黨中央委員會有關文化大革命決議文的英文打字稿,另外還有手槍子彈十發。」
Thumbnail
「元件削減」刪除系統中的特定元件,把此元件的有用功能轉移到系統其它剩餘的元件或是超系統(周遭環境中)的元件,實現成本節省、製程簡化、易用易修、提升系統整體效益的目標。本文中大學旅館系的師資削減案例,可突顯了削減對成本控制的實際情況。元件削減常用在專利迴避方面;因元件少於別人專利,可以迴避對方專利。
Thumbnail
「元件削減」刪除系統中的特定元件,把此元件的有用功能轉移到系統其它剩餘的元件或是超系統(周遭環境中)的元件,實現成本節省、製程簡化、易用易修、提升系統整體效益的目標。本文中大學旅館系的師資削減案例,可突顯了削減對成本控制的實際情況。元件削減常用在專利迴避方面;因元件少於別人專利,可以迴避對方專利。
Thumbnail
你知道空格有可能會搞壞你的分析嗎?來看看怎麼避免吧!
Thumbnail
你知道空格有可能會搞壞你的分析嗎?來看看怎麼避免吧!
Thumbnail
在今天的數位世界中,Word排版不僅僅是專業文書處理的一部分,也是最常用到的文書工具。然而,許多人在使用Word進行排版時,常常遇到了刪不掉的謎之空白頁的問題,不論怎麼按下"Delte"就是刪除不掉,硬生生就多出一頁,看起來既不美觀又不專業,今天一起來學學怎麼怎麼刪除。
Thumbnail
在今天的數位世界中,Word排版不僅僅是專業文書處理的一部分,也是最常用到的文書工具。然而,許多人在使用Word進行排版時,常常遇到了刪不掉的謎之空白頁的問題,不論怎麼按下"Delte"就是刪除不掉,硬生生就多出一頁,看起來既不美觀又不專業,今天一起來學學怎麼怎麼刪除。
Thumbnail
當你在「清理」時, 請確保在所有層面都這樣做—— 也就是說,簡化並清除在你的生活中,所有在情感上,不必要的人事物。 找出過去你疏忽而現在引起您注意的事情,然後將其清理乾淨! 照顧好舊的事物,這樣你就可以自由地轉移到新的事物上。 清理過去,放下過去,完成過去! 這樣,你的靈魂才有餘裕帶領你前進。
Thumbnail
當你在「清理」時, 請確保在所有層面都這樣做—— 也就是說,簡化並清除在你的生活中,所有在情感上,不必要的人事物。 找出過去你疏忽而現在引起您注意的事情,然後將其清理乾淨! 照顧好舊的事物,這樣你就可以自由地轉移到新的事物上。 清理過去,放下過去,完成過去! 這樣,你的靈魂才有餘裕帶領你前進。
Thumbnail
不曉得大家有沒有使用篩選工具後,想刪除特定表格,卻把隱藏的表格也給刪除的經驗呢?這篇文章想與你分享如何只刪除可見表格(保留隱藏表格),以及如何在Excel崁入隱藏版按鈕,一秒選取篩選的可見儲存格。
Thumbnail
不曉得大家有沒有使用篩選工具後,想刪除特定表格,卻把隱藏的表格也給刪除的經驗呢?這篇文章想與你分享如何只刪除可見表格(保留隱藏表格),以及如何在Excel崁入隱藏版按鈕,一秒選取篩選的可見儲存格。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News