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 生成的概览

清理杂乱表格数据:去除空白、统一大小写、转换文本数字、规范日期并删除重复项。

功能
对活动工作表或指定区域中的各列进行剖析,识别空白、大小写不一致、以文本存储的数字、日期格式混杂、重复项、空单元格、混合类型、编码问题以及表格错误等问题。它会在修改前用汇总表提出修复方案,然后执行修复,并优先使用可审计的辅助列公式而非覆盖原始值。破坏性操作需要用户确认,并会报告修改前后的对比摘要。
适用场景
适用于表格数据杂乱、不一致或需要在分析前整理的情况,包括清理工作表、规范化数据、修正格式、删除重复行或统一某列格式等请求。
运行要求
仅为说明文档,不附带脚本。需要 Excel 环境配合 Office JS,或使用 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 从公开仓库中收录这些内容。

举报或申请下架