Страницы: 1
RSS
Функция ПСТР при отображении даты
 
Добрый день форумчане
помогите советом
заполняю бланки заявления по одной букве в ячейке в сети нашел такую функцию
=ПСТР которая выполняет все что мне необходимо, столкнулся с проблемой  некорректным отображением даты

https://pasteboard.co/GKYZZfh.jpg
Изменено: Виктор C - 19.09.2017 00:10:53
 
Цитата
помогите советом
Вводите дату в текстовом формате ячейки
 
изменил на ячейку на тестовый формат  18.09.2017 стало отображаться как  42996
 
Еще так можно:
Код
=ПСТР(ТЕКСТ($A1;"ДД.ММ.ГГГГ");СТОЛБЕЦ()-1;1)
 
Вы сначала сделайте формат ячейки текстовый, а затем вводите дату 18.09.2017
 
_Igor_61, спасибо очень помогли я уже голову сломал + 100  к вашим чакрам )))
 
странно .... копирую, эту формулу в другую книгу, предварительно пометив ячейки как текстовые результат пустые ячейки
 
Используйте вашу первую формулу  =ПСТР(R2;1;1)
 
а ларчик просто открывался)))
 
Для нормального визуального представления используется формат даты, но дата - пятизначное число, количество дней с 01.01.1900.
Если же дата записана текстом, то это не число - текст.
Пример:
19.09.2017 - число 42997, ПСТР(дата;2;1)=2
"19.09.2017" - текст из 10 символов, ПСТР(дата;2;1)=9

Это следует знать и применять обработку в зависимости от того, что находится в ячейке.
 
Цитата
vikttur написал:
ку в зависимости от того, что находится в
я про даты прочитал excel  хранит дату как число, конечно если бы дата бы хранилось как дата а не текстовое поле было правильней так поля ДАТА будут вычисляемы в дальнейшем
 
Она и хранится как дата. Это неумелые пользователи пытаются сохранить как текст и потом жалуются, что стаж никак не посчитать )
См. дополнение в предыдущем сообщении.
 
19.09.2017 - число 42997, ПСТР(дата;2;1)=2  а мне бы чтоб  9 отображалось  
 
Вам уже показали, как.
Вообще, для работы с датами (числом!) нужно применять функции работы с датами. А Вы увидели текстовую ПСТР и пытаетесь ее приспособить
ДЕНЬ, МЕСЯЦ, ГОД, ДЕНЬНЕД...
 
Цитата
vikttur написал:
Вам уже показали, как.
_Igor_61 показал все работало в тестовом файле, перенес УВЫ(( формула не работает
 
Так данные-то разные. Можете понять, что дата, записанная текстом и нормальная дата не равны?
Цитата
Это следует знать и применять обработку в зависимости от того, что находится в ячейке.
 
да понимаю! что значения разные,  я пробывал менять значения в ячейках

и формула дает пустые ячейки
https://ibb.co/gaExuQ
https://ibb.co/kiv3ZQ
Изменено: Виктор C - 19.09.2017 00:45:03
 
Данные ни при чем.
Вы на форуме с 2015 года...Хоть бы немного старались понять работу функций. Не бойтесь справку читать, полезно.
В данном случае следует ознакомиться с работой функции СТОЛБЕЦ
Столбец S имеет №19
 
видно я на самом низком уровне понимания функции excel как  СТОЛБЕЦ которая Возвращает номер столбца для указанной ссылка на ячейку может мне помочь в моей задаче
 
Цитата
Виктор C написал: как  СТОЛБЕЦ... может мне помочь в моей задаче
Функция применяется в формуле - и Вы не видите, что она влияет на результат?!
Из Вашей картинки: =ПСТР(текст;СТОЛБЕЦ()-1;1)
Формула в столбце S, СТОЛБЕЦ()=19. Какой символ Вы хотите извлечь из текста? 19-1=18. А теперь найдите 18-й символ в текстовом формате даты.

Цитата
видно я на самом низком уровне понимания функции... СТОЛБЕЦ
На форум нужно ходить не только за решениями, но и за знаниями. Для поднятия уровня можно потратить время на разбор справочной информации. Поверьте - окупится.
 
Цитата
А теперь найдите 18-й символ в текстовом формате даты.
Все я понял свою ошибку, копировал  формулу без понятия что она делает
не знал что формулами можно достичь такие  элегантные решения ,
https://ibb.co/gVkqg5
Изменено: Виктор C - 19.09.2017 01:16:39
 
Всем спасибо за науку !! Вопрос снят
Изменено: Виктор C - 19.09.2017 01:17:30
 
В столбце S СТОЛБЕЦ()-18=СТОЛБЕЦ(A1)
Страницы: 1
Читают тему
Наверх