Замена только первого символа excel

ЗАМЕНИТЬ, ЗАМЕНИТЬБ (функции ЗАМЕНИТЬ, ЗАМЕНИТЬБ)

​Смотрите также​ решил, что этот​ что нужно.​​: Действительно, не заметил​​200?’200px’:»+(this.scrollHeight+5)+’px’);»>Private Sub Worksheet_Change(ByVal Target​​ этом на 1.​​ то необходимо, чтобы​

Описание

​При этом в​ которые приводят в​После этого копировать​ вопроса:​

​Найти далее​Формат​или​В поле​

​Заменяет последние два знака​​ЗАМЕНИТЬБ(стар_текст;начальная_позиция;число_байтов;нов_текст)​

  • ​В этой статье описаны​ способ мне наиболее​biomirror​

  • ​ сообщение № 7.​ As Range)​ Хороший способ для​ оно заменилось на​ других местах данного​ порядок — «очень»​ пустую ячейку, выделить​»заменить первые два​или​

  • ​и выберите нужные​в книге​Найти​ (09) числа 2009​Аргументы функций ЗАМЕНИТЬ и​ синтаксис формулы и​

  • ​ подходит. Он есть​:​ Все понял, даже​Dim d_ As​ одноразового использования. Но​ 1.​ значения «05» менятся​ скрыты. Попытка их​ диапазон,​ символа в каждой​Найти все​ параметры в диалоговом​

​.​введите текст или​ на 10.​ ЗАМЕНИТЬБ описаны ниже.​ использование функций​

Синтаксис

​ решение:​

​Цитата​

​ понял как заменять​ Range​

  • ​ мне нужно, чтобы​​_Boroda_​ не должно.​ отобразить обычно ни​

  • ​Правка-Спецвставка-Сложить-ОК​​ ячейке»​.​ окне​Для поиска данных в​ числа, которые нужно​

  • ​2010​​Стар_текст​ЗАМЕНИТЬ​1. Запускаем макрорекордер​biomirror, 29.12.2015 в​

  • ​ все символы на​​Set d_ =​ значения в ячейках​: Первый файл просто​

  • ​Очень желательно макросом.​​ к чему хорошему​Сергей​Если у Вас​

Пример

​Примечание:​Найти формат​ строках или столбцах​ искать, или щелкните​=ЗАМЕНИТЬ(A4;1;3;,»@»)​    Обязательный. Текст, в котором​и​ (Файл — Параметры​ 16:12, в сообщении​ «Зю»:))​ Intersect(Range(«A1:G20»), Target)​ менялись автоматически, как​ форматом — реально​

​П.с. Имеется мысль​

​ не приводила -​

​: vikttur, там тайна​

​ Ваши данные находятся​

​ Если поле​

​.​

​ выберите в поле​

​ стрелку в поле​

​Заменяет первые три знака​ требуется заменить некоторые​ЗАМЕНИТЬБ​ — Настроить Ленту​

​ № 11200?’200px’:»+(this.scrollHeight+5)+’px’);»>чтобы на​

​Еще раз попробовал​

​Application.EnableEvents = 0​ в способе, который​ содержимое ячейки не​

​ сделать это через​

​ ибо много рук​

​JayBhagavan​ начиная с ячейки​Заменить на​

​Совет:​

support.office.com

Поиск или замена текста и чисел на листе

​Просматривать​​Найти​ последовательности 123456 одним​ символы.​в Microsoft Excel.​ — ставим галочку​ 1 заменялись не​ макрос — все​For i =​ указал​ меняется, единица только​ Левсимв, правсимв и​ использует эту таблицу,​: Цитатаromul1981 написал: К​ A2 и ниже,​недоступно, откройте вкладку​ Чтобы найти ячейки, точно​вариант​и нажмите кнопку​ знаком @.​Начальная_позиция​

​Функция ЗАМЕНИТЬ заменяет указанное​ на против вкладки​ вновь вводимые символы,​ нормально, видно где-то​ 1 To d_.Cells.Count​_Boroda_​

  1. ​ отображается.​​ сцепить. Но как​​ не все из​​ сожалению вариант Найти-Заменить​​ то, чтобы заменить​​Заменить​​ соответствующие определенному формату,​

    Изображение ленты Excel

  2. ​по строкам​ последнего поиска в​

    • ​@456​    Обязательный. Позиция символа в​​ число символов текстовой​​ разработчик)​

    • ​ а уже находящиеся​ допустил ошибку. Только​If Len(d_(i)) Then​​китин​​Второй файл макросом.​

  3. ​ быть с тем,​​ них прямые. В​​ не подходит по​ первые два символа​.​ можно удалить все​​или​​ списке.​Примечание:​ старом тексте, начиная​

    ​ строки другой текстовой​2. Вкладка Разработчик​ в ячейках.​ мне надо, чтобы​ d_(i) = 1​

    • ​: «*» это и​200?’200px’:»+(this.scrollHeight+5)+’px’);»>Private Sub Worksheet_Change(ByVal Target​ что незнаешь, сколько​​ итоге приходится каждый​​ ряду причин​ того, что находится​При необходимости поиск можно​

    • ​ условия в поле​по столбцам​В условиях поиска можно​​ Мы стараемся как можно​​ с которого требуется​ строкой.​ — Запись макроса.​

      ​Пожалуй необходимо объединить​​ на 1 заменялись​Next i​ есть найти любое​ As Range)​ символов отрезать в​ раз помимо выгрузки​​vikttur​​ в этой ячейке​ отменить, нажав клавишу​Найти​​.​​ использовать подстановочные знаки,​

  4. ​ оперативнее обеспечивать вас​​ выполнить замену новым​​Функция ЗАМЕНИТЬ заменяет часть​2. Выделяем нужные​ эти две мои​

    • ​ не вновь вводимые​Application.EnableEvents = 1​ значение.Вы же писали​Application.EnableEvents = 0​​ правсимв…​​ — еще и​​: Я написал, как​​ на что-то другое,​​ ESC.​​, а затем выбрать​

    • ​Для поиска данных с​ например вопросительный знак​ актуальными справочными материалами​​ текстом.​​ текстовой строки, соответствующую​​ диапазоны.​​ фразы и немного​​ символы, а уже​​End Sub​

    • ​.Найти «*» и​For i =​Vladimir_​​ искать и заменять​​ игнорировать одну причину.​​ например, на «ЗА»​​Чтобы заменить одно или​​ ячейку с нужным​​ конкретными свойствами выберите​​ (?) и звездочку​​ на вашем языке.​

      ​Число_знаков​​ заданному числу байтов,​​3. Ctrl+H ,​​ исправить:​​ находящиеся в ячейках.​​biomirror​​ значит, что найти​​ 1 To Target.Cells.Count​: Вот и примените​​ отдельные (НО НЕ​​The_Prist​​ достаточно применить формулу:​​ все совпадения с​​ форматированием в качестве​​ в поле​

    • ​ (*).​ Эта страница переведена​    Обязательный. Число символов в​​ другой текстовой строкой.​​ Найти — *​

    • ​нужно, чтобы значения​Manyasha​:​​ любые символы на​​If Len(Target(i)) Then​​ ф-ю ЗАМЕНИТЬ​​ ВСЕ) столбцы.​

  5. ​: Когда будут озвучены​=»ЗА»&ПСТР (A2;3;1000)​ введенным текстом, нажмите​ примера. Щелкните стрелку​​Область поиска​​Звездочка используется для поиска​ автоматически, поэтому ее​ старом тексте, которые​​Важно:​​ , Заменить -​

    ​ в ячейках менялись​​:​_Boroda_​ листе и заменить​ Target(i) = 1​​В хелпе все​​Поверьте — делать​ эти причины -​то есть эта​ кнопку​ рядом с кнопкой​​вариант​​ любой строки знаков.​​ текст может содержать​​ требуется ЗАМЕНИТЬ новым​ ​ 1, ОК​

  6. ​ автоматически, как в​Цитата​

    • ​, а как с​ их на 1​​Next i​​ понятно написано​​ это несколько раз​​ тогда, может и​

      ​ формула подставить вместо​​Заменить​​Формат​​формулы​ Например, если ввести​ неточности и грамматические​ текстом.​Эти функции могут быть​4. Останавливаем запись​ способе, который указал​​biomirror, 29.12.2015 в​​ помощью «формата» сделать​у​

    • ​Application.EnableEvents = 1​Пытливый​ в день крайне​ решение оптимальное найдется.​​ первых двух символов​​или​, выберите пункт​,​г*д​ ошибки. Для нас​​Число_байтов​​ доступны не на​​ макроса.​​ _Boroda,​

      ​ 16:12, в сообщении​​ так, как сделали​​_Boroda_​​End Sub​​: =ЗАМЕНИТЬ()​​ геморойно!!​

      ​ А пока звучит​ вот это вот​Заменить все​

  7. ​Выбрать формат из ячейки​значения​, то будут найдены​ важно, чтобы эта​​    Обязательный. Число байтов старого​​ всех языках.​​5. Для удобства​​только​

Советы

  • ​ № 11200?’200px’:»+(this.scrollHeight+5)+’px’);»>чтобы на​ вы​, не условное форматирование​китин​=ПОДСТАВИТЬ()​vikttur​ как бред. Самый​ «ЗА», а остальное​.​, а затем щелкните​или​ слова «год» и​ статья была вам​​ текста, который требуется​​Функция ЗАМЕНИТЬ предназначена для​​ создаем кнопку с​​чтобы на 1​​ 1 заменялись не​​_Boroda_​ а формат ячеек.ПКМ​: АВам же написали​​Kuzmich​​: Но я вам​​ оптимальный инструмент не​​ оставит как было…​

  • ​Microsoft Excel сохраняет параметры​ ячейку с форматированием,​примечания​ «город».​ полезна. Просим вас​

support.office.com

Замена символов в ячейке Excel заменить первые два символа в каждой ячейке либо заменить диапозон цифр функцией поиск

​ ЗАМЕНИТЬБ новым текстом.​​ языков с однобайтовой​ макросом: http://www.excel-vba.ru/chto-um….a-liste​ заменялись символы,​
​ вновь вводимые символы,​, выполнил, что вы​ на ячейке формат​
​и всё!!!!!​: UDF Function DwaSymbol(cell​ не покажу, потому​ подходит, а почему​а вообще, совет​ форматирования, которые можно​ которое требуется найти.​.​Вопросительный знак заменяет один​ уделить пару секунд​Нов_текст​
​ кодировкой, а ЗАМЕНИТЬБ​
​Al_Sha​уже находящиеся​ а уже находящиеся​ написали, изменил диапазон​ ячеек-все форматы​biomirror​
​ As String) As​ что у вас​
​ — не говорят.Цитатаromul1981​ на будущее…​

Замена символа в ячейках формулой

​ определить. Если вы​​Выполните одно из указанных​
​Примечание:​ любой знак. Например,​ и сообщить, помогла​    Обязательный. Текст, который заменит​ — для языков​: Здравствуйте Уважаемые!​в ячейках.​ в ячейках​ «A1:G20» на «H8:I10»,​
​_Boroda_​:​ String Dim arr​ паспортов нету… Так​ написал: а значит​Пожалуйста, формулируйте вопрос​ еще раз выполнить​ ниже действий.​ ​ если ввести​ ли она вам,​
​ символы в старом​

​ с двухбайтовой кодировкой.​​Есть файл Excel,​

​Manyasha​​Вы уж определитесь…​​ сохранил — вылетает​
​:​_Boroda_​ arr = Split(cell,​​ получается? Догадки играть​

​ их потом нельзя​​ более четко.​

​ поиск на листе​​Чтобы найти текст или​Формулы​г?д​ с помощью кнопок​:)

​ тексте.​​ Язык по умолчанию,​ где в нескольких​

​, почему-то никаких изменений,​​200?’200px’:»+(this.scrollHeight+5)+’px’);»>’Добавила​ ошибка​Цитата​, спасибо за ответ.​ «-«, 2) DwaSymbol​ будем?​ исправлятьЕсли нельзя -​romul1981​ данные и не​ числа, нажмите кнопку​,​, то будут найдены​ внизу страницы. Для​Скопируйте образец данных из​
​ заданный на компьютере,​ ячейках есть символ​ по сравнению с​’Приактивации листа все​_Boroda_​_Boroda_, 29.12.2015 в​ Только у меня​ = «04-» &​JayBhagavan​

​ зачем тогда эта​​: Уважаемые профессионалы!​ удается найти символы,​
​Найти все​значения​ слова «гад», «гид»​
​ удобства также приводим​ следующей таблицы и​ влияет на возвращаемое​
​ «:» его надо​ предыдущим макросом я​ в диапазоне A1:G20​
​: Вам Игорь уже​ 11:36, в сообщении​ появилось несколько вопросов:​
​ arr(1) End Function​: Поручите этот геморрой​ тема?​Подскажите пожалуйста как​ которые вы знаете​или​и​ и «год».​ ссылку на оригинал​ вставьте их в​ значение следующим образом.​ заменить​ не замечаю.​ заменяем на 1​ написал​ № 4200?’200px’:»+(this.scrollHeight+5)+’px’);»>просто форматомФормат​1. Как именно​
​biomirror​ макросу.​Вообще, попробуйте перед​ массово но желательно​

​ содержал сведения, может​​Найти далее​примечания​Совет:​ (на английском языке).​ ячейку A1 нового​Функция ЗАМЕНИТЬ всегда считает​

​на символ «_»​​По другому попробую​Private Sub Worksheet_Activate()​:)

planetaexcel.ru

Заменить в ячейке символы только вначале длинного значения

​Цитата​​ и условное форматирование​
​ с помощью условного​: Возможно ли в​​christine​​ выгрузкой установить для​
​ без использования макросов​ потребоваться снимите нужные​.​доступны только на​​ Звездочки, знак вопроса и​​Функции поиска и замены​ листа Excel. Чтобы​​ каждый символ (одно-​​ НО ТОЛЬКО В​
​ объяснить:​Range(«A1:G20»).Replace «*», «1»​китин, 29.12.2015 в​ — разные вещи.​ форматирования добиться такого​ Exel 2013 сделать​​: Доброго времени суток.​​ Excel свои разделители​​ изменить ячейки, а​
​ параметры форматирования из​Совет:​ вкладке​ символы тильда (~)​
​ в Excel используются​
​ отобразить результаты формул,​ или двухбайтовый) за​ ОДНОЙ ЯЧЕЙКЕ (А1)​В диапазоне A1:G20​End Sub​ 13:46, в сообщении​ Можно и УФ,​ же результата?​

​ так, чтобы любой​​Имеется такое значение​ целой и дробной​
​ именно заменить знак​ предыдущего поиска. В​:)

​ При нажатии кнопки​​Поиск​
​ можно найти в​

​ для поиска в​​ выделите их и​ один вне зависимости​Выполняю код…​уже​’Макрос Александра​ № 7200?’200px’:»+(this.scrollHeight+5)+’px’);»>ПКМ на​ но форматом проще.​

planetaexcel.ru

Сделать так, чтобы любой символ в ячейке заменялся на 1 (Формулы/Formulas)

​2. Макросами я​​ символ в определенных​ в одной ячейке:​ части: Файл -Параметры​ точки — «.»​ диалоговом окне​Найти все​; на вкладке «​ данных листа перед​

​ книге необходимой информации,​​ нажмите клавишу F2,​ от языка по​E.ActiveWorkBook.WorkSheets[‘Лист_1’].Cells[1,1].Replace(What := ‘:’,​
​есть различные значения:​
​Private Sub Worksheet_Change(ByVal​
​ ячейке формат ячеек-все​
​Цитата​

​ пользоваться не умею(​​ диапазонах ячеек заменялся​05-A23ghjhj-05sdfklklsdf-05sdklk​
​ -Дополнительно -снять галку​ на запятую «,»,​Поиск и замена​
​, каждого экземпляра условия,​Заменить​ их с тильда​ например определенного числа​ а затем —​

​ умолчанию.​​ Replacement:= ‘_’);​ необходимо, чтобы они​ Target As Range)​ форматыПосмотрите, какой формат​biomirror, 29.12.2015 в​
​ Но хотел бы​
​ на 1 (единицу)​.​
​ с "Использовать системные​
​ учитывая что длина​перейдите на вкладку​
​ которые вы ищете​" доступны только​
​ в поле​
​ или текстовой строки.​
​ клавишу ВВОД. При​

​Функция ЗАМЕНИТЬБ считает каждый​​О ужас…..​
​ автоматически заменялись на​

​Dim d_ As​​ ячеек у меня​​ 13:33, в сообщении​​ узнать, как этим​ или на любой​Длинна этого значения​
​ разделители» и установить​ каждой ячейки разная.​Поиск​ указываются и щелкнув​
​формулы​Найти​На вкладке​ необходимости измените ширину​ двухбайтовый символ за​Символ «:» меняется​ 1.​
​ Range​​ в файле и​​ № 6200?’200px’:»+(this.scrollHeight+5)+’px’);»>Макросами я​​ способом (с помощью​ другой символ?​ может быть разной,​ свои.​Это нужно для​и нажмите кнопку​ нужное вхождение в​.​. Например, чтобы найти​​Главная​​ столбцов, чтобы видеть​ два, если включена​ на символ «_»​И мне на​Set d_ =​ сделайте у себя​ пользоваться не умею(​ макросов) настроить нужный​Nic70y​​ но первые два​

​romul1981​​ обработки файла который​Параметры​ списке сделает ячейки​
​Для поиска данных с​ данные, которые содержат​в группе​ все данные.​ поддержка ввода на​
​ во ВСЕХ ЯЧЕЙКАХ.​​ всякий случай, подскажите,​​ Intersect(Range(«A1:G20»), Target)​ такой. Или просто​ Но хотел бы​ диапазон ячеек?​

​: выделить диапазон (если​​ значения (​​: Почему не подходит​​ выгружает из баззы​, чтобы открыть параметры​ active. Можно сортировать​ учетом регистра установите​ «?», вы введите​Редактирование​Данные​
​ языке с двухбайтовой​​Помогите понять в​ пожалуйста, что нужно​Application.EnableEvents = 0​ скопируйте у меня​ узнать, как этим​китин​ менять не на​
​05​ найти-заменить:​ данных цифры но​ форматирования. Щелкните стрелку​ результаты​ флажок​~?​
​нажмите кнопку​абвгдеёжзий​ кодировкой, а затем​ чем проблема.​ изменить в макросе,​
​If Not d_​ ячейку и вставьте​
​ способом​, ты и​
​ всем листе)​) всегда вначале и​
​Конечный файл представляет​
​ выгружает их с​ рядом с полем​
​Найти​Учитывать регистр​
​как критерии поиска.​
​Найти и выделить​
​2009​

​ этот язык назначен​​Заранее благодарен​​ чтобы значения менялись​​ Is Nothing Then​ у себя Спецвставка​ПКМ на ярлычке​Nic70y​
​ctrl+h​​ всегда одинаковые (​ из себя «условно»​ точкой, а значит​Формат​все, щелкнув заголовок​

​.​​Нажмите кнопку​.​​123456​​ языком по умолчанию.​Alex​ не на 1,​ ‘Добавила​ — формат.​ моего листа -​правы. Просто я​найти *​05)​ три группы вкладок:​ их потом нельзя​и нажмите кнопку​ столбца.​
​Для поиска ячеек, содержащих​​Параметры​Выполните одно из указанных​Формула​ В противном случае​Mad_Dog​ а на другое​For i =​Цитата​

​ Исходный код -​​ подумал, что «найти​заменить на 1​.​1. Выгрузка (неизменяемая​ исправлять. К сожалению​Очистить​
​Чтобы заменить текст или​ только символы, введенные​, чтобы определить дополнительные​ ниже действий.​Описание (результат)​ функция ЗАМЕНИТЬБ считает​: А может так:​ число (или символ)​ 1 To d_.Cells.Count​

​biomirror, 29.12.2015 в​​ копируете его -​​ *» — означает​​заменить все​Как можно сделать​ таблица — куда​ вариант Найти-Заменить не​.​ числа, введите знаки​ в поле​
​ условия поиска при​
​Чтобы найти текст или​
​Результат​ каждый символ за​Delphi E.ActiveWorkBook.WorkSheets['Лист_1'].Range[E.ActiveWorkBook.WorkSheets['Лист_1'].Cells[1,1]].Replace(What :=​
​ - какая строка​
​If Len(d_(i)) Then​
​ 15:26, в сообщении​
​ ПКМ на ярлычке​
​ найти все значения,​biomirror​
​ замену только первых​ копируются исходные данные)​
​ подходит по ряду​Для поиска текста или​
​ для замены в​
​Найти​ необходимости:​ числа, выберите пункт​
​=ЗАМЕНИТЬ(A2;6;5;"*")​ один.​
​ ':', Replacement:= '_');​ или число за​
​ d_(i) = 1​
​ № 9200?'200px':''+(this.scrollHeight+5)+'px');">выполнил, что​
​ Вашего листа -​
​ которые стоят в​

​: В ячейках разные​ двух символов, т.е.​2. Формулы которые​

​ причин.​​ чисел на листе​​ поле​​, установите флажок​Для поиска данных на​Найти​Заменяет пять знаков последовательности​К языкам, поддерживающим БДЦС,​Al_Sha​ это отвечают))​
​Next i​ вы написали, изменил​ вставляете.​ ячейках. Только сейчас​
​ значения.​ 05 на 04,​ приводят в порядок​Спасибо!!!​ также можно использовать​​Заменить на​​Ячейка целиком​ листе или во​​.​​ абвгдеёжзий одним знаком​
​ относятся японский, китайский​​: Я сожалею, но​И как можно​End If​ диапазон «A1:G20» на​
​Только представленный выше​ понял, что это​
​По сути, мне​​ чтобы в итоге​​ выгрузку​JayBhagavan​ функции ПОИСК и​(или оставьте это​
​.​ всей книге выберите​Чтобы найти и заменить​ *, начиная с​ (упрощенное письмо), китайский​ выдается ошибка​ добавить еще диапазонов​Application.EnableEvents = 1​ «H8:I10», сохранил -​ макрос работает вообще​ значит найти «*»​
​ нужно некое подобие​ получить​3. Отображение данных,​

​: ПОДСТАВИТЬ()​​ НАЙТИ.​ поле пустым, чтобы​Если вы хотите найти​ в поле​ текст или числа,​
​ шестого знака (е).​ (традиционное письмо) и​OLE error 800A03EC​ к уже существующему.​End Sub​ вылетает ошибкаПокажите в​
​ на весь лист.​ (звездочку). Единственное значок​
​ функции «ЕСЛИ»:​04​
​ ВПРы, формулы для​vikttur​Константин ж​ ничем не заменять​
​ текст или числа​Искать​
​ выберите пункт​абвгд*й​ корейский.​

excelworld.ru

Замена символа в ОДНОЙ ячейке Excel….

​С уважением​​biomirror​
​Если не угадала,​ файле​ Для диапазона вот​’​если в ячейке​
​-A23ghjhj-05sdfklklsdf-05sdklk​ конечных пользователей.​: Инструмент​
​: ответ на вот​
​ знаки), а затем​ с определенным форматированием,​
​вариант​
​Заменить​=ЗАМЕНИТЬ(A3;3;2;»10″)​ЗАМЕНИТЬ(стар_текст;начальная_позиция;число_знаков;нов_текст)​
​Alex​: После небольших раздумий​
​ то поподробнее объясните,​
​biomirror​

​ так должно быть​​не заменяется при​
​ есть, какое-то значение,​?​

​Вторые листы -​​Найти/Заменить​ эту вот часть​
​ нажмите кнопку​
​ нажмите кнопку​
​на листе​

CyberForum.ru

​.​

Замена первого символа в ячейке.

Автор GREGM, 25.01.2011, 10:51

« назад — далее »

Здравствуйте!
Подскажите, пожалуйста, как заменить первый символ в каждой ячейке.
Есть список телефонов в таблице, в каждой ячейке номер в формате 8926*******, нужно заменить «8» на «+7»
Большое спасибо за помощь!


=ЗАМЕНИТЬ(A1;1;1;»+7″)
или
=»+»&(A1-10000000000)
или
ввести в любую ячейку 10000000000, скопировать, выделить диапазон с номерами, спец. вставка, поставить галку «вычесть». Потом можно еще поставить формат  этих ячеек
[<=9999999]###-##-##;+# ###-###-##-##

Скажи мне, кудесник, любимец ба’гов…

Яндекс-деньги: 41001632713405
Webmoney: R289877159277; Z102172301748; E177867141995


Ещё вариант:
Выделить диапазон с номерами
Ctrl+H
найти 8926
заменить на +7926

ЗЫ Сами номера (*******) не должны содержать сочетания цифр 8926

Или

="+"&ПОДСТАВИТЬ(A1;8;7;1)
или

=ПОДСТАВИТЬ(A1;8;"+7";1)
или

="+7"&ПРАВСИМВ(A1;10)


Огромное спасибо!
Все получилось.


  • Профессиональные приемы работы в Microsoft Excel

  • Обмен опытом

  • Microsoft Excel

  • Замена первого символа в ячейке.

На чтение 5 мин Просмотров 8.3к. Опубликовано 12.05.2022

Часто бывает такое, что нужно удалить один или несколько символов из начала каждой ячейки.

Допустим у нас есть первый столбик, в котором лежат значения буква+цифры, нам нужно обрезать их таким образом, чтобы получились только цифры. Как на картинке ниже:

На самом деле, есть несколько вариантов, как можно это сделать.

Итак, давайте начнем!

Содержание

  1. С помощью функции ЗАМЕНА
  2. Копируем из ячейки все, кроме первого символа
  3. С помощью функции «Текст по столбцам»
  4. С помощью автозаполнения
  5. С помощью Visual Basic

С помощью функции ЗАМЕНА

Самый распространенный способ — использовать функцию ЗАМЕНА. Она довольно простая и в то же время полезная.

Для указанного выше примера формула функции принимает такой вид:

=ЗАМЕНА(A2;1;1;"")

Что она делает?

Просто заменяет первый символ в строке на пустое место.

С помощью неё можно удалить любое количество символов с начала строки, например удалить два символа можно так:

=ЗАМЕНА(A1;1;2;"")

Копируем из ячейки все, кроме первого символа

Можно сделать и так, в этом случае формула будет немного сложней, но результата мы добьемся.

Разница в том, что в первом случае мы удаляли первый символ из строки, а в этом случае — мы просто разделяем строку и переносим нужную её часть в другую ячейку.

Допустим, у нас тот же столбик, который нужно обработать:

В этой ситуации формула принимает такой вид:

=ПРАВСИМВ(A1;ДЛСТР(A1)-1)

Функция ДЛСТР получает длину всей строки, а далее из длины убавляется 1 (потому что 1 символ мы хотим «пропустить») и все это отдается в обработку функции ПРАВСИМВ.

С помощью функции «Текст по столбцам»

Прошлые методы простые, но неудобны тем, что для них нужен отдельный столбец, так сказать, «технический» (для расчетов).

Если, например, вам нужно получить результат в тех же ячейках, которые мы обрабатываем, грубо говоря, перезаписать их, то вам поможет этот метод.

Допустим, у нас тот же столбик:

Пошаговая инструкция:

  • Выделите ячейки и щелкните на «Данные»;

  • Далее «Текст по столбцам»;

  • В открывшемся окошке:
  • В первом шаге используйте вторую опцию (как на картинке);

  • Во втором шаге установите стрелку на том делении, сколько символов вы хотите «отрезать»;

  • И в последнем шаге, выберите «пропустить столбец»;

  • Подтвердите.

Таким образом, первый символ был удален.

Как это работает?

Довольно просто: вы указали функции сколько символов нужно «отрезать» от начала строки, а также вы указали пропустить столбец. Это значит что данные, после обработки, будут записаны в тот же столбик, где они изначально были.

С помощью автозаполнения

Эта функция — одна из самых удобных функций в Excel. Она автоматически пытается угадать значения для следующих ячеек, если вы заполнили первую (одну или две).

Давайте посмотрим как это работает.

Допустим, у нас тот же столбик:

Воспользуемся этой функцией

Пошаговая инструкция:

  • В следующем столбике, впишите значение, которое должно быть после преобразования (в нашем случае 271);

  • А также, по аналогии, укажите значение для второй ячейки. На самом деле, функция автозаполнения уже поняла логику и предлагает нам заполнить всю оставшуюся часть;

  • Теперь выделите обе ячейки с обработанными данными;

  • Наведите курсор на правую нижнюю часть выделения и потяните её вниз;

  • Готово!

Просто не правда ли?

Это удобная функция, но с ней нужно быть осторожным. Если она неправильно поймет логику вашего заполнения — могут быть ошибки.

С помощью Visual Basic

Ну и как обычно, напоследок, рассмотрим как можно сделать это с помощью Visual Basic.

Я дам вам код функции для такого рода задачи, вы сможете модифицировать его.

Также, как и в случае использования функции «Текст по столбцам» в этом методе нам не нужен дополнительный столбик для расчетов.

Обратите внимание, что если строк, которые нужно обработать у вас очень много, выполнение этого кода может замедлить работу компьютера на какое-то время.

Этот код удаляет первый символ из каждой ячейки:

For Each cell In Selection: cell.Value = Right(cell.Value, Len(cell.Value) - 1): Next cell

Как его использовать?

Пошаговая инструкция:

  • Выделите диапазон ячеек, в которых нужно удалить первый символ
  • Откройте просмотр кода (правой кнопкой на имя листа -> «Просмотр кода»);

  • Далее щелкните на «View» -> «Immediate Window» (или CTRL + G);

  • Поместите в окно наш код;

  • Обязательно наведите мышь в конец кода;

  • И просто подтвердите (нажав ENTER);

Готово, первый символ удален.

Что же делает этот код?

For Each cell In Selection: cell.Value = Right(cell.Value, Len(cell.Value) - 1): Next cell  

Итак, здесь используется цикл, который копирует и перезаписывает каждую ячейку отдельно.

В общем то и все! Мы рассмотрели несколько удобных и практичных методов удаления первого символа из каждой ячейки.

Я надеюсь эта статья была полезна для вас! Потому что даже если какой-то способ вам не по душе, вы всегда можете использовать несколько других.

Замена символов в Microsoft Excel

Бывают ситуации, когда в документе нужно заменить один символ (или группу символов) на другой. Причин может быть множество, начиная от банальной ошибки, и, заканчивая переделкой шаблона или удалением пробелов. Давайте выясним, как быстро заменить символы в программе Microsoft Excel.

Способы замены символов в Excel

Конечно, наиболее простым способом заменить один символ на другой является ручное редактирование ячеек. Но, как показывает практика, далеко не всегда этот способ самый легкий в масштабных таблицах, где количество однотипных символов, которые требуется изменить, может достигать очень большого количества. Даже на поиск нужных ячеек может быть потрачено значительное количество времени, не говоря уже о временных затратах на редактирование каждой из них.

К счастью, в программе Эксель имеется инструмент «Найти и заменить», который поможет быстро отыскать нужные ячейки, и выполнит в них замену символов.

Поиск с заменой

Простая замена с поиском предполагает замену одного последовательного и фиксированного набора символов (числа, слова, знаки, и т.д.) на другой после того, как эти символы будут найдены при помощи специального встроенного инструмента программы.

    Кликаем по кнопке «Найти и выделить», которая располагается во вкладке «Главная» в блоке настроек «Редактирование». В появившемся после этого списке делаем переход по пункту «Заменить».

Открывается окно «Найти и заменить» во вкладке «Заменить». В поле «Найти» вводим число, слова или символы, которые требуется отыскать и заменить. В поле «Заменить на» выполняем ввод данных, на которые будет производиться замена.

Как видим, в нижней части окна имеются кнопки замены – «Заменить всё» и «Заменить», и кнопки поиска — «Найти всё» и «Найти далее». Жмем на кнопку «Найти далее».

После этого производится поиск по документу искомого слова. По умолчанию, направление поиска производится построчно. Курсор останавливается на первом же результате, который совпал. Для замены содержимого ячейки жмем на кнопку «Заменить».

  • Чтобы продолжить поиск данных, опять жмем на кнопку «Найти далее». Тем же способом меняем следующий результат, и т.д.
  • Можно найти все удовлетворяющие запросу результаты сразу.

    1. После ввода поискового запроса и заменяющих символов жмем на кнопку «Найти все».

    Производится поиск всех релевантных ячеек. Их список, в котором указано значение и адрес каждой ячейки, открывается в нижней части окна. Теперь можно кликнуть по любой из ячеек, в которой мы хотим выполнить замену, и нажать на кнопку «Заменить».

  • Замена значения будет выполнена, а пользователь может дальше продолжать в поисковой выдаче искать нужные ему результат для повторной процедуры.
  • Автоматическая замена

    Можно выполнить автоматическую замену нажатием всего одной кнопки. Для этого после ввода заменяемых значений, и значений, на которые производится замена, жмем кнопку «Заменить все».

    Процедура выполняется практически моментально.

    Плюсы этого способа — быстрота и удобство. Главный минус состоит в том, что вы должны быть уверены, что введенные символы нуждаются в замене во всех ячейках. Если в предыдущих способах была возможность найти и отобрать нужные ячейки для изменения, то при использовании данного варианта такая возможность исключается.

    Дополнительные параметры

    Кроме того, существует возможность расширенного поиска и замены по дополнительным параметрам.

      Находясь во вкладке «Заменить», в окне «Найти и заменить» жмем на кнопку Параметры.

    Открывается окно дополнительных параметров. Оно практически идентично окну расширенного поиска. Единственное отличие – присутствие блока настроек «Заменить на».

    Вся нижняя часть окна отвечает за поиск данных, замену которых следует выполнить. Тут можно установить, где искать (на листе или во всей книге) и как искать (по строкам или по столбцам). В отличие от обычного поиска, поиск для замены можно производить исключительно по формулам, то есть, по тем значениям, которые указываются в строке формул при выделении ячейки. Кроме того, тут же, путем установки или снятия галочек, можно указать, учитывать ли при поиске регистр букв, искать ли точное соответствие в ячейках.

    Также, можно указать среди ячеек какого формата будет производиться поиск. Для этого нужно кликнуть по кнопке «Формат» напротив параметра «Найти».

    После этого откроется окно, в котором можно указать формат ячеек для поиска.

    Единственной настройкой значения для вставки будет являться все тот же формат ячеек. Для выбора формата вставляемого значения жмем на одноименную кнопку напротив параметра «Заменить на…».

    Открывается точно такое же окно, как и в предыдущем случае. Тут устанавливается, как будут отформатированы ячейки после замены их данных. Можно установить выравнивание, числовые форматы, цвет ячеек, границы, и т.д.

    Также, нажав на соответствующий пункт из выпадающего списка под кнопкой «Формат», можно установить формат идентичный любой выбранной ячейке на листе, достаточно только ее выделить.

    Дополнительным ограничителем поиска может быть указание диапазона ячеек, среди которых будет производиться поиск и замена. Для этого достаточно просто выделить нужный диапазон вручную.

  • Не забываем в поля «Найти» и «Заменить на…» вписать соответствующие значения. Когда все настройки указаны, выбираем способ выполнения процедуры. Либо жмем на кнопку «Заменить все», и замена происходит автоматически, согласно введенным данным, или же жмем на кнопку «Найти все», и отдельно производим замену в каждой ячейке по тому алгоритму, о котором писалось уже выше.
  • Как видим, программа Microsoft Excel предоставляет довольно функциональный и удобный инструмент для поиска и замены данных в таблицах. Если нужно заменить абсолютно все однотипные значения на конкретное выражение, то это можно сделать нажатием только одной кнопки. В случае, если выборку нужно делать более подробно, то и эта возможность в полной мере предоставлена в данном табличном процессоре.

    Отблагодарите автора, поделитесь статьей в социальных сетях.

    ЗАМЕНИТЬ, ЗАМЕНИТЬБ (функции ЗАМЕНИТЬ, ЗАМЕНИТЬБ)

    Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).

    В этой статье описаны синтаксис формулы и использование функций ЗАМЕНИТЬ и ЗАМЕНИТЬБ в Microsoft Excel.

    Функция ЗАМЕНИТЬ заменяет указанное число символов текстовой строки другой текстовой строкой.

    Функция ЗАМЕНИТЬ заменяет часть текстовой строки, соответствующую заданному числу байтов, другой текстовой строкой.

    Эти функции могут быть доступны не на всех языках.

    Функция ЗАМЕНИТЬ предназначена для языков с однобайтовой кодировкой, а ЗАМЕНИТЬБ — для языков с двухбайтовой кодировкой. Язык по умолчанию, заданный на компьютере, влияет на возвращаемое значение следующим образом.

    Функция ЗАМЕНИТЬ всегда считает каждый символ (одно- или двухбайтовый) за один вне зависимости от языка по умолчанию.

    Функция ЗАМЕНИТЬБ считает каждый двухбайтовый символ за два, если включена поддержка ввода на языке с двухбайтовой кодировкой, а затем этот язык назначен языком по умолчанию. В противном случае функция ЗАМЕНИТЬБ считает каждый символ за один.

    К языкам, поддерживающим БДЦС, относятся японский, китайский (упрощенное письмо), китайский (традиционное письмо) и корейский.

    Аргументы функций ЗАМЕНИТЬ и ЗАМЕНИТЬБ описаны ниже.

    Стар_текст Обязательный. Текст, в котором требуется заменить некоторые символы.

    Начальная_позиция Обязательный. Позиция символа в старом тексте, начиная с которого требуется выполнить замену новым текстом.

    Число_знаков Обязательный. Число символов в старом тексте, которые требуется ЗАМЕНИТЬ новым текстом.

    Число_байтов Обязательный. Число байтов старого текста, который требуется ЗАМЕНИТЬБ новым текстом.

    Нов_текст Обязательный. Текст, который заменит символы в старом тексте.

    Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу ВВОД. При необходимости измените ширину столбцов, чтобы видеть все данные.

    Excel заменить первый символ в ячейке

    Други — срочно!
    кто знает как в множестве ячеек листа избавиться от ненужного символа переноса строки?
    чертов квадратик не дает вычислять и корректно конвертировать содержимое.
    имею ввиду символ нажатия «enter» , который приводит к переносу вводимого текста на строку ниже.

    Добавление от 12.12.2004 01:23:

    замена сработала с кодом 010 — НО! после этого функция замены вырубается
    как пофиксить?
    и еще — нужно в пустые ячейки автоматом вставлять некое значение — возможно ли? — путем автозамены? или только вручную? — большой гимор.

    спасибо за ответы

    после конвенртирования данных из 1с в Excel имеем:
    часть данных конвертируется некорректно, имея в ячейках спецсимвол, с этим почти разобрались — см. выше.
    некоторые массивы имеют хаотично разбросанные пустые поля, которые надо заполнить одинаковым значением, в моем случае — нулями, иначе не работает формулы вычисления для соседних ячеек, итоговая автосумма по столбцу и т.п.

    вопрос — можно ли в ПУСТЫЕ ячейки забить нули автозаменой? похоже нет. а лопатить огромные листы на тысячи позиций и вручную заполнять пустые позиции — это тупо и долго.

    Наверно мы с Вами говорим о разных вещах.

    Настоящая автозамена, это когда мы вводим в ячейку, например z, а получаем 0 (Сервис-Автозамена)
    Естественно, что для этого нам необходимо предварительно указать, что z — это неправильный вариант, а 0 — правильный.

    Вы, по всей видимости, имеете ввиду меню Правка — команда Заменить

    Но это не важно, так как в принципе нам ничего не мешает выделить диапазон ячеек, содержащий пустые ячейки, а затем ввести 0 сразу во все эти ячейки.

    — Выделяете диапазон ячеек (можно выделить несмежные и не обязательно выделять строго пустые ячейки), затем в меню Правка-Перейти-Выделить-Пустые ячейки-ОК
    — Вводим 0, затем CTRL + ENTER *

    SS-18
    Чтобы определить код символа можно воспользоваться функцией КОДСИМВ.
    Допустим, символ переноса строки находится на пятой позиции в ячейке G30, тогда формула:
    =КОДСИМВ(ПСТР(G30;5;1))
    возвратит значение 10

    Удалить этот символ из ячейки можно с помощью формулы:
    =ПОДСТАВИТЬ(G30;СИМВОЛ(10);»»)

    В некоторых случаях может понадобиться заменить этот символ другим, например, пробелом:
    =ПОДСТАВИТЬ(G30;СИМВОЛ(10);СИМВОЛ(32))

    Другой способ удалить символ с кодом 10 — использовать функцию ПЕЧСИМВ:
    =ПЕЧСИМВ(G30)

    SS-18
    замена сработала с кодом 010 — НО! после этого функция замены вырубается

    Когда вызываешь Замену во второй раз, в полях ввода ОСТАЮТСЯ предыдущие значения!
    То есть там стоИт сомвол 010, но его не видно, ты дописываешь что-то. и такая комбинация символов, действительно, не встречается.
    Метод: после вызова Замены поставить курсор в поле «Что» и несколько раз нажать BackSpace и Delete.

    Забить пустые ячейки нулями? Нет проблем!
    Выдели ячейку где-то внутри таблицы, можно в первой строке, где заголовки.
    Правка-Перейти-Выделить-Текущую область (выделил всю таблицу).
    Ctrl-H — Что:пустая строка, Заменить на:0 — Заменить все.

    Поторопился я обрадоваться
    — не помогает стирание спецсимвола и не работает функция замены после его удаления. Стирание поля в графе «заменить» — не приводит к ее активизации.
    — не работают оба способа замены массивы пустых ячеек на ноль — в способе Nosorog
    выделяется ТОЛЬКО вся таблица ( включая заголовки и графы с названием) и нули вставляются ТОЛЬКО вокруг ячеек массива.
    в способе Vitaly K.
    вообще не активна функция ОПЕРАЦИИ в специальной вставке — ее просто НЕТ ТАМ.

    Попробуй задействовать такой макрос:

    код: Он, собственно, применяет функцию ПЕЧСИМВ к каждой ячейке таблицы, и пишет 0 в каждую пустую ячейку.

    2pashulka
    хммм.. уточняю — у меня дома стоит excel 2000-й. попытка использовать режим «правка-спецвставка» показывает окошко в котором и в помине нет группы ОПЕРАЦИЯ, а есть только выбор вида текста.. ну там Unicode или другой. и больше никаких ..
    -отсюда вопрос — как в Excel 2000 получить указанный режим функции спец вставка?
    Vic_K
    Спасибо за вопрос, но я не знаю как формируется файл из 1С.. знаю, что у жены на работе что-то сбито в ее настройках, после того как там покопался вызванный программист по 1С. а вызывать их на каждый сбой ох как дорого, да еще с такими результатами. все вышеописанные глюки появились именно после визита программиста. т.е. справеливее сказать, что он настраивал именно то, что просили добавить, но потом обнаруживались ужасные последствия в других местах.
    Политика у них такая что-ли, чтобы делать людей зависимыми от их «услуг» и на бабки разводить?

    извините, ответил не квалифицировано, как смог.

    Excel заменить первый символ в ячейке

    Формат и условное форматирование — разные вещи. Можно и УФ, но форматом проще.

    _Boroda_, а как с помощью «формата» сделать так, как сделали вы
    _Boroda_, выполнил, что вы написали, изменил диапазон «A1:G20» на «H8:I10», сохранил — вылетает ошибка

    Действительно, не заметил сообщение № 7. Все понял, даже понял как заменять все символы на «Зю»:))

    Еще раз попробовал макрос — все нормально, видно где-то допустил ошибку. Только мне надо, чтобы на 1 заменялись не вновь вводимые символы, а уже находящиеся в ячейках.

    Пожалуй необходимо объединить эти две мои фразы и немного исправить:
    нужно, чтобы значения в ячейках менялись автоматически, как в способе, который указал _Boroda, только чтобы на 1 заменялись символы, уже находящиеся в ячейках.

    Manyasha, почему-то никаких изменений, по сравнению с предыдущим макросом я не замечаю.
    По другому попробую объяснить:
    В диапазоне A1:G20 уже есть различные значения: необходимо, чтобы они автоматически заменялись на 1.

    И мне на всякий случай, подскажите, пожалуйста, что нужно изменить в макросе, чтобы значения менялись не на 1, а на другое число (или символ) — какая строка или число за это отвечают))
    И как можно добавить еще диапазонов к уже существующему.

    После небольших раздумий решил, что этот способ мне наиболее подходит. Он есть решение:
    1. Запускаем макрорекордер (Файл — Параметры — Настроить Ленту — ставим галочку на против вкладки разработчик)
    2. Вкладка Разработчик — Запись макроса.
    2. Выделяем нужные диапазоны.
    3. Ctrl+H , Найти — * , Заменить — 1, ОК
    4. Останавливаем запись макроса.

    Функция ЗАМЕНИТЬ() в MS EXCEL

    Функция ЗАМЕНИТЬ( ) , английский вариант REPLACE(), замещает указанную часть знаков текстовой строки другой строкой текста. «Указанную часть знаков» означает, что нужно указать начальную позицию и длину заменяемой части строки. Функция используется редко, но имеет плюс: позволяет легко вставить в указанную позицию строки новый текст.

    Синтаксис функции

    ЗАМЕНИТЬ(исходный_текст;нач_поз;число_знаков;новый_текст)

    Исходный_текст — текст, в котором требуется заменить некоторые знаки.
    Нач_поз — позиция знака в Исходном_тексте, начиная с которой знаки заменяются текстом новый_текст.
    Число_знаков — число знаков в Исходном_тексте, которые заменяются текстом новый_текст.
    Новый_текст — текст, который заменяет знаки в Исходном_тексте.

    Функция ЗАМЕНИТЬ() vs ПОДСТАВИТЬ()

    Функция ПОДСТАВИТЬ() используется, когда нужно заменить определенный текст в текстовой строке; функция ЗАМЕНИТЬ() используется, когда нужно заменить любой текст начиная с определенной позиции.

    При замене определенного текста функцию ЗАМЕНИТЬ() использовать неудобно. Гораздо удобнее воспользоваться функцией ПОДСТАВИТЬ() .

    Пусть в ячейке А2 введена строка Продажи (январь). Чтобы заменить слово январь, на февраль, запишем формулы:

    =ЗАМЕНИТЬ(A2;10;6;»февраль»)
    =ПОДСТАВИТЬ(A2; «январь»;»февраль»)

    т.е. для функции ЗАМЕНИТЬ() потребовалось вычислить начальную позицию слова январь (10) и его длину (6). Это не удобно, функция ПОДСТАВИТЬ() справляется с задачей гораздо проще.

    Кроме того, функция ЗАМЕНИТЬ() заменяет по понятным причинам только одно вхождение строки, функция ПОДСТАВИТЬ() может заменить все вхождения или только первое, только второе и т.д.
    Поясним на примере. Пусть в ячейке А2 введена строка Продажи (январь), прибыль (январь). Запишем формулы:
    =ЗАМЕНИТЬ(A2;10;6;»февраль»)
    =ПОДСТАВИТЬ(A2; «январь»;»февраль»)
    получим в первом случае строку Продажи (февраль), прибыль (январь), во втором — Продажи (февраль), прибыль (февраль).
    Записав формулу =ПОДСТАВИТЬ(A2; «январь»;»февраль»;2) получим строку Продажи (январь), прибыль (февраль).

    Кроме того, функция ПОДСТАВИТЬ() чувствительна к РЕгиСТру. Записав =ПОДСТАВИТЬ(A2; «ЯНВАРЬ»;»февраль») получим строку без изменений Продажи (январь), прибыль (январь), т.к. для функции ПОДСТАВИТЬ() «ЯНВАРЬ» не тоже самое, что «январь».

    Использование функции для вставки нового текста в строку

    Функцию ЗАМЕНИТЬ() удобно использовать для вставки в строку нового текста. Например, имеется перечень артикулов товаров вида «ID-567(ASD)«, необходимо перед текстом ASD вставить новый текст Micro, чтобы получилось «ID-567(MicroASD)«. Для этого напишем простую формулу:
    =ЗАМЕНИТЬ(A2;8;0;»Micro»).

     

    rom850425

    Пользователь

    Сообщений: 17
    Регистрация: 27.01.2013

    Добрый день уважаемые специалисты!
    Задачка следующего характера.
    Имеется два столбца с количеством значений более 1000 в каждом.
    Надо удалить совпадающие ячейки.
    «Удалить дубликаты» в «работа с данными» не помогает, поскольку в первом столбце номера телефонов начинаются на семерку, а во втором столбце номере телефонов начинаются на восьмерку!
    Как сделать так, чтоб в обоих столбцах значения начинались на одну и ту же цифру, чтоб реально совпадающие значения по номеру телефона могли быть исключены?

     

    LVL

    Пользователь

    Сообщений: 903
    Регистрация: 01.01.1970

    Пример выложите
    а вообще F1 функция заменить() ;)

     

    Z

    Пользователь

    Сообщений: 6111
    Регистрация: 21.12.2012

    Win 10, MSO 2013 SP1

    #3

    20.02.2013 10:12:15

    Цитата
    rom850425 пишет: … Как сделать так, чтоб…

    Вопрос: как вам задали/требуется и как вы сами пытались сделать?!. ;)
    ps На форуме есть раздел «Приемы» и неплохо работает поиск.

    «Ctrl+S» — достойное завершение ваших гениальных мыслей!.. ;)

     

    эксельпользователь

    Пользователь

    Сообщений: 17
    Регистрация: 27.01.2013

    #4

    20.02.2013 10:13:10

    Цитата
    Пример выложите

    БАЗУ ДАННЫХ КЛИЕНТОВ ВЫЛОЖИТЬ???  :D

    а пример такой

    8123456789 7123456789
    8987654321 7987654321

    думаю всем наглядно понятно о чем я говорю!
    заранее спс!

     

    LVL

    Пользователь

    Сообщений: 903
    Регистрация: 01.01.1970

    Ваша база данных здесь ни кому не нажна, об этом пишут каждый день. Сделайте файл с примером из нескольких строк с похожими данными и выложите. Вероятность того, что Вам помогут возрастает в несколько раз ;)

     

    Михаил С.

    Пользователь

    Сообщений: 10514
    Регистрация: 21.12.2012

    #6

    20.02.2013 10:21:43

    Код
    =ЗАМЕНИТЬ(B1;1;1;"8")
     

    пример кинул.
    надеюсь на вашу помощь!

    Задача чтобы убрать повторяющиеся значения.
    фактически в примере обе строки с повторяющимися значениями, но для этого им мешает отличие в первой цифре, поскольку в первом столбце номера телефонов начинаются на одну цифру, а в другом столбце-на другую
    понимаете?

    Прикрепленные файлы

    • пример.xls (17.5 КБ)

     

    iba2004

    Пользователь

    Сообщений: 1034
    Регистрация: 22.12.2012

    Ловите!
    Только, видимо, под себя малёк придётся заточить!
    Удачи!

    Изменено: iba200420.02.2013 10:24:23

     

    немного не то, надо чтобы повторяющиеся значения были скрыты, поскольку дальше надо будет распечатать и скопировать в другой файл только не повторяющиеся значения

     

    Михаил С., спасибо Вам огромное!!!
    спасли от огромной бумажной работы!!!

    правильно я понял и попробовал, что в вашей формуле столбец с начинающимися семерками заменился на столбец с начинающимися восьмерками?
    если так, то всё получилось!!!

    хороший сайт!!!
    спецы супер!
    откуда такие знания?
    где их получали?

     

    Михаил С.

    Пользователь

    Сообщений: 10514
    Регистрация: 21.12.2012

    #11

    20.02.2013 10:36:25

    Цитата
    эксельпользователь пишет:
    правильно я понял и попробовал, что в вашей формуле столбец с начинающимися семерками заменился на столбец с начинающимися восьмерками?

    не совсем так. Любой первый символ заменится на «8» .

     

    тогда остается проверить, во всех ли номерах проставлен код страны 7

     

    проверил.
    всё пучком.
    спасибо огромное!

     

    эксельпользователь

    Пользователь

    Сообщений: 17
    Регистрация: 27.01.2013

    #14

    20.02.2013 11:13:05

    Цитата
    =ЗАМЕНИТЬ(B1;1;1;»8″)

    вопрос решен, но не до конца.
    результат не достигается, поскольку повторяющийся номер телефона пропадает, но остается городской номер телефона и адрес и поэтому не понятно был ли помимо городского номера телефона у клиента еще и мобильный.
    вообщем невозможно наряду с повторяющимся номером мобильного телефона убрать еще и адрес, поскольку адрес только для первого столбца есть.
    вижу решение как указывал выше другой пользователь через выделение цветом, а потом сделать фильтрацию и просто убрать цветные строки

     

    iba2004, можно такую же формулу, но уже если не надо первое число приравнивать

     

    Товарищи!
    Что-то не получается!!!
    количество номеров должно быть ровно столько сколько в базе!
    а при сложении количества номеров из этих двух столбцов после убирания повторяющихся значений получается намного больше чем в самой базе.
    что не так?

     

    а именно в двух столбцах номеров больше оказалось чем в базе в 1,35 раза!!! :cry:

     

    Z

    Пользователь

    Сообщений: 6111
    Регистрация: 21.12.2012

    Win 10, MSO 2013 SP1

    #18

    20.02.2013 11:49:17

    Цитата
    эксельпользователь пишет: … что не так?..

    «Все не так, ребята… » (с)
    Файл — до 100 кб —  в реальной структуре и форматах — что есть — как надо… ;)

    «Ctrl+S» — достойное завершение ваших гениальных мыслей!.. ;)

     

    я кажется нашел причину.
    просто во втором столбце самом есть повторяющиеся номера телефонов, поэтому сумма двух столбцов больше чем количество номеров в базе

     

    эксельпользователь

    Пользователь

    Сообщений: 17
    Регистрация: 27.01.2013

    #20

    20.02.2013 15:23:36

    Цитата
    Михаил С. пишет:Любой первый символ заменится на » 8 » .

    а как заменить +7 на 8 ?  :)

     

    Михаил С.

    Пользователь

    Сообщений: 10514
    Регистрация: 21.12.2012

    #21

    20.02.2013 15:36:26

    Код
    =ЗАМЕНИТЬ(A1;1;2;"8") 

    зы
    справку по функции лень посмотреть?

    Изменено: Михаил С.20.02.2013 23:26:19

     

    Z

    Пользователь

    Сообщений: 6111
    Регистрация: 21.12.2012

    Win 10, MSO 2013 SP1

    #22

    20.02.2013 15:40:52

    Цитата
    эксельпользователь пишет: … а как заменить +7 на 8 ?

    Как вариант — изучать функции XL, вызывать ч/з F1 справку и внимательно читать, изучать форум…….. ;)
    Может быть подойдет — =ПОДСТАВИТЬ(B2;»+7″;8;1)

    «Ctrl+S» — достойное завершение ваших гениальных мыслей!.. ;)

     

    эксельпользователь

    Пользователь

    Сообщений: 17
    Регистрация: 27.01.2013

    #23

    20.02.2013 15:40:57

    Цитата
    справку по функции лень посмотреть?

    не владею такими премудростями.  :D

     

    Gilvanov

    Пользователь

    Сообщений: 13
    Регистрация: 01.01.1970

    #24

    20.02.2013 15:41:46

    Попробуй так —  

    Код
    =ЕСЛИ(ЛЕВСИМВ(E13;1)<>"8";ЕСЛИ(ЛЕВСИМВ(E13;1)<>"7";ЗАМЕНИТЬ(E13;1;2;8);ЗАМЕНИТЬ(E13;1;1;8)))
     

    Nic70y

    Пользователь

    Сообщений: 3289
    Регистрация: 22.12.2012

    Win7 MSO 2013

    =ЕСЛИ(ДЛСТР(A1)=10;7&ПСТР(A1;2;9);7&A1)

    Если городской номер без 8 и скобок.

     

    Z

    Пользователь

    Сообщений: 6111
    Регистрация: 21.12.2012

    Win 10, MSO 2013 SP1

    #26

    20.02.2013 17:24:26

    Цитата
    эксельпользователь пишет: … не владею такими премудростями.

    Планетяне!
    Есть предложение сделать затяжную паузу в оказании халяво-поддержки для того, чтобы ТС основательно занялся самообразованием по освоению азбучных премудростей XL… ;)
    Кто «За!»?..
    ps  эксельпользователь! А вы все внимательно читаете?!.

    «Ctrl+S» — достойное завершение ваших гениальных мыслей!.. ;)

     

    vikttur

    Пользователь

    Сообщений: 47199
    Регистрация: 15.09.2012

    #27

    20.02.2013 22:40:24

    Цитата
    не владею такими премудростями.

    Зато премудростью цитировать без толку и БЕЗДУМНО владеете с избытком.

    Посмотрите тему. Лишнее цитирование вычищено. Хуже?
    rom850425-эксельпользователь, тема прикрыта до получения модератором сообщения о том, какой пункт правил Вы игнорируете.

    Вы думаете, приятно за Вами бегать с веником и мусор убирать?

    Понравилась статья? Поделить с друзьями:
  • Замена текста при печати в word
  • Замена текста по шаблону word
  • Замена текста не во всем документе word
  • Замена текста на число excel
  • Замена текста макросом word