Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.08.2011, 08:21   #1
RusLAN174
 
Регистрация: 13.08.2011
Сообщений: 5
По умолчанию Как записать в ячейку название книги 2

Да можно так "=ЯЧЕЙКА("имяфайла";A1)" , но нужно имя без пути
Здесь http://office.microsoft.com/ru-ru/ex...aspx#BMinsert2 говорят можно так: =ПСТР(ЯЧЕЙКА("имя_файла"),ПОИСК("[",ЯЧЕЙКА("имя_файла"))+1, ПОИСК("]",ЯЧЕЙКА("имя_файла"))-ПОИСК("[",ЯЧЕЙКА("имя_файла"))-1) не работает сабака такая ругается.
Тут на форуме нашел: =MID(ЯЧЕЙКА("имяфайла"),SEARCH("[",ЯЧЕЙКА("имяфайла"))+1, SEARCH("]",ЯЧЕЙКА("имяфайла"))-SEARCH("[",ЯЧЕЙКА("имяфайла"))-1) тоже не работае,тоже ругается как быть в чем ошибка пробовал в excel 2003 и 2010 (сам в этом не силен прошу помощи)
RusLAN174 вне форума Ответить с цитированием
Старый 13.08.2011, 10:12   #2
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Если у Вас русская локаль, замените запятую на ";" в первой формуле.
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 13.08.2011, 18:41   #3
RusLAN174
 
Регистрация: 13.08.2011
Сообщений: 5
По умолчанию

Казанский спасибо... методом тыка получилось что то такое

=ПСТР(ЯЧЕЙКА("имяфайла");ПОИСК("[";ЯЧЕЙКА("имяфайла"))+1; ПОИСК("]";ЯЧЕЙКА("имяфайла"))-ПОИСК("[";ЯЧЕЙКА("имяфайла"))-5)

все работает "-5" это чтоб без расширения .xls

Последний раз редактировалось RusLAN174; 13.08.2011 в 18:49.
RusLAN174 вне форума Ответить с цитированием
Старый 13.08.2011, 19:05   #4
RusLAN174
 
Регистрация: 13.08.2011
Сообщений: 5
По умолчанию

Тогда еще вопрос, как убрать последние символы имени я понял, а можно оставить первые допустим 7 символов а остальное вместе с расширением "отбросить"
RusLAN174 вне форума Ответить с цитированием
Старый 13.08.2011, 21:00   #5
Serge 007
Участник клуба
 
Аватар для Serge 007
 
Регистрация: 15.12.2009
Сообщений: 1,448
По умолчанию

Цитата:
Сообщение от RusLAN174 Посмотреть сообщение
Тогда еще вопрос, как убрать последние символы имени я понял, а можно оставить первые допустим 7 символов а остальное вместе с расширением "отбросить"
Код:
=ЕСЛИ(ДЛСТР(ПСТР(ЯЧЕЙКА("имяфайла");ПОИСК("[";ЯЧЕЙКА("имяфайла"))+1; ПОИСК(".";ЯЧЕЙКА("имяфайла"))-1-ПОИСК("[";ЯЧЕЙКА("имяфайла"))))>7;ЛЕВСИМВ(ПСТР(ЯЧЕЙКА("имяфайла");ПОИСК("[";ЯЧЕЙКА("имяфайла"))+1; ПОИСК(".";ЯЧЕЙКА("имяфайла"))-1-ПОИСК("[";ЯЧЕЙКА("имяфайла")));7);ПСТР(ЯЧЕЙКА("имяфайла");ПОИСК("[";ЯЧЕЙКА("имяфайла"))+1; ПОИСК(".";ЯЧЕЙКА("имяфайла"))-1-ПОИСК("[";ЯЧЕЙКА("имяфайла"))))
Бесплатная помощь: www.excelworld.ru
Платная помощь: serge_007.planetaexcel@mail.ru
https://yoomoney.ru: 41001419691823
Serge 007 вне форума Ответить с цитированием
Старый 13.08.2011, 23:48   #6
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

Серега, ты куда?
Достаточно ЛЕВСИМВ:
Код:
=ЛЕВСИМВ(ПСТР(ЯЧЕЙКА("имяфайла");ПОИСК("[";ЯЧЕЙКА("имяфайла"))+1; ПОИСК("]";ЯЧЕЙКА("имяфайла"))-ПОИСК("[";ЯЧЕЙКА("имяфайла"))-5);7)
vikttur вне форума Ответить с цитированием
Старый 14.08.2011, 00:05   #7
RAN.
Форумчанин
 
Аватар для RAN.
 
Регистрация: 05.07.2011
Сообщений: 208
По умолчанию

Цитата:
Сообщение от vikttur Посмотреть сообщение
Серега, ты куда?
Достаточно ЛЕВСИМВ:
Он уже понял!
Изображения
Тип файла: jpg 2011-08-14_000103.jpg (45.6 Кб, 50 просмотров)
RAN. вне форума Ответить с цитированием
Старый 14.08.2011, 00:44   #8
Serge 007
Участник клуба
 
Аватар для Serge 007
 
Регистрация: 15.12.2009
Сообщений: 1,448
По умолчанию

Цитата:
Сообщение от vikttur Посмотреть сообщение
Серега, ты куда?
Достаточно ЛЕВСИМВ:
А если в xlsx сохранить?
Зачем точка после названия?
Я "-5" убрал.
Бесплатная помощь: www.excelworld.ru
Платная помощь: serge_007.planetaexcel@mail.ru
https://yoomoney.ru: 41001419691823
Serge 007 вне форума Ответить с цитированием
Старый 14.08.2011, 00:50   #9
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

Я тоже убрал
Код:
=ПСТР(ЯЧЕЙКА("имяфайла");ПОИСК("[";ЯЧЕЙКА("имяфайла"))+1;7)
vikttur вне форума Ответить с цитированием
Старый 14.08.2011, 01:03   #10
Serge 007
Участник клуба
 
Аватар для Serge 007
 
Регистрация: 15.12.2009
Сообщений: 1,448
По умолчанию

Цитата:
Сообщение от vikttur Посмотреть сообщение
Я тоже убрал
Код:
=ПСТР(ЯЧЕЙКА("имяфайла");ПОИСК("[";ЯЧЕЙКА("имяфайла"))+1;7)
А теперь попробуй её на файле с названием менее 7 символов
Например 4.
Бесплатная помощь: www.excelworld.ru
Платная помощь: serge_007.planetaexcel@mail.ru
https://yoomoney.ru: 41001419691823
Serge 007 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Даны сведения о книгах в библиотеке: фамилия автора, название книги и год издания. Напечатать автора и название книг, го greshnik92 Общие вопросы C/C++ 3 21.06.2011 10:45
как записать формулу в ячейку? Оленька______87 Microsoft Office Excel 2 13.06.2010 20:46
как записать предпоследний элемент очереди в ячейку? taorange Паскаль, Turbo Pascal, PascalABC.NET 0 27.05.2010 21:38
как по макросу скопировать название имени фала в ячейку?? kievlyanin Microsoft Office Excel 8 16.04.2009 21:16
Как записать в ячейку название киги oks27 Microsoft Office Excel 2 24.02.2009 13:37