Страницы: 1
RSS
PQ Убрать не видимые символы
 
Привет
Странная ситуация - прогоняю текст через Trim и Clean - но в тексте остаются странные символы(не видивые). Если Вы фаил в примере сохраните в CSV то к номеру телефона добавится ?? в конце. Как можно такие скрытые символы очищать в PQ, так как данные там генерируются? Благодарю за помощь!
 
Не вижу какое отношение к этому имеет PQ. После сохранения в CSV(MS-DOS) вопр.знаки есть уже в фале. Независимо от того, чем открыть: PQ или простым блокнотом. На конце есть символ 63, это видно при помощи формулы =КОДСИМВ(ПРАВСИМВ(A1))
Этих символа на конце как раз два. Если применить ДЛСТР - то видно, что на два символа в ячейке все же больше.
Изменено: Дмитрий(The_Prist) Щербаков - 16.07.2018 14:37:14
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Да, что-то ступил насчет "какое отношение имеет PQ" - просили же как там это можно изменить. На вскидку - разделение столбца по кол-ву символов. Если кол-во символов всегда разное - то надо подумать, ибо неясно - всегда именно символ 63 или может быть любой другой.
Если такие символы на конце всегда - то Trim все же способен выручить. Вроде того:
Text.Trim([Column1], Text.End([Column1], 1)))
Но если символы разные - надо понимать, на конце всегда должны быть цифры или что-то еще может быть.
Изменено: Дмитрий(The_Prist) Щербаков - 16.07.2018 14:47:54
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Ну, если оставить нужно только цифры, то можно Text.ToList разбить ячейку на список символов и и через List.Select оставить в этом списке только те, что входят в список {1..9}. Потом через Text.Combine собрать обратно в текст. В принципе также можно сделать и с буквами.
Изменено: PooHkrd - 16.07.2018 14:49:25
Вот горшок пустой, он предмет простой...
 
Доброе время суток.
Цитата
Дмитрий(The_Prist) Щербаков написал:
всегда именно символ 63
Дмитрий, что-то по представленному примеру у меня Power Query выдал код символа для двух последних 8236.
Если это статика, то тогда просто Text.Replace, а символ получить по коду Character.FromNumber
 
Андрей, я писал как определился символ в самом Excel :) Через формулу КОДСИМВ. У меня по крайней мере именно такой код выдало.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Простая замена пустой строки на пустую строку помогла в этом конкретном случае.
Что за символ - бог его знает.
F1 творит чудеса
 
Доброе время суток.
Привет, Максим.
Цитата
Максим Зеленский написал:
Простая замена пустой строки на пустую строку
А где?
У меня код PQ, для ячейки с именем symbol показывает те самые символы в примере Всеволода.
Код
let
    cellValue = Excel.CurrentWorkbook(){[Name="symbol"]}[Content]{0}[Column1],
    symbolList = Text.ToList(cellValue),
    testReplace = Text.Replace(cellValue, Character.FromNumber(8236), ""),
    testList = Text.ToList(testReplace),
    charCodeList = List.Transform(symbolList, each Character.ToNumber(_))
in
    charCodeList
 
Ну вот я кнопочками:
Код
// Таблица1
let
    Source = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    #"Inserted Text Length" = Table.AddColumn(Source, "Длина", each Text.Length([Столбец1]), Int64.Type), // 13
    #"Duplicated Column" = Table.DuplicateColumn(#"Inserted Text Length", "Столбец1", "Копия Столбец1"),
    #"Replaced Value" = Table.ReplaceValue(#"Duplicated Column","‬‬","",Replacer.ReplaceText,{"Копия Столбец1"}),
    #"Inserted Text Length1" = Table.AddColumn(#"Replaced Value", "Длина.1", each Text.Length([Копия Столбец1]), Int64.Type) //11
in
    #"Inserted Text Length1"
F1 творит чудеса
 
Андрей VG, да, я тоже эти символы достал, но они странные. Не чистятся обычным способом, не выделяются. Сделал так: в окне замены значения удалял по одной 11 цифр, сделал замену на пустую строку, увидел, что в коде меняет просто пустую строку на пустую строку. Проверил - так и есть
F1 творит чудеса
 
Спасибо Всем огромное за помощь! Максим Зеленский, замена пустое на пустое реально помогло!  
 
Цитата
Максим Зеленский написал:
Что за символ - бог его знает

Здравствуйте коллеги! Про этот символ 8236  (U+202C) есть даже отдельная статья.
Изменено: sokol92 - 19.07.2018 17:43:59
Владимир
 
бррр.... не осилил
F1 творит чудеса
 
У большинства текстовых редакторов (как и у Excel) при работе с этим символом (Pop Directional Format) возникают проблемы.
Владимир
Страницы: 1
Наверх