Впр не ищет (символ ')

Автор DarkRider, 25 ноября 2025, 22:52

0 Пользователи и 1 гость просматривают эту тему.

DarkRider

Всем добрый вечер.
Имеется таблица вида
'01.11.25 324432
'02.11.25 356334
То есть план продаж на день.
Нужно получить соответственно на сегодня план продаж

Но почему то не ищет такую дату, с таким символом, как ('), на экране причем ее не видно, а в поле ввода она присутствует.
Это какой то формат , или что?
То есть если вставить руками дату, то нормально ищет все, как и задумано, а вот так, которая изначально приходит в выгрузке, нет.
Вариант конечно один раз в месяц перелопатить исходный файл, и вбить даты , что бы впр их сравнивал через тдата(), и это будет работать, но все же в чем косяк? Как без переделки исходного файла заставить корректно искать?

mikekaganski

#1
Символ 'в том виде,  как Вы описали, не является частью содержимого ячейки, а служит для обозначения "текстовой строки в ячейке, отформатированной в числовом формате, в случае если текстовая строка может быть перепутана с числом".

Цитата: DarkRider от 25 ноября 2025, 22:52Как без переделки исходного файла заставить корректно искать?

Если в ячейке отображается 01.11.25, а в строке формулы '01.11.25, то ищите 01.11.25.
А лучше представьте ODS с примером данных и нерабочей формулой.
И как Вы открываете / импортируете "выгрузку" (и что это такое? CSV?)
С уважением,
Михаил Каганский

DarkRider

Цитата: mikekaganski от 26 ноября 2025, 10:10Символ 'в том виде,  как Вы описали, не является частью содержимого ячейки, а служит для обозначения "текстовой строки в ячейке, отформатированной в числовом формате, в случае если текстовая строка может быть перепутана с числом".

Цитата: DarkRider от 25 ноября 2025, 22:52Как без переделки исходного файла заставить корректно искать?

Если в ячейке отображается 01.11.25, а в строке формулы '01.11.25, то ищите 01.11.25.
А лучше представьте ODS с примером данных и нерабочей формулой.
И как Вы открываете / импортируете "выгрузку" (и что это такое? CSV?)
Ну так я и ищу 01.11.25, так и получается , что в строке формулы апостроф этот, а на экране 01.11.25
Чуть позже скину файл, там он не в cvs формате , а в обычном Экселевском , но я и дома делал, тоже такое же поведение

sokol92

Приложенный файл иллюстрирует Ваш пример.

1. На листе "Тексты" в столбце A присутствуют тексты (строки), а не числа (даты).
В столбцах D и F формулы, которые корректно вычисляют необходимые значения с помощью функции ВПР.

2. На листе "Числа" в столбце A присутствуют числа, которые с помощью формата ячейки отображены как даты.

В столбцах D и F формулы, которые корректно вычисляют необходимые значения с помощью функции ВПР.
Обратите внимание на то, что в формулах первый аргумент функции ВПР является числом. В частности, для получения числа, соответствующего дате, используется функция ДАТА.
Владимир.

mikekaganski

Тут главное, что DarkRider не описал ничего. Ни как он получает "выгрузку", ни как импортирует, ни какие формулы использует. Вероятнее всего, самым простым было бы чуть-чуть исправить настройки импорта CSV, чтобы даты сразу импортировались как даты - но эта догадка основана на предположении, что тут вообще завязан CSV и у его импорта неверная локаль. А ничего этого не известно, и даже обещанный пример не добавлен.
С уважением,
Михаил Каганский

DarkRider

Так, спокойно  ;D ну подробнее, ок.
1-выгрузка скачивается не в формате CVS, а обычный файл экселя
2-импорт происходит как не знаю по умному сказать, но когда открываешь второй файл, в первом пишешь знак = и открываешь второй файл и там выбираешь, откуда брать данные.
3-получает текущую дату через тдата(), настраиваю в формате дата / DD.MM.YY
4-прикладываю пример.

bigor

Цитата: DarkRider от 28 ноября 2025, 21:03ну подробнее
ничего не понял из объяснений, но такая формула работает
=VLOOKUP(E1;--$A$1:B$19;2)
Поддержать наш форум можно здесь

mikekaganski

#7
Цитата: bigor от 28 ноября 2025, 21:54ничего не понял из объяснений

То же самое.

Цитата: DarkRider от 28 ноября 2025, 21:03выгрузка скачивается не в формате CVS, а обычный файл экселя

Что такое "обычный файл экселя"? XLS? XLSX? Имейте ввиду, что очень часто CSV просто создают с неправильным расширением XLS, так что лучше приложите пример такого файла.

Цитата: DarkRider от 28 ноября 2025, 21:03импорт происходит как не знаю по умному сказать, но когда открываешь второй файл, в первом пишешь знак = и открываешь второй файл и там выбираешь, откуда брать данные

Но тот файл, который приложили Вы, не имеет таких формул; так что мы смотрим не на то, что вызывает проблемы, а что-то сделанное вручную. Как выглядит строка, похожая на дату, в ячейках с числовым форматом, мы знаем, и результат мы представляем; но таким способом невозможно понять причину, по которой так получилось.
С уважением,
Михаил Каганский

sokol92

Цитата: DarkRider от 28 ноября 2025, 21:03прикладываю пример.
О примере.
Непустые ячейки документа Calс, не являющиеся формулами, могут иметь значения следующих типов:
  • тексты
  • числа (включая даты)
  • ошибочные значения (этот случай встречается крайне редко)

Если после занесения значения в ячейку Вы меняете формат ячейки, то значение ячейки при этом не меняется (в частности, текст остается текстом, число остается числом).
В Calc (в отличие от Excel) Вы можете через Меню / Вид / Подсветка значений "подсветить" типы значений (числа будут показаны с зеленоватым оттенком).

В Вашем файле (как мы и предполагали до этого) в столбце "A" содержатся тексты. В ячейке E1 содержится число (соответствующее дате). Так что, никаких загадок нет.

Конечно, нам бы хотелось, чтобы в столбце "A" были числа (даты), тогда бы всё заработало так, как планировалось.
Владимир.