?

Log in

No account? Create an account

Previous Entry | Next Entry

Или отчего 01 совершенно не равно 01. Никогда.
Ни за что.

Я 18 раз изменила формат ячейки на текст и 18 раз скопипейстила в туда число, которое с упорством, достойным лучшего применения (я настаиваю!!) было сконвертировано в дату. Функция LEFT из числа 0101 возвращает значение 79.

Переведу для людей невовлеченных: эксель категорически утверждает, что 01 это на самом деле 79, а все остальное его вообще не касается.

Победить упрямую ячейку простыми уговорами не удалось. Пришлось применить силу, бубен, нож и такую-то мать.

Дошла до буквы "и" в слове "передовую".

Жду ваших предложений о возможных наказаниях монстра, встроившего неотключаемое преобразование моих чисел в их даты (при царе Горохе (Еxcel2000) эту опцию можно было выключить! Я помню!)

К примеру, человек с ником binarin считает: надо в голову гвоздь забить. Я так думаю - шляпкой книзу.

Проблема конечно решается, причем, в каждом отдельном случае как-нибудь по-своему: иногда достаточно элементарно выйти и войти (из комнаты - в комнату, хлопнув дверью и топнув ногой).

Но это всё обходные пути, лучше бы галочку в настройках добавили – “я не верю в разумность существа, которое писало ебучее распознавание дат, и поэтому данный функционал надо отключить” (с)binarin


Один хороший человек (и специалист), которому пришлось пронаблюдать полный спектр моих недоумений по теме, тонко заметил в унисон:
Why do mathematicians always confuse Halloween and Christmas?
Because 31 Oct = 25 Dec. (с)

Comments

( 6 комментариев — Оставить комментарий )
bearbeer
29 окт, 2010 11:37 (UTC)
a) попробуй задать формат не ячейке а всей колонке
б) но скорее всего, ты когда копируешь/вставляешь, то вставляешь "всё", т.е. с форматом и т.п. попробуй или
1) специальная вставка - неформатированный текст
2) тупо перенбрать в ячейке число самостоятельно (хотя я предполагаю, что тебе именно копирование интересней)
anna_mir
29 окт, 2010 12:49 (UTC)
a) Умный, да? :) Пробовала!
На самом деле, ты конечно умный, это я - так, но помогло только полное форматирование пустой таблицы (заранее), причем тоже не с первого раза (это игра на выживание?!)
б) Пробовала спец.вставку - вырвала себе клок волос!
У меня писяттыщ строк - я на ячейке тренировалась -> даже моей тупизны не хватит перебрать число самостоятельно:))
bearbeer
29 окт, 2010 13:32 (UTC)
так я и не понял: проблему-то решила?
ели да, то как, делись опытом. Если нет - то в чем проблема со спец. вставкой? Говоришь - вставить только значения и усё.
Или я могу тебе ВБА скрипт написать, что копировать будет и формат брать от той ячейки, в которую, а не из которой =)
anna_mir
29 окт, 2010 15:42 (UTC)
ОООооо
Это тебе повезло, что я вчера, рвя и меча, не знала, что ты можешь вот так взять и написать ВБА скрипт:)) Я вчера дюже искала такого человека:))
Значит, рассказываю.
Задача была - в дофига строк (реально больше 50 тысяч) один раз даты указаны в виде даты (DD.MM.YYYY), другой - в виде кода (бла-бла-ММ-блаблабла). Мне надо было выцепить случаи, где месяцы не совпадают - это косячные случаи, и они нужны для дальнейшей обработки. Т.е. фигня-вопрос, если сверху посмотреть. На деле все оказалось через задницу.
Мне пришлось делать текстовые файлы и копировать их в эксель после форматирования пустого листа из general в text.
Целиком. Почему-то не срабатывала обработка одной колонки, она упорно превращалась в дату. Причем, что удивительно - наоборот, чтобы формула заработала, одну колонку из текста в general перевести удалось.
Я понимаю, что у меня "хэнды-хуки"(с), но блин извращалась долго, пытаясь победить - уж очень идиотически выглядела сама эта невозможность сделать так,как мне надо.
Почему спецвставка не срабатывала - ничего не могу тебе сказать. Ну не срабатывала. Все равно в дату превращалось, и все.
И почему у меня первые N раз из текстового файла в эксель копируется в одну колонку (что мне обычно и надо, я сама разделяю по колонкам потом), а потом вдруг начинает все дробиться и сыпаться на слоги и буквы по разным колонкам - тоже не понимаю.
(Анонимно)
31 окт, 2010 08:01 (UTC)
чтобы в ёкселе получить в ячейке 01 надо набирать '01
anna_mir
31 окт, 2010 14:58 (UTC)
Угу, только в данном случае мне этот вариант не подходил. Но спасибо на добром слове:)
( 6 комментариев — Оставить комментарий )