Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Удаление символов из ячейки - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Удаление символов из ячейки (Формулы/Formulas)
Удаление символов из ячейки
acidnoise Дата: Четверг, 27.03.2014, 17:24 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 44
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Всем доброго времени суток.
Есть 3 задачи.
1.
A1 - Аккумулятор Sony12345 бжжжж
B1 - Вывести всё после слова аккумулятор из А1
2.
А2 - Аккумулятор Sony12345 бжжжж
B2 - Вывести А1 исключая все кириллические символы.
3.
А3 - Аккумулятор Sony12345 бжжжж
B3 - Вывести искомую часть текста.
Подскажите пожалуйста функции или методы.
К сообщению приложен файл: 3141798.xls (19.0 Kb)


Сообщение отредактировал acidnoise - Четверг, 27.03.2014, 18:30
 
Ответить
СообщениеВсем доброго времени суток.
Есть 3 задачи.
1.
A1 - Аккумулятор Sony12345 бжжжж
B1 - Вывести всё после слова аккумулятор из А1
2.
А2 - Аккумулятор Sony12345 бжжжж
B2 - Вывести А1 исключая все кириллические символы.
3.
А3 - Аккумулятор Sony12345 бжжжж
B3 - Вывести искомую часть текста.
Подскажите пожалуйста функции или методы.

Автор - acidnoise
Дата добавления - 27.03.2014 в 17:24
AVP Дата: Пятница, 28.03.2014, 05:38 | Сообщение № 2
Группа: Пользователи
Ранг: Участник
Сообщений: 93
Репутация: 12 ±
Замечаний: 20% ±

Excel 2007
Так ? непонятно примечание по 1 задаче, написано должно быть "Аккумулятор", а описание вывести все после слова аккумулятор, т.е. должно быть "Sony12345 бжжжж" тогда применяем сцепить?
К сообщению приложен файл: _3141798.xls (33.0 Kb)
 
Ответить
СообщениеТак ? непонятно примечание по 1 задаче, написано должно быть "Аккумулятор", а описание вывести все после слова аккумулятор, т.е. должно быть "Sony12345 бжжжж" тогда применяем сцепить?

Автор - AVP
Дата добавления - 28.03.2014 в 05:38
acidnoise Дата: Пятница, 28.03.2014, 07:18 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 44
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Пардон , в примере действительно ошибся. У вас вывод по индексу cимвола "пробел", а мне нужно, после конкретного значения, т.к. вместо "аккумулятор" может быть "Средняя часть корпуса" например, а может быть и так что аккумулятор окажется посреди ячейки. И таких строк около 5к. прикладываю пример исправленый
К сообщению приложен файл: 7115561.xls (33.0 Kb)


Сообщение отредактировал acidnoise - Пятница, 28.03.2014, 07:18
 
Ответить
СообщениеПардон , в примере действительно ошибся. У вас вывод по индексу cимвола "пробел", а мне нужно, после конкретного значения, т.к. вместо "аккумулятор" может быть "Средняя часть корпуса" например, а может быть и так что аккумулятор окажется посреди ячейки. И таких строк около 5к. прикладываю пример исправленый

Автор - acidnoise
Дата добавления - 28.03.2014 в 07:18
_Boroda_ Дата: Пятница, 28.03.2014, 07:48 | Сообщение № 4
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Первое и третье просто формулами
К сообщению приложен файл: 3141798_1.xls (29.5 Kb) · 3141798_2.xls (25.5 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеПервое и третье просто формулами

Автор - _Boroda_
Дата добавления - 28.03.2014 в 07:48
acidnoise Дата: Пятница, 28.03.2014, 08:25 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 44
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Первое и третье просто формулами

А можно ли, как-нибудь без добавления ячеек.?
 
Ответить
Сообщение
Первое и третье просто формулами

А можно ли, как-нибудь без добавления ячеек.?

Автор - acidnoise
Дата добавления - 28.03.2014 в 08:25
AVP Дата: Пятница, 28.03.2014, 09:08 | Сообщение № 6
Группа: Пользователи
Ранг: Участник
Сообщений: 93
Репутация: 12 ±
Замечаний: 20% ±

Excel 2007
Цитата acidnoise,
Пардон , в примере действительно ошибся. У вас вывод по индексу cимвола "пробел", а мне нужно, после конкретного значения, т.к. вместо "аккумулятор" может быть "Средняя часть корпуса" например, а может быть и так что аккумулятор окажется посреди ячейки. И таких строк около 5к. прикладываю пример исправленый

Вы вложите файл максимально заполненный всякого рода информацией, и критерии по которым надо выбирать.
Индекс символа "пробел", ну выберите тогда свой индекс тот же "Аккумулятор"
файл попарвленный. Критерии прописывайте свои. Стыкуйте формулы.
К сообщению приложен файл: -3141798.xls (36.5 Kb)


Сообщение отредактировал AVP - Пятница, 28.03.2014, 09:12
 
Ответить
Сообщение
Цитата acidnoise,
Пардон , в примере действительно ошибся. У вас вывод по индексу cимвола "пробел", а мне нужно, после конкретного значения, т.к. вместо "аккумулятор" может быть "Средняя часть корпуса" например, а может быть и так что аккумулятор окажется посреди ячейки. И таких строк около 5к. прикладываю пример исправленый

Вы вложите файл максимально заполненный всякого рода информацией, и критерии по которым надо выбирать.
Индекс символа "пробел", ну выберите тогда свой индекс тот же "Аккумулятор"
файл попарвленный. Критерии прописывайте свои. Стыкуйте формулы.

Автор - AVP
Дата добавления - 28.03.2014 в 09:08
acidnoise Дата: Суббота, 29.03.2014, 09:52 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 44
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Спасибо большое формулы подходят, а как прикрутить проверку: если в тексте имеется какая либо фраза, в данном случае слово "аккумулятор" то выполнить выше представленную формулу.


Сообщение отредактировал acidnoise - Суббота, 29.03.2014, 09:55
 
Ответить
СообщениеСпасибо большое формулы подходят, а как прикрутить проверку: если в тексте имеется какая либо фраза, в данном случае слово "аккумулятор" то выполнить выше представленную формулу.

Автор - acidnoise
Дата добавления - 29.03.2014 в 09:52
Russel Дата: Суббота, 29.03.2014, 10:05 | Сообщение № 8
Группа: Друзья
Ранг: Старожил
Сообщений: 1394
Репутация: 320 ±
Замечаний: 0% ±

Excel 2010
а как прикрутить проверку

Так?
Код
=--ЕОШ(НАЙТИ("аккумулятор";F3))*ФОРМУЛА


QIWI 9173973973
 
Ответить
Сообщение
а как прикрутить проверку

Так?
Код
=--ЕОШ(НАЙТИ("аккумулятор";F3))*ФОРМУЛА

Автор - Russel
Дата добавления - 29.03.2014 в 10:05
acidnoise Дата: Суббота, 29.03.2014, 10:28 | Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 44
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Так?

=--ЕОШ(НАЙТИ("аккумулятор";F3))*ФОРМУЛА

Делаю так
Код
=--ЕОШ(НАЙТИ("аккумулятор";A1))*СЖПРОБЕЛЫ(Substring(A1;"Аккумулятор";2))

не работает, выводит ЗНАЧ)))


Сообщение отредактировал acidnoise - Суббота, 29.03.2014, 10:28
 
Ответить
Сообщение
Так?

=--ЕОШ(НАЙТИ("аккумулятор";F3))*ФОРМУЛА

Делаю так
Код
=--ЕОШ(НАЙТИ("аккумулятор";A1))*СЖПРОБЕЛЫ(Substring(A1;"Аккумулятор";2))

не работает, выводит ЗНАЧ)))

Автор - acidnoise
Дата добавления - 29.03.2014 в 10:28
acidnoise Дата: Суббота, 29.03.2014, 10:52 | Сообщение № 10
Группа: Пользователи
Ранг: Новичок
Сообщений: 44
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
сделал так:
Код
=ЕСЛИ(ЕЧИСЛО(ПОИСК("Аккумулятор";A1));СЖПРОБЕЛЫ(Substring(A1;"Аккумулятор";2)); "Неверно")

справка подсказала
 
Ответить
Сообщениесделал так:
Код
=ЕСЛИ(ЕЧИСЛО(ПОИСК("Аккумулятор";A1));СЖПРОБЕЛЫ(Substring(A1;"Аккумулятор";2)); "Неверно")

справка подсказала

Автор - acidnoise
Дата добавления - 29.03.2014 в 10:52
Russel Дата: Суббота, 29.03.2014, 11:02 | Сообщение № 11
Группа: Друзья
Ранг: Старожил
Сообщений: 1394
Репутация: 320 ±
Замечаний: 0% ±

Excel 2010
А если так:
Код
=--ЕОШ(НАЙТИ("Аккумулятор";A1))*СЖПРОБЕЛЫ(Substring(A1;"Аккумулятор";2))

?


QIWI 9173973973
 
Ответить
СообщениеА если так:
Код
=--ЕОШ(НАЙТИ("Аккумулятор";A1))*СЖПРОБЕЛЫ(Substring(A1;"Аккумулятор";2))

?

Автор - Russel
Дата добавления - 29.03.2014 в 11:02
acidnoise Дата: Суббота, 29.03.2014, 12:03 | Сообщение № 12
Группа: Пользователи
Ранг: Новичок
Сообщений: 44
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
не работает, выводит ЗНАЧ)))

Кстати кто-нибудь знает аналог =ENGLISH? у меня в .xlsx нет такой формулы почему-то.


Сообщение отредактировал acidnoise - Суббота, 29.03.2014, 12:04
 
Ответить
Сообщениене работает, выводит ЗНАЧ)))

Кстати кто-нибудь знает аналог =ENGLISH? у меня в .xlsx нет такой формулы почему-то.

Автор - acidnoise
Дата добавления - 29.03.2014 в 12:03
Pelena Дата: Суббота, 29.03.2014, 12:09 | Сообщение № 13
Группа: Админы
Ранг: Местный житель
Сообщений: 19188
Репутация: 4421 ±
Замечаний: ±

Excel 365 & Mac Excel
acidnoise, если Вы имеете в виду файл от AVP, то это пользовательская функция


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщениеacidnoise, если Вы имеете в виду файл от AVP, то это пользовательская функция

Автор - Pelena
Дата добавления - 29.03.2014 в 12:09
acidnoise Дата: Суббота, 29.03.2014, 12:35 | Сообщение № 14
Группа: Пользователи
Ранг: Новичок
Сообщений: 44
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
acidnoise, если Вы имеете в виду файл от AVP, то это пользовательская функция

Оууу, пардон. Спасибо Елена, вижу модуль.
 
Ответить
Сообщение
acidnoise, если Вы имеете в виду файл от AVP, то это пользовательская функция

Оууу, пардон. Спасибо Елена, вижу модуль.

Автор - acidnoise
Дата добавления - 29.03.2014 в 12:35
acidnoise Дата: Суббота, 29.03.2014, 13:40 | Сообщение № 15
Группа: Пользователи
Ранг: Новичок
Сообщений: 44
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
[vba]
Код
Function Substring(txt, Delimiter, n) As String
     Dim X As Variant
        X = Split(txt, Delimiter)
        If n > 0 And n - 1 <= UBound(X) Then
          Substring = X(n - 1)
        Else
          Substring = ""
        End If
End Function
[/vba]

[vba]
Код
Function ENGLISH(cell As Range) As String
        
      Dim lCount As Long, i As Long
      Dim s As String, prefix As String
      Dim re As Object, mc As Object
        
      Set re = CreateObject("VBScript.RegExp")
        
      With re
          .Pattern = "[a-z\d]+"
          .Global = True
          .IgnoreCase = True
      End With
        
      Set mc = re.Execute(cell)
        
      prefix = " "
      lCount = mc.Count
        
      If lCount > 0 Then
          For i = 0 To lCount - 1
              If i = lCount - 1 Then prefix = ""
              s = s & mc(i) & prefix
          Next
      End If
        
      ENGLISH = s
        
      Set re = Nothing
      Set mc = Nothing

End Function
[/vba]

Подскажите пожалуйста что нужно исправить, чтоб символы знаков припинания не заменялись пробелами? если удаляю prefix = " ", то и пробелы вовсе исчезают. Мне нужно чтоб например символ "." оставался неизменным.
 
Ответить
Сообщение[vba]
Код
Function Substring(txt, Delimiter, n) As String
     Dim X As Variant
        X = Split(txt, Delimiter)
        If n > 0 And n - 1 <= UBound(X) Then
          Substring = X(n - 1)
        Else
          Substring = ""
        End If
End Function
[/vba]

[vba]
Код
Function ENGLISH(cell As Range) As String
        
      Dim lCount As Long, i As Long
      Dim s As String, prefix As String
      Dim re As Object, mc As Object
        
      Set re = CreateObject("VBScript.RegExp")
        
      With re
          .Pattern = "[a-z\d]+"
          .Global = True
          .IgnoreCase = True
      End With
        
      Set mc = re.Execute(cell)
        
      prefix = " "
      lCount = mc.Count
        
      If lCount > 0 Then
          For i = 0 To lCount - 1
              If i = lCount - 1 Then prefix = ""
              s = s & mc(i) & prefix
          Next
      End If
        
      ENGLISH = s
        
      Set re = Nothing
      Set mc = Nothing

End Function
[/vba]

Подскажите пожалуйста что нужно исправить, чтоб символы знаков припинания не заменялись пробелами? если удаляю prefix = " ", то и пробелы вовсе исчезают. Мне нужно чтоб например символ "." оставался неизменным.

Автор - acidnoise
Дата добавления - 29.03.2014 в 13:40
acidnoise Дата: Пятница, 04.04.2014, 11:16 | Сообщение № 16
Группа: Пользователи
Ранг: Новичок
Сообщений: 44
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Задача усложнилась, вот например фраза "Корпус Samsung D74/,.-80 Duos золотой"
Как вывести только "Samsung D74/,.-80 Duos" вместе с символами?
 
Ответить
СообщениеЗадача усложнилась, вот например фраза "Корпус Samsung D74/,.-80 Duos золотой"
Как вывести только "Samsung D74/,.-80 Duos" вместе с символами?

Автор - acidnoise
Дата добавления - 04.04.2014 в 11:16
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Удаление символов из ячейки (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!