Освоение Excel: преобразование текстовых чисел из 12 символов с помощью Power Query

Excel – мощный инструмент для анализа и обработки данных. Одной из распространенных задач является преобразование текстовых чисел в реальные числовые значения. В этой статье блога мы рассмотрим различные методы преобразования текстовых чисел из 12 символов с помощью Power Query. Power Query — это надстройка Excel, которая позволяет извлекать, преобразовывать и загружать данные из различных источников. Итак, давайте углубимся и узнаем, как справиться с этой задачей!

Метод 1: использование функции Text.ToNumber
Power Query предоставляет встроенную функцию Text.ToNumber, которая преобразует текстовое значение в числовое значение. Чтобы использовать эту функцию, выполните следующие действия:

  1. Выберите столбец, содержащий текстовые числа.
  2. Перейдите на вкладку «Преобразование» и нажмите «Текстовый столбец».
  3. Выберите «На номер» в раскрывающемся меню.
  4. Power Query автоматически преобразует текстовые числа в числовые значения.

Пример кода:

let
    Source = Excel.CurrentWorkbook(){[Name="Sheet1"]}[Content],
    Converted = Table.TransformColumnTypes(Source,{{"Column1", type number}})
in
    Converted

Метод 2: использование функции Value.Type
Другой подход заключается в использовании функции Value.Type, которая проверяет тип данных значения и преобразует его соответствующим образом. Вот как вы можете его использовать:

  1. Выберите столбец с текстовыми числами.
  2. Перейдите на вкладку «Преобразование» и нажмите «Текстовый столбец».
  3. Выберите «Пользовательский» в раскрывающемся меню.
  4. В строке формул введите Value.Type(Value.FromText([Column1])).
  5. Power Query определит тип данных на основе текстовых значений и преобразует их в числовые значения.

Пример кода:

let
    Source = Excel.CurrentWorkbook(){[Name="Sheet1"]}[Content],
    Converted = Table.TransformColumnTypes(Source,{{"Column1", each Value.Type(Value.FromText(_))}})
in
    Converted

Метод 3: использование функции Number.FromText
Функция Number.FromText может использоваться для преобразования текстовых чисел в числовые значения. Вот как его использовать:

  1. Выберите столбец с текстовыми числами.
  2. Перейдите на вкладку «Преобразование» и нажмите «Текстовый столбец».
  3. Выберите «Пользовательский» в раскрывающемся меню.
  4. В строке формул введите Number.FromText([Column1]).
  5. Power Query интерпретирует текстовые значения как числа и преобразует их соответствующим образом.

Пример кода:

let
    Source = Excel.CurrentWorkbook(){[Name="Sheet1"]}[Content],
    Converted = Table.TransformColumnTypes(Source,{{"Column1", each Number.FromText(_)}})
in
    Converted

Метод 4: использование функции Text.Select
Если ваши текстовые числа содержат нечисловые символы, такие как запятые или символы валюты, вы можете использовать функцию Text.Select, чтобы удалить их перед преобразованием значений. Вот как:

  1. Выберите столбец с текстовыми числами.
  2. Перейдите на вкладку «Преобразование» и нажмите «Текстовый столбец».
  3. Выберите «Пользовательский» в раскрывающемся меню.
  4. В строке формул введите Number.FromText(Text.Select([Column1], {"0".."9"})).
  5. Power Query удалит нечисловые символы и преобразует значения в числовой формат.

Пример кода:

let
    Source = Excel.CurrentWorkbook(){[Name="Sheet1"]}[Content],
    Converted = Table.TransformColumnTypes(Source,{{"Column1", each Number.FromText(Text.Select(_, {"0".."9"}))}})
in
    Converted

В этой статье мы рассмотрели несколько методов преобразования текстовых чисел из 12 символов с помощью Power Query в Excel. Используя такие функции, как Text.ToNumber, Value.Type, Number.FromText и Text.Select, вы можете легко преобразовать текстовые значения в числовой формат. Помните, что Power Query предоставляет универсальный набор инструментов для манипулирования данными, что делает его ценным активом для любого аналитика данных или пользователя Excel.