Power Query - 将逗号转换为句点并获取小数

作者:编程家 分类: excel 时间:2025-10-13

使用Power Query将逗号转换为句点并获取小数

Power Query是一种数据连接、转换和整理的强大工具,它可以帮助我们从各种来源获取数据,并对数据进行处理和转换。其中一个常见的需求是将数据中的逗号转换为句点,并且获取其中的小数部分。下面将介绍如何使用Power Query来实现这个需求。

首先,我们需要打开Excel并选择一个包含数据的工作表。然后,点击"Power Query"选项卡中的"从表格"按钮,以将工作表中的数据加载到Power Query编辑器中。

在Power Query编辑器中,我们可以看到数据的预览和一系列可用的转换选项。要将逗号转换为句点,并获取小数部分,我们可以使用以下步骤:

步骤1: 选择要转换的列

在数据预览中,选择包含逗号的列。可以使用Ctrl键来选择多个列。

步骤2: 使用替换功能

点击"开始"选项卡中的"替换值"按钮。在弹出的对话框中,将逗号输入到"查找"框中,并将句点输入到"替换为"框中。然后点击"替换全部"按钮,以将所有逗号替换为句点。

步骤3: 使用分割功能

点击"开始"选项卡中的"分割列"按钮,选择"按分隔符分割"选项。在弹出的对话框中,选择"自定义"分隔符,并输入句点作为分隔符。点击"确定"按钮,以将每个单元格的数据按照句点进行分割。

步骤4: 获取小数部分

在分割列后,我们可以看到每个单元格中包含了两个部分,整数部分和小数部分。要获取小数部分,我们可以使用以下步骤:

- 选中包含小数部分的列。

- 点击"开始"选项卡中的"提取"按钮,选择"小数"选项。这将提取每个单元格中的小数部分,并将其作为新的列添加到表中。

通过上述步骤,我们可以轻松地将数据中的逗号转换为句点,并获取其中的小数部分。这对于处理金融数据或其他需要小数精度的数据非常有用。

案例代码:

下面是一个使用Power Query进行逗号转句点并获取小数的示例代码:

powerquery

let

// 从表格加载数据

Source = Excel.CurrentWorkbook(){[Name="Sheet1"]}[Content],

// 将逗号替换为句点

ReplaceComma = Table.ReplaceValue(Source, ",", ".", Replacer.ReplaceText, {"Column1"}),

// 按句点分割列

SplitColumn = Table.SplitColumn(ReplaceComma, "Column1", Splitter.SplitTextByDelimiter(".", QuoteStyle.Csv), {"Column1.1", "Column1.2"}),

// 提取小数部分

ExtractDecimal = Table.TransformColumns(SplitColumn, {{"Column1.2", each Number.FromText(_), type number}})

in

ExtractDecimal

上述代码首先加载了名为"Sheet1"的工作表中的数据。然后,将其中的逗号替换为句点,并将数据分割为两列。最后,提取了第二列中的小数部分,并将其转换为数值类型。

Power Query是一种强大的工具,可以帮助我们对数据进行连接、转换和整理。通过使用Power Query,我们可以轻松地将数据中的逗号转换为句点,并获取其中的小数部分。这对于处理金融数据或其他需要小数精度的数据非常有用。