Comments 82
Надо было не гены переименовывать, а исправить ошибку в генах у тех, кто придумал эту автозамену.
Программа электронных таблиц имеет чёткое применение в бизнесе и финансах. Поэтому данные она обрабатывает так, как принято в этих областях. Если в программу ввести «$100», то она подумает, что речь о валюте США. Ничего странного здесь нет.
Если генетикам захотелось забивать гвозди микроскопом, то это уже их проблемы. Теперь даже поменяли форму гвоздей, чтобы было удобней.
И да, автоформатирование текста в дату по умолчанию бесит. Так же бесит, что когда поменяешь формат ячейки назад в текст, в ней оказывается не то, что ты вводил, а натуральное число.
Ну конечно же не говорит. Лишней покупке компания рада. Но вот менять ничего не меняет.
Если кто-то хочет использовать программу для других целей, страшного ничего в этом нет. Но не надо удивляться странностям в работе.
Проблема существует, и она довольно нередко мешает использовать в остальном почти идеальный инструмент.
Например, все следующие фрагменты текста будут насильно преобразованы в число 43831:
1.1, 1-1, 1/1, 1мар, 1март
И список этот далеко не полный.
Ячейке, кроме того, будет навязан формат dd.mmm и при попытке редактировать её содержимое, не меняя формата (например, из макроса) можно получить сюрприз.
Текст «мар1» преобразуется в 36951, т.е. дату 01.03.2001.
Кому и для чего нужны все эти форматы? Хотелось бы большей детерминированности. Такое поведение программы действительно отнимает время и усилия пользователя на проверку и исправления, особенно при конвертации больших документов, отметая все разумные попытки автоматизации такой проверки.
Плюс реакция на вводимые с клавиатуры или импортируемые из других форматов данные зависит от настроек ОС: разделителя десятичных знаков, языка ввода, формата чисел и т.д., что только усиливает бардак.
Генетики пошли по принципу «если гора не идёт к Магомету, Магомет идёт к горе», это решило локальную проблему но создало опасный прецедент. А неудобство для остальных осталось.
Насколько я понимаю, это привет из прошлого века. Был период, когда считалось, что компьютер должен пытаться понять, чего от него хочет человек. И Excel вот пытается. По этой же причине, как мне кажется, в JavaScript такое фантастическое приведение типов.
Сейчас мировоззрение изменилось, но вряд ли будут что-то ломать из-за обратной совместимости.
Попробуйте в Javascript с его «фантастическим приведением типов» сделать parseFloat(«195 784,34»).
В том-то и штука, что по современным воззрениям хорошо сделать "угадайку" невозможно. Поэтому и появились разные "Явное лучше неявного" и "Должен быть только один способ".
В приложении к Экселю это предполагает, что формат для даты только один и никто никуда ничего автоматически не конвертирует. А если надо преобразовать много дат в странном формате, то в контекстном меню для выделенных ячеек будет пункт "Попытаться преобразовать в даты". И явным образом по прямому указание преобразует. Как-то так.
Хм. 10.2 внезапно окажется датой. Это тоже относится к математике и финансам?
Но если этот файл открывать на других ПК, то таблица снова может интерпретировать наименования в даты.
Да, если они экспортируют таблицу в CSV
"— Доктор, когда я делаю так (чешет левой рукой правое ухо), мне больно.
— О, это легко исправляется: не делайте так."
Особенно с учётом того, что XLSX формат открытый (основан на XML).
При чём тут учёные? Если я не ошибаюсь, это основной формат, в которои Excel сохраняет файлы с 2007 года.
А про "железо, которое управляется XLS (не XLSX) файлами" впервые слышу, расскажите-ка.
При чём тут учёные? Если я не ошибаюсь, это основной формат, в которои Excel сохраняет файлы с 2007 года.Вы пост-то вообще читали, который комментируете?
А про «железо, которое управляется XLS (не XLSX) файлами» впервые слышу, расскажите-ка.Откуда вы взяли «управляется»? Оно отдаёт данные в каком-то формате (и вряд ли это XLSX). Хотя, может и принимать их тоже.
А про железо, которое управляется XLSX-файлами мне бы и самому было интересно почитать.
Просто людям лень каждый раз выставлять формат «текст».
Особенно если в документе не три столбца, а, скажем, 10-15. А бывает и больше. И некоторые столбцы, действительно имеют свой формат — числовой или те же даты.
уж точно больше, чем напечатать пару дополнительных символов в названии гена
Но ведь значений (=строк) может быть (или не быть) в сотни и тысячи раз больше, чем столбцов, так что я не был бы так категоричен.
людям лень каждый раз выставлять формат «текст»
Увы, сталкивался с тем, что Эксел часто игнорирует, что там стоит режим текст или режим число, и все равно пытается превратить всё в дату. :(
del duplicate
Вот так компьютер оказался главней человека.
Также новые названия генов не должны содержать оскорблений «в идеале на любом языке».Молодцы, постарались закрыть все возможные проблемы
Белого цвета в ячейке гораздо больше чем черного в шрифте. Я ни на что не намекаю.
Эта страница тоже сплошь белая с редкими темными символами. Ужас что творится!
Много лет уже обрабатываю в экселе огромные массивы данных и эту проблему решаю установкой типа ячеек, и горя не знаю
А текстовый тип ячейки по умолчанию
где эта настройка?
Цитирую:
Итак, если вы хотите изменить формат по умолчанию для ячейки Excel, вам необходимо сделать следующее: Открываем наш файл в Excel, заходим в меню на вкладку Главная, далее ищем раздел Стили, потом в подразделе «Стили ячеек» находим стиль «Обычный», нажимаем правой клавишей мыши, в выпадающем меню выбираем «Изменить». В появившемся окне нажимаем кнопку «Формат» и во всплывающем окне выбираем необходимый нам числовой формат :) Я в данном случае выбрал формат «Общий».
Надеюсь эта информация кому-нибудь да поможет и сократит время на поиски.
— Видишь ли сынок, говорят в древности была такая программа Excel…
Если я ввожу в ячейку 5-10, оно преобразуется в 5 октября. Но ещё со времён чуть ли не 5 Excel учили (уж и не помню, где, но точно где-то в самом Excel), что если вы не хотите, чтобы Excel умничал, вводите '5-10 (с апострофом впереди) – тогда никто ничего ни во что преобразовывать не станет и запишет ровно тот текст, который вы ввели, и не важно, на что оно похоже.
Я проверил – оно до сих пор работает. Уж извините…
Введите куда, простите? Вручную — да. Но, например, я получил результаты моделирования в csv — таблица 20 столбцов на 3000 строк.
Значит, вставляете вы такой из буфера обмена текст строк тысяч на десять, а в некоторых ячейках оказались «похожие на дату» значения… Ну и как вам здесь поможет знание, что апостроф экранирует значение? Вручную будете по источнику бегать, апострофы расставлять?
Когда открывается csv, там вообще что угодно может получиться на 5-10, если его сохранили неправильно или записали каким-то софтом или макросом. А если открыть в Power Xxx, или делать copy paste, то вообще ни за что поручиться нельзя. Даже я хорошо разбираясь в теме впадаю в отчаяние и пишу эдхок макрос для чтения текстовых файлов
Это же не для какой-то конкретной программы, а для тысяч учёных, лаборантов, постдоков и проч., которые не то чтобы прямо очень хорошо в эксель разбираются.
Это же не для какой-то конкретной программы, а для тысяч учёных, лаборантов, постдоков и проч., которые не то чтобы прямо очень хорошо в эксель разбираются.
Не хотелось бы ввязываться в дискуссию, но всё же… При импорте из CSV есть целый диалог, который позволяет задать форматы полям, разделители и т.д. Также мне кажется, что переносить десятки тысяч строк из программы в программу копипастом – немножко неправильно. Правильно было воспользоваться экспортом.
Ну и, опять же, я, возможно, чего-то не понимаю, но мне кажется в XXI веке учёные должны так же хорошо знать свой инструмент, как и в XIX. Только тогда это было перо и астролябия, а сейчас – Excel, СУБД и т.д.
Но я не настаиваю…
Все правильно, есть такой диалог. Но только в этом диалоге по-умолчанию стоит тип "General" (кажется) для всех столбцов. У меня LibreOffice и там оно называется "Standard". Это автоопределение. То есть для первых X строк вроде бы все правильно выглядит, а в середине оно заменит то что ему показалось на дату.
Ну и почему бы вам не выставить на нужном вам столбце тип "дата" (в некотором гипотетическом исправленном экселе/либреофисе)? А у остальных чтобы даты не распознавались где не надо. Причём, если вы забудете указать тип "дата" — у вас ничего не побьётся, вы в любой момент можете сменить формат столбца. Или не менять, ведь вычисления над датами довольно редки, а без вычислений без разницы какой там формат — дата или текст.
пишу эдхок макрос для чтения текстовых файлов
А почему не сделать импорт данных из CSV ("Данные" — "из текстового файла" в моей версии)? Я понимаю что это не так просто, как открыть файл, но вряд ли сложнее написания макроса...
У меня подобная проблема постоянно, когда надо в таблицу 2-3 десятка ID скопировать, получается 1e100500+100500
Часто возникают при работе подобные проблемы.решил просто.то, что не должно изменяться при любом формате ячеек и при автозаполнении, должно быть помещено в кавычки или другие символы типа " или *.да даже достаточно добавить этот символ в конец записи в ячейке. Если исходить из того, что ексель не так обрабатывает, как я хочу(например выгрузки из 1с), то там надо половину екселя переделывать.вопросы не к екселю, а к отсутствию навыков работы к тому, кто решил в нем работать и в нежелании искать решения
Я так понимая байка про европейскую железную колею не совсем байка).
Как с этим дела в Open/Libre office?
На самом деле тут можно диссертацию написать по исследованию интеграции компьютеров в нашу жизнь. Возможно уже и написаны и не одна.
Переименовали названия генов потому что компьютеру так удобнее…
Вполне можно предсказать, например, что в ближайшие годы будет гораздо меньше детей названо именами "Siri", "Alexa", "Алиса". Потому что случайно позвав дочку можно активировать робота.
Вменяемой документации к ним, конечно же, нигде никакой нет, в научных статьях пишут только о результатах, но уж точно не будут останавливаться на формировании правильных config-файлов, чтоб эта муть выдавала ошибки не при каждом запуске, а хотя бы через раз.
И даже если исходники вдруг открыты, никто кроме разработчиков всё равно не сможет ими воспользоваться, потому что там лютое нагромождение костылей, и только двое дедушек во всей исследовательской группе знают, как их правильно обходить. Ну и 100500 скриптов где-то распихано, которые позволяют частично автоматизировать этот обход.
Попробуйте, к примеру, с ROCKE-3D (программа для климатического моделирования) поработать, чтоб так сказать приобщиться к выхлопам научного программирования. Ну или к GAUSSIAN'у, к нему хоть что-то похожее на руководство имеется. И это ещё не худшие образчики научного софта, последний так за большие деньги продаётся.
5-10 в ячейку по умолчанию — дата
'5-10 в ячейку по умолачнию — текст
paste 5-10 в ячейку, формат которой установлен в plain text — текст
MAR1 в ячейку по умолчанию — дата
'MAR1 в ячейку по умолчанию — текст
paste MAR1 в ячейку plain text — текст
https://habr.com/ru/news/t/514202/#comment_21941756
Ученые переименовали 27 человеческих генов, потому что Excel их неправильно обрабатывал