Clean Data Xls

作者 anthropics574ed3624aeb無授權條款39K 個星標收錄於 2026年10月8日更新於 2026年10月8日儲存庫2 週前更新

Clean up messy spreadsheet data — trim whitespace, fix inconsistent casing, convert numbers-stored-as-text, standardize dates, remove duplicates, and flag mixed-type columns. Use when data is messy, inconsistent, or needs prep before analysis. Triggers on "clean this data", "clean up this sheet", "normalize this data", "fix formatting", "dedupe", "standardize this column", "this data is messy".

AI 產生的概覽

清理雜亂的試算表資料:修剪空白、統一大寫、轉換文字數字、標準化日期並移除重複項。

功能
會剖析使用中工作表或指定範圍內的各欄,找出空白、大小寫不一致、以文字儲存的數字、日期格式混雜、重複項、空白儲存格、混合型別、編碼問題以及試算表錯誤等狀況。它會在修改前以摘要表提出修正方案,再進行套用,並優先採用可稽核的輔助欄公式,而非覆寫原始值。破壞性操作需要使用者確認,並會回報修改前後的對照摘要。
適用情境
適用於試算表資料雜亂、不一致,或需要在分析前整理的情況,包括清理工作表、正規化資料、修正格式、移除重複列或標準化某欄等需求。
執行需求
僅為說明文件,未附帶指令碼。需要搭配 Office JS 的 Excel 環境,或使用 Python 與 openpyxl 處理獨立的 .xlsx 檔案。

Clean Data

Clean messy data in the active sheet or a specified range.

Environment

  • If running inside Excel (Office Add-in / Office JS): Use Office JS directly (Excel.run(async (context) => {...})). Read via range.values, write helper-column formulas via range.formulas = [["=TRIM(A2)"]]. The in-place vs helper-column decision still applies.
  • If operating on a standalone .xlsx file: Use Python/openpyxl.

Workflow

Step 1: Scope

  • If a range is given (e.g. A1:F200), use it
  • Otherwise use the full used range of the active sheet
  • Profile each column: detect its dominant type (text / number / date) and identify outliers

Step 2: Detect issues

IssueWhat to look for
Whitespaceleading/trailing spaces, double spaces
Casinginconsistent casing in categorical columns (usa / USA / Usa)
Number-as-textnumeric values stored as text; stray $, ,, % in number cells
Datesmixed formats in the same column (3/8/26, 2026-03-08, March 8 2026)
Duplicatesexact-duplicate rows and near-duplicates (case/whitespace differences)
Blanksempty cells in otherwise-populated columns
Mixed typesa column that's 98% numbers but has 3 text entries
Encodingmojibake (é, ’), non-printing characters
Errors#REF!, #N/A, #VALUE!, #DIV/0!

Step 3: Propose fixes

Show a summary table before changing anything:

ColumnIssueCountProposed Fix

Step 4: Apply

  • Prefer formulas over hardcoded cleaned values — where the cleaned output can be expressed as a formula (e.g. =TRIM(A2), =VALUE(SUBSTITUTE(B2,"$","")), =UPPER(C2), =DATEVALUE(D2)), write the formula in an adjacent helper column rather than computing the result in Python and overwriting the original. This keeps the transformation transparent and auditable.
  • Only overwrite in place with computed values when the user explicitly asks for it, or when no sensible formula equivalent exists (e.g. encoding/mojibake repair)
  • For destructive operations (removing duplicates, filling blanks, overwriting originals), confirm with the user first
  • After each category of fix (whitespace → casing → number conversion → dates → dedup), show the user a sample of what changed and get confirmation before moving to the next category
  • Report a before/after summary of what changed

來源與署名

來源:anthropics/financial-services位於plugins/vertical-plugins/financial-analysis/skills/clean-data-xls提交574ed36

授權條款: 無授權條款

內容歸原作者所有。SourceWeft 從公開儲存庫中收錄這些內容。

檢舉或申請下架