Страницы: 1
RSS
Отменить автозамену на дату числа с точкой
 
Здравствуйте! При выгрузке данных в формате csv ексель по собственной инициативе меняет число с точкой на дату. При попытке поменять формат ячейки получаются совсем не те значения, которые были в начале.
Поползал по форуму, нашел тему:
https://www.planetaexcel.ru/forum/?FID=8&PAGE_NAME=read&TID=1744
И пришел к выводу что тема не раскрыта, до сих пор актуальна и стОит внимания.
Интересующий нас столбец AB, его первые 2 значения должны быть как в столбце B
 
Когда разбиваете текст csv по столбцам, указывайте проблемному столбцу текстовый формат.
 
1. Перейдите на пустой лист - вкладка "Данные"- Получение внешних данных - Из текста - выберите файл - Импорт.
2. Шаг 1. Выберите радиокнопку "с разделителями".
3. Шаг 2. Оставьте один флажок "точка с запятой".
4. Шаг 3. Выделите столбец "Размер" - поставьте радиокнопку "Текстовый".
5. Готово.
 
Цитата
rafa_el написал: При выгрузке данных в формате csv ексель по собственной инициативе меняет число с точкой на дату
Уточните: выгрузка - это сохранение файла XL в *.csv? Если так, то где сам файл XL?
Изменено: Z - 28.11.2018 19:02:26
"Ctrl+S" - достойное завершение ваших гениальных мыслей!.. ;)
 
Для файла "замена числа с точкой на дату.csv (1.13 КБ)" можно применить такую формулу:
=ДЕНЬ(AB2)+МЕСЯЦ(AB2)/10
 
Karataev, Михаил С.,
Оба варианта работают. Михаил вообще расшифровал эти непонятные для меня значения  :)
Спасибо!
 
Тестируйте.

Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori
 
JayBhagavan,тоже работает. Теперь, я считаю, тема замен чисел с точками на даты полностью раскрыта и задача решена всеми возможными способами (или не всеми... :) )
 
Цитата
Михаил С. написал:
можно применить такую формулу: =ДЕНЬ(AB2)+МЕСЯЦ(AB2)/10
Михаил!
Почему в 4 строке формула дает "непонятный результат"?
Код
=ДЕНЬ(AB4)+МЕСЯЦ(AB4)/10
 
Мотя, поточу что столбец AB не заполнен в 4 строке и по умолчанию берется  его значение 1
 
Цитата
rafa_el написал:
AB не заполнен в 4 строке и по умолчанию берется  его значение 1
Формулу это не должно "волновать": она должна РАБОТАТЬ!  :D  
 
rafa_el, есть еще вариант - с помощью Power Query. Описано для "Excel 2016".
Перейдите на пустой лист - вкладка "Данные" - группа "Скачать & преобразовать" - Создать запрос - Из файла - Из CSV - выберите файл - Импорт - Загрузить.
 
Цитата
rafa_el написал:
не заполнен в 4 строке и по умолчанию берется  его значение 1
немного не так; по умолчанию - пустая ячейка=нулю; ноль в формате "дата"  =00.01.1900 г; отсюда:
ДЕНЬ(00.01.1900)=0;МЕСЯЦ(00.01.1900)=1; РЕЗУЛЬТАТ_ПО_ФОРМУЛЕ - 0,1
 
Цитата
Михаил С. написал:
немного не так
Михаил!
Как должен выглядеть последний вариант Формулы?
 
Цитата
rafa_el написал:
При выгрузке данных в формате csv ексель по собственной инициативе меняет число с точкой на дату
- вот убей меня не вижу такого.
Цитата
kolco-zolotoe-t130613887;;;золото;585;;18.5;;9119843226;кольцо;
- нет тут никакой даты...
 
Цитата
Hugo написал:
- вот убей меня не вижу такого.
Цитата
rafa_el написал:
Интересующий нас столбец AB, его первые 2 значения должны быть как в столбце B
 
Цитата
Мотя написал:
Как должен выглядеть последний вариант Формулы?
в каком смысле - последний?
Конкретно для этого файла, если там везде кольца, то можно
=ЕСЛИ(ЯЧЕЙКА("формат";AB2)="D2";ДЕНЬ(AB2)+0,5;AB2)

если же там не только кольца, и размеры могут быть 0т 18.1 до 18.9 - то
=ЕСЛИ(ЯЧЕЙКА("формат";AB2)="D2";ДЕНЬ(AB2)+МЕСЯЦ(AB2)/10;AB2)
а если возможны варианты 18.05 и 18.5 то решения нет, так оба значения автозаменой дадут 18 мая.
 
Цитата
Михаил С. написал:
если там везде кольца, то можно
Кольца - это ГДЕ?
В "шапке" Таблицы я не нашла такого названия!
Или: я смотрю в книгу, а вижу фигу!  :D  
 
Начиная с А2:
Кольцо золотое |Т130613887| 18,5 |Т130613887
Кольцо серебряное| 64891# |с фианитом |17,5 |64891#
Кольцо серебряное| 64891# |с фианитом |18 |64891#
Изменено: Михаил С. - 29.11.2018 00:05:25
 
Михаил!
Я - в написании формул - Абсолютный Дилетант!
Поясните для "особо одаренных", таких, как я, про разницу между Формулами:
Код
=ЕСЛИ(ЯЧЕЙКА("формат";AB2)="D2";ДЕНЬ(AB2)+0,5;AB2)
=ЕСЛИ(ЯЧЕЙКА("формат";AB2)="D2";ДЕНЬ(AB2)+МЕСЯЦ(AB2)/10;AB2)
 
Первая формула подходит только для ювелирных колец, там бывают размеры 17; 17.15; 18; 18.5 и т. д. и не бывает 17.4 или 17.6.
Вторая = более общий случай, когда десятичная часть числа может менятся от 0.1 до 0.9
Изменено: Михаил С. - 29.11.2018 14:57:30
 
Цитата
rafa_el написал:
столбец AB
Михаил!
Стало быть!
Код
=ЕСЛИ(ЯЧЕЙКА("формат";AB2)="D2";ДЕНЬ(AB2)+МЕСЯЦ(AB2)/10;AB2)
Изменено: Мотя - 29.11.2018 00:50:00
 
Цитата
Karataev написал:
Выделите столбец "Размер" - поставьте радиокнопку "Текстовый".
При соблюдении правил качественного Импорта - непременно!  :)  
Страницы: 1
Наверх