Главная > 1 for all > Excel формула для разделения ячеек, отделения одного значения от другого.

Excel формула для разделения ячеек, отделения одного значения от другого.

Возможно ли средствами Excel разбить серию и номер по отдельным яйчейкам.

формула ПСТР не помогает в этом случае, т.к серия состоит то из 1 знака то из 4…

1 А 1234567
2 АВ 765432
3 I-ЕК 123456

Для решения поставленной задачи можно использовать любые из нижеопубликованных формул :

=ПСТР(A1;1;ПОИСК(» «;A1)-1)
=ПСТР(A1;ПОИСК(» «;A1)+1;32000)
=ПСТР(A1;ПОИСК(» «;A1)+1;ДЛСТР(A1)-ПОИСК(» «;A1))

=ЛЕВСИМВ(A1;ПОИСК(» «;A1)-1)
=ПРАВСИМВ(A1;ДЛСТР(A1)-ПОИСК(» «;A1))

Примечание :
- На самом деле, вариантов решений может быть больше, например, вместо стандартной функции рабочего листа =ПОИСК() можно использовать родственную функцию =НАЙТИ()
- Если в исходном тексте могут наличествовать лишние пробелы, то их можно удалить =СЖПРОБЕЛЫ(A1)
- Если текст в ячейке не будет содержать пробела, то формула возвратит значение ошибки. С этим можно бороться, если воспользоваться следующими формулами :

=ЕСЛИ(ЕЧИСЛО(ПОИСК(» «;A1));ПСТР(A1;1;ПОИСК(» «;A1)-1);»<>«)
=ЕСЛИ(ЕОШИБКА(ПОИСК(» «;A1));»<>«;ПСТР(A1;1;ПОИСК(» «;A1)-1))

Если исходные данные статичны и использование формул не носит обязательного характера, то разбить данные можно ещё и так : Выделите данные серию и номер паспорта, затем, в меню Данные выберите команду Текст по столбцам. В появившемся стандартном диалоговом окне установите переключатель напротив С разделителями и нажмите кнопку Далее. После чего, установите единственный флажок напротив Пробел и нажмите кнопку Готово

Excel: Как вытащить только часть символов из ячейки?

Есть столбец, ячейки которого имеют подобное содержание – «ID 111; № 11-111 от 01.01.2000″. Изменяются числа после ID, № и меняется также дата. Необходимо вытащить номер после знака № (тот, что в примере «11-111″) и поместить его в соседнюю ячейку.

сделать (без проверки, есть ли номер)
(B1 – ячейка с кодом вашего документа):

=ПСТР(B1;НАЙТИ(«№»;B1)+1;НАЙТИ(«от»;B1)-НАЙТИ(«№»;B1)-1)

Если проверять, тогда так:

=ЕСЛИ(ЕОШ(НАЙТИ(«№»;B1));»";ПСТР(B1;НАЙТИ(«№»;B1)+1;НАЙТИ(«от»;B1)-НАЙТИ(«№»;B1)-1))

  • Share/Bookmark
Categories: 1 for all Tags:
  1. Пока что нет комментариев.
  1. Пока что нет уведомлений.