Страницы: 1
RSS
Как перевести ячейки с цифрами в числовые значения ?, Есть ячейки с цифрами, но Эксель их не воспринимает как числа. Как это исправить ?
 
Добрый день.
Проштудировал инфу по преобразованию ячеек в числа, но всё-таки не хватает соображалки :)
Буду благодарен за совет / помощь.

Имеется файл с четырьмя столбцами:  первый столбец - дата, остальные три столбца - выглядят как числа, но эксель их таковыми не считает.
Вопрос: как данные в этих столбцах преобразовать в числа ?   Какие формулы применить ?

p.s. Предполагаю, что для второго и третьего столбца будет одна формула (там цифры с пробелами), а в последнем столбце будет формула посложнее, так как там ещё и запятая и слово ISK.  
А нужно, чтобы были просто числа.

Скриншот и сам эксель файл прилагаю.
(Excel 2016)

Изменено: Alex Makarov - 22.08.2022 06:23:57
 
Доброе утро, попробуйте:
Изменено: Behruz A.N. - 22.08.2022 06:34:23
Вредить легко, помогать трудно.
 
Цитата
написал:
Доброе утро, попробуйте:
Спасибо, второй и третий столбец - работает формула,
а в четвёртом - не хочет работать, говорит - какая-то ошибка...



Хотя стоп, сейчас попытался просто протянуть эту формулу - работает.  
Только на первую ячейку не хочет (но если потом протянуть на первую - то тоже срабатывает, так что всё ок).  



Спасибо большое за помощь.
Изменено: Alex Makarov - 22.08.2022 07:23:44 (Новые данные)
 
Power Query
Код
let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    #"Split Column by Delimiter" = Table.SplitColumn(Source,"Средняя цена",Splitter.SplitTextByEachDelimiter({" "}, QuoteStyle.Csv, true),{"Средняя цена.1", "Средняя цена.2"}),
    #"Removed Columns" = Table.RemoveColumns(#"Split Column by Delimiter",{"Средняя цена.2"}),
    #"Replaced Value" = Table.ReplaceValue(#"Removed Columns"," ","",Replacer.ReplaceText,{"кол-во ордеров", "количество", "Средняя цена.1"}),
    #"Changed Type2" = Table.TransformColumnTypes(#"Replaced Value",{{"кол-во ордеров", type number}, {"количество", type number}, {"Средняя цена.1", type number}, {"Дата", type date}})
in
    #"Changed Type2"
 
Цитата
написал:
Power Query
Код
    [URL=#]?[/URL]       1  2  3  4  5  6  7  8      let          Source = Excel.CurrentWorkbook(){[Name=  "Table1"  ]}[Content],          #  "Split Column by Delimiter"   = Table.SplitColumn(Source,  "Средняя цена"  ,Splitter.SplitTextByEachDelimiter({  " "  }, QuoteStyle.Csv, true),{  "Средняя цена.1"  ,   "Средняя цена.2"  }),          #  "Removed Columns"   = Table.RemoveColumns(#  "Split Column by Delimiter"  ,{  "Средняя цена.2"  }),          #  "Replaced Value"   = Table.ReplaceValue(#  "Removed Columns"  ,  " "  ,  ""  ,Replacer.ReplaceText,{  "кол-во ордеров"  ,   "количество"  ,   "Средняя цена.1"  }),          #  "Changed Type2"   = Table.TransformColumnTypes(#  "Replaced Value"  ,{{  "кол-во ордеров"  , type number}, {  "количество"  , type number}, {  "Средняя цена.1"  , type number}, {  "Дата"  , type date}})    in          #  "Changed Type2"   
 
jakim, верно ли я понимаю, что это вариант решения моего вопроса через макрос ?
Скажите, а как этот макрос применять к исходным данным ?    (данные будут добавляться, чтобы самому уметь применять этот макрос к новым данным)
 
Это не макрос, а Power Query, поэтому Вам необходимо только вводить данные и обновлять (Данные--Обновить всё).
 
Можно и формулами. В моем варианте преобразует и четвёртый столбец.
Изменено: jakim - 22.08.2022 17:47:33
 
Здравствуйте.
Есть вариант без формул и макросов. Но в этом случае все преобразования произойдут в тех-же ячейках где и записаны.
Выделяете диапазон данных--нажимаете Ctrl+H (или на ленте под биноклем -заменить)-- в окне Найти: пишите isk-- жмете Заменить все, далее в окне Найти: стираете isk и зажав кнопку Alt слева клавиатуры в правой части кнопок цифрами набираете номер 0160-- жмете Заменить все. Если не хотите набирать номер 0160, можно скопировать пробел в любой ячейке между числами и вставить этот пробел в окно Найти. Т.е. Копируете пробел--в Найти:--выделяете нужный диапазон--Заменить все.  
Изменено: gling - 22.08.2022 18:38:29
 
Всем спасибо большое за варианты решения и за быстрые ответы.   Вроде всё получилось.  
Сам бы точно долго кубатурил над этим вопросом :)
Страницы: 1
Читают тему (гостей: 1)
Наверх