Новости:

Новая редакция правил форума: 2.4. Если вопрос или ответ содержится во вложенном файле, все-равно кратко описывайте в сообщении вопрос или суть решения. Это необходимо, чтобы тему можно было найти через поиск.

Главное меню

Занесение в ячейку название Листа.

Автор AlexKK, 27.01.2013, 21:14

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

AlexKK

Лист называется Январь, как сделать чтоб в ячейки А1 автоматически проставлялось название листа (Январь).

Serge 007

=ПСТР(ЯЧЕЙКА("filename";A1);ПОИСК("]";ЯЧЕЙКА("filename"))+1;255)
Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390

Михаил С.

Цитата: Serge 007 от 27.01.2013, 21:46
=ПСТР(ЯЧЕЙКА("filename";A1);ПОИСК("]";ЯЧЕЙКА("filename"))+1;255)
чуть поправлю
=ПСТР(ЯЧЕЙКА("filename";A1);ПОИСК("]";ЯЧЕЙКА("filename";A1))+1;255)
Иначе при изменениях в других листах/файлах будет не правильно.
Отдельное спасибо можно на QiWi-кошелек 909-771-53-87 или ЯД 41001136675053

Serge 007

Цитата: Михаил С. от 28.01.2013, 08:48
Иначе при изменениях в других листах/файлах будет не правильно.
Нет Миш, ты ошибаешся
Твоя поправка излишняя
Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390

NooBasTiK

Цитата: Михаил С. от 28.01.2013, 08:48
Цитата: Serge 007 от 27.01.2013, 21:46
=ПСТР(ЯЧЕЙКА("filename";A1);ПОИСК("]";ЯЧЕЙКА("filename"))+1;255)
чуть поправлю
=ПСТР(ЯЧЕЙКА("filename";A1);ПОИСК("]";ЯЧЕЙКА("filename";A1))+1;255)
Иначе при изменениях в других листах/файлах будет не правильно.
Что то не работает формула... Её просто поместит в A1 ячейку?

Михаил С.

Отдельное спасибо можно на QiWi-кошелек 909-771-53-87 или ЯД 41001136675053

Serge 007

Цитата: NooBasTiK от 28.01.2013, 11:44
Что то не работает формула...
Файл необходимо сохранить на диске
Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390

NooBasTiK

Понятно, а то я в новь созданной книге вставлял её и выдавал excel ЗНАЧ

AlexKK


_Boroda_

#9
Цитата: Serge 007 от 28.01.2013, 10:57
Цитата: Михаил С. от 28.01.2013, 08:48
Иначе при изменениях в других листах/файлах будет не правильно.
Нет Миш, ты ошибаешся
Твоя поправка излишняя
А я так скажу - неточности и у Сергея, и у Миши.
Формула =ПСТР(ЯЧЕЙКА("filename";A1);ПОИСК("]";ЯЧЕЙКА("filename"))+1;255)
дает верный результат только до тех пор, пока остается выделеной та книга, в которой находится сама формула. Тогда в формуле ЯЧЕЙКА("filename") изменяется только имя листа, а поскольку формулой ПОИСК("]";ЯЧЕЙКА("filename")) мы ищем закрывающуюся квадратную скобку, которая находится ДО названия листа, то нам без разницы, как текущий лист называется. Тут не прав Михаил - при выделении или изменении данных на других ЛИСТАХ этой книги формула работать будет.
Совсем иначе все заработает (вернее, не заработает), когда мы перейдем в другую книгу. Тогда формула ЯЧЕЙКА("filename") будет давать путь к активной книге, а не к той, в которой находится сама формула. И, конечно, название этой, активной в данный момент, книги и активного листа. Мы уже выяснили, что название листа нам не важно, а вот путь и название книги - важно. Вернее, важно, что количество символов в этом пути и названии может (а скорее всего, так и будет) не совпадать с количеством символов для книги, в которой находится наша формула. Тогда что мы имеем - с помощью ПСТР мы работаем с путем, названием файла и названием листа книги, в которой находится формула ( ЯЧЕЙКА("filename";A1) ), а номер первого символа для ПСТР мы ищем в пути, названии и имени листа АКТИВНОЙ книги. А это, в данном случае, разные книги.
Для проверки можно сделать так: напишите в листе1 любой сохраненной книги формулу =ПСТР(ЯЧЕЙКА("filename";A1);ПОИСК("]";ЯЧЕЙКА("filename"))+1;255) (допустим, в ячейке В1), перейдите на другой лист этой книги и в любой ячейке напишите ссылку на ячейку В1 листа 1. Ссылка покажет правильное значение. А теперь сделайте то же самое, но ссылку на ячейку В1 напищите уже в другой книге. Формула даст неверный результат в 99, 9% случаев. 0,1% уже описан выше - совпадает (случайно) количество символов.
Скажи мне, кудесник, любимец ба'гов...



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

Serge 007

Да, если одновременно используется более одного файла в одном экземпляре Excel, то надо указывать две ссылки на ячейки книги с формулой для придания ей волатильности внутри приложения:
=ПСТР(ЯЧЕЙКА("filename";A1);ПОИСК("]";ЯЧЕЙКА("filename";A1))+1;31)
Однако я исходил из условий топика  :)
Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390