• Авторизация


Работа со строками в экселе 31-03-2017 08:41 к комментариям - к полной версии - понравилось!


Работа со строками в экселе

Работа со строками, моё самое не любимое занятие… работа со строками в экселе… ещё более  не любимое занятие.

Но тут по работе понадобилось сделать такую замечательную вещь как вставить в ячейку ФИО и «, мать» за место «мать» может быть «отец» «бабушка» «дедушка» и «личнопросящий».

В общем облазив сеть в поисках чуда. Т.е. кто-то сделал это до меня и выложил в сеть… Как всегда поиск не увенчался успехом. Хотя очень даже увенчался я нашла нужные функции для работы… в общем. Закончив авторитетное бла-бла, Бла-Блабла. показываю результат:

[595x700]

Формула столбика АВ если он на том же листе:

=ЕСЛИ(ЛЕВСИМВ(F9;4)="себя";СЦЕПИТЬ(ЛЕВСИМВ(C9;60);" ");ЕСЛИ(ЛЕВСИМВ(F9;2)="её";ЕСЛИ(ИЛИ(ЛЕВСИМВ(G9;4)="дочь";ЛЕВСИМВ(G9;3)="сын");СЦЕПИТЬ(ЛЕВСИМВ(C9;60);", мать");ЕСЛИ(ИЛИ(ЛЕВСИМВ(G9;6)="внучка";ЛЕВСИМВ(G9;4)="внук");СЦЕПИТЬ(ЛЕВСИМВ(C9;60);", бабушка");"Укажите родственную связь ребенка"));ЕСЛИ(ЛЕВСИМВ(F9;3)="его";ЕСЛИ(ИЛИ(ЛЕВСИМВ(G9;4)="дочь";ЛЕВСИМВ(G9;3)="сын");СЦЕПИТЬ(ЛЕВСИМВ(C9;60);", отец");ЕСЛИ(ИЛИ(ЛЕВСИМВ(G9;6)="внучка";ЛЕВСИМВ(G9;4)="внук");СЦЕПИТЬ(ЛЕВСИМВ(C9;60);", дедушка");"Укажите родственную связь ребенка"));"введите одно из значений: её;его;себя")))

Если расположить необходимо на другом листе:

=ЕСЛИ(ЛЕВСИМВ('Пр1939-ок'!F9;4)="себя";СЦЕПИТЬ(ЛЕВСИМВ('Пр1939-ок'!C9;60);" ");ЕСЛИ(ЛЕВСИМВ('Пр1939-ок'!F9;2)="её";ЕСЛИ(ИЛИ(ЛЕВСИМВ('Пр1939-ок'!G9;4)="дочь";ЛЕВСИМВ('Пр1939-ок'!G9;3)="сын");СЦЕПИТЬ(ЛЕВСИМВ('Пр1939-ок'!C9;60);", мать");ЕСЛИ(ИЛИ(ЛЕВСИМВ('Пр1939-ок'!G9;6)="внучка";ЛЕВСИМВ('Пр1939-ок'!G9;4)="внук");СЦЕПИТЬ(ЛЕВСИМВ('Пр1939-ок'!C9;60);", бабушка");"Укажите родственную связь ребенка"));ЕСЛИ(ЛЕВСИМВ('Пр1939-ок'!F9;3)="его";ЕСЛИ(ИЛИ(ЛЕВСИМВ('Пр1939-ок'!G9;4)="дочь";ЛЕВСИМВ('Пр1939-ок'!G9;3)="сын");СЦЕПИТЬ(ЛЕВСИМВ('Пр1939-ок'!C9;60);", отец");ЕСЛИ(ИЛИ(ЛЕВСИМВ('Пр1939-ок'!G9;6)="внучка";ЛЕВСИМВ('Пр1939-ок'!G9;4)="внук");СЦЕПИТЬ(ЛЕВСИМВ('Пр1939-ок'!C9;60);", дедушка");"Укажите родственную связь ребенка"));"введите одно из значений: её;его;себя")))

ещё добавлю вспомогательную фигню которой пользовалась.(т.е. нашла в сети и она мне пригодилась)

 http://www.programm-school.ru/tekstovie_funkcii_excel.html

Функции категории "Текстовые"

Итак, рассмотрим основные и полезные функции категории "Текстовые", с остальными можно ознакомиться самостоятельно.

  • БАТТЕКСТ(Значение) – функция преобразующая число в текстовый тип;
  • ДЛСТР(Значение) – вспомогательная функция, очень полезна при работе со строками. Возвращает длину строки, т.е. кол-во символов содержащихся в строке;
  • ЗАМЕНИТЬ(Старый текст, Начальная позиция, число знаков, новый текст) – заменяет указанное кол-во знаков с определенной позиции в старом тексте на новый;
  • ЗНАЧЕН(Текст) – преобразует текст в число;
  • ЛЕВСИМВ(Строка, Кол-во знаков) – очень полезная функция, возвращает указанное кол-во символов, начиная с первого символа;
  • ПРАВСИМВ(Строка, Кол-во знаков) – аналог функции ЛЕВСИМВ, с той лишь разницей, что возврат символов с последнего символа строки;
  • НАЙТИ(текст для поиска, текст в котором ищем, начальная позиция) – функция возвращает позицию, с которой начинается вхождение искомого текста. Регистр символов учитывается. Если необходимо не различать регистр символов, воспользуйтесь функцией ПОИСК. Возвращается позиция только первого вхождения в строке!
  • ПОДСТАВИТЬ(текст, старый текст, новый текст, позиция) – интересная функция, на первый взгляд похожа на функцию ЗАМЕНИТЬ, но функция ПОДСТАВИТЬ способна заменить на новую подстроку все вхождения в строке, если опущен аргумент «позиция»;
  • ПСТР(Текст, Начальная позиция, Кол-во знаков) – функция похожа на ЛЕВСИМВ, но способна возвратить символы с указанной позиции:
  • СЦЕПИТЬ(Текст1, Текст 2 …. Текст 30) – функция позволяет соединить до 30-ти строк. Так же, можно воспользоваться символом «&», выглядеть будет так «=”Текст1” & ”Текст2” & ”Текст3”»;

http://exceltip.ru/логические-функции-в-excel/

ЕСЛИ(логическое_выражение; [значение_если_истина]; [значение_если_ложь]) – Проверяет логическое_выражение и возвращает значение_если_истина в ячейку если оно равно ИСТИНА, иначе возвращает значение_если_ложь.

ЕСЛИОШИБКА(значение; значение_если_ошибка) – Возвращает значение аргумента другой логической функции не содержащей ошибку, иначе возвращает значение_если_ошибка.

ЕСНД(значение; значение_если_нд) – Возвращает указанное значение_если_нд, если выражение дает результат #Н/Д; в противном случае возвращает результат выажения.

И(логическое_значение1; [логическое_значение2]; …) – Проверяет логические_значения аргументов и возвращает ИСТИНА, если все они имеют значение ИСТИНА. Если хотя бы одно значение ложно, возвращает ЛОЖЬ.

ИЛИ(логическое_значение1; [логическое_значение2]; …) — Проверяет логические_значения аргументов и возвращает ИСТИНА, если хотя бы одно имеет значение ИСТИНА. Если все значения равны ЛОЖЬ, функция ИЛИ возвращает ЛОЖЬ.

ИСКЛИЛИ(логическое_значение1; [логическое_значение2]; …) – Проверяет логические_значения аргументов и возвращает ИСТИНА, если количество истинных значений четно, в противном случае возвращает ЛОЖЬ

ИСТИНА() – аргументов нет и возвращает значение ИСТИНА.

ЛОЖЬ() – аргументов нет и возвращает значение ЛОЖЬ.

НЕ(логическое_значение) – меняет значение ИСТИНА на ЛОЖЬ, и ЛОЖЬ на ИСТИНА.

вверх^ к полной версии понравилось! в evernote
Комментарии (4):
genny-rio 31-03-2017-12:25 удалить
как я с тобой солидарна в отношении к этим строкам
Ответ на комментарий genny-rio # genny-rio, приветик:))) тебя , что тоже код напугал?:))) думаю его можно сделать короче.было. но это уже не так интересно. оно ведь работает:))))
genny-rio 31-03-2017-16:45 удалить
я вообще эксель не люблю
Ответ на комментарий genny-rio # genny-rio, этто тебя им не научили пользоваться:( в целом он очень хорошая штука, когда надо делать каки-то таблицы сложные. единственное сложно текст редактировать, но при перетаскивании в ворд все можно подредактировать как надо:)))


Комментарии (4): вверх^

Вы сейчас не можете прокомментировать это сообщение.

Дневник Работа со строками в экселе | Мирукути_Йонк - Дневник mirukuti | Лента друзей Мирукути_Йонк / Полная версия Добавить в друзья Страницы: раньше»