Excel как убрать преобразование в дату

Excel для Microsoft 365 Excel для Интернета Excel 2021 Excel 2019 Excel 2016 Excel 2013 Excel 2010 Еще…Меньше

Microsoft Excel предварительно программируется, чтобы упростить ввод дат. Например, 12/2 изменяется на 2-дек. Это очень неприятно, если вы вводите что-то, что не хотите менять на дату. К сожалению, отключить эту возможность не получится. Однако существует несколько способов обойти это.

Предформатация ячеек, в которые нужно ввести числа, в виде текста. В этом случае Excel не будет пытаться изменить то, что вы вводите в даты.

Если нужно ввести всего несколько чисел, можно сделать так, чтобы Excel не превнося их в даты, введите:

  • Пробел перед вводом числа. После нажатия ввод пробел останется в ячейке. (См. заметки)

  • Апостроф (‘) перед вводом числа, например ’11-53 или ‘1/47. Апостроф не отображается в ячейке после нажатия ввода.

  • Нуль и пробел перед вводом дроби, например 1/2 или 3/4, чтобы они не менялись, например, на 2-янв или 4-мар. Введите 0 0 1/2 или 0 3/4. Ноль не остается в ячейке после нажатия ввод, и ячейка становится типом дробного числа.

  1. Выйдите из ячеек, в которые нужно ввести числа.

  2. Нажмите клавиши CTRL+1 (1 в строке чисел над клавишами QWERTY), чтобы открыть формат ячеек.

  3. Выберите тексти нажмите кнопку ОК.

  1. Выберите ячейки, в которые необходимо ввести числа.

  2. Щелкните Главная > Числовой формат > Текст.

Примечания: 

  • Рекомендуется использовать апостроф вместо пробела для ввода данных, если вы планируете использовать функции подменю для данных. Такие функции, как ПОИСКПОЗ и ВПР, не учитывают апострофы при вычислении результатов.

  • Если число в ячейке выровнено по левому краю, обычно это означает, что оно не отформатировано как число.

  • При введении в ячейку числа с буквой «е», например 1e9, оно автоматически преобразуется в научное число: 1,00E+09. Чтобы избежать этого, введите перед числом апостроф: ‘1e9

  • В зависимости от введенного числа в левом верхнем углу ячейки может появиться маленький зеленый треугольник, указывающий на то, что число хранится как текст ,что для Excel является ошибкой. Не обращайте внимание на треугольник или щелкните его. Слева появится поле. Щелкните поле, а затем выберитеигнорировать ошибку , из-за чего треугольник будет отопуститься.

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.

Нужна дополнительная помощь?

На чтение 6 мин. Просмотров 2.1k. Опубликовано 11.08.2021

Как-то попалась на глаза новость: Учёные переименовали 27 человеческих генов из-за Excel. Программа принимала их названия за даты. Кто в танке не в курсе, то при написании похожих на даты в разной записи чисел или текста, Excel в одностороннем порядке пытается превратить их в дату. Одна из самых известных и за столько лет непоправленных недоразумений в Excel. Недавно я опубликовал свой скрипт Excel-CSVD для решения этой проблемы, но хотелось бы собрать в одном месте все известные мне способы для отмены автоматической конвертации чисел в даты.

excel_is_this_a_date_funny_pic
Перевод: Любой вид данных в Excel: Это дата?

Все способы можно поделить на 3 типа:

  • правка непосредственно в открытой программе Excel
  • чтение файлов csv или txt без возможности записи значений в файл
  • чтение файлов csv или txt при возможности записи значений в файл

Почему мы рассматриваем только формата csv/txt, ведь большинство работают в xls/xlsx форматах? В родных форматах Excel сохраняются свойства ячеек, столбцов, строк. Поэтому единожды задав правильно тип ячейки, можно уже не беспокоится, что при открытии неправильно что-то отобразится.

Содержание

  1. При работе в открытом Excel
  2. Изменение формата ячейки
  3. Вставка символа апострофа перед любым текстом
  4. Вставка формулы с текстом
  5. Чтение файлов csv или txt без возможности записи значений в файл
  6. Использование скрипта Excel-CSVD
  7. Использование импорта данных на вкладке Данные
  8. Чтение файлов csv или txt при возможности записи значений в файл
  9. Использование формул при записи csv/txt файла
  10. Использование скрытых символов при записи csv/txt файла

При работе в открытом Excel

Если в любой ячейке написать, например, 1/4, то это превратится в 04-янв. Для изменения поведения Excel есть такие способы

Практически все эффекты от способов, сделанные в открытой программе Excel, при сохранении в формат .csv и .txt потеряются. Поэтому при открытии опять будут даты вместо значений.

Изменение формата ячейки

Так как у ячейки по умолчанию всегда стоит формат Глобальный, то Excel пробует угадать за пользователя, что он хочет вбить: текст, число, формулу или дату. Ну не всегда это у него получается. Для того, чтобы отключить эту автоматическую конвертацию, нужно сделать ячейку/столбец/строку текстом. Более подробно на видео (ссылка).

Вставка символа апострофа перед любым текстом

Если в ячейке в режиме редактирования сначала написать символ апострофа, а потом любой текст — то он автоматом станет текстом, а сам символ апострофа не будет виден в ячейке. При редактировании символ отображается.

set text with apostrophe in excel

Вставка формулы с текстом

Для того, чтобы в формуле написать текст, нужно обрамить его в кавычки.

set text with formula in excel

Чтение файлов csv или txt без возможности записи значений в файл

Обычно файлы csv генерятся какой-нибудь программой. И поэтому проблема в большинстве случаев в том, что поменять сам вывод программы никак нельзя. Отсюда необходимость, чтобы способ был без правки самого файла csv.

Использование скрипта Excel-CSVD

Суть скрипта Excel-CSVD в том, что он открывает файл полностью, как текст. Поэтому он всегда отобразит все данные, как есть. Причем действий со стороны пользователя будет минимально.

К плюсам данного способа можно смело отнести отсутствие правки самого файла csv. При сохранении значения запишутся правильно обратно в файл.

Минус данного способа состоит в том, что при открытии файла все данные (числа или даты) будут текстовые. Это даст неправильную сортировку чисел и дат. При вставке в ячейку формулы, она станет текстом. Для того, чтобы формула заработала в такой ячейке, надо изменить формат на Общий или Формула в свойствах ячейки.

Использование импорта данных на вкладке Данные

Любой файл csv/txt можно импортировать на текущий лист с помощью кнопки на вкладке Данные — Импорт из текста. При импорте пользователь сам выбирает, как разделять данные (по разделителю или по количеству символов фиксировано). Дальше пользователю надо каждую колонку, где Excel может изменить данные на дату, сделать в формате Текст. По ссылке более подробно рассказано про импорт.

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

Минус только в том, что для пользователя операции импорта с последующим выбором колонок — это куча щелчков мышью. Если операцию нужно проводить постоянно, то этот способ очень муторный.

panel with import csv in excel

Чтение файлов csv или txt при возможности записи значений в файл

Если возможно влиять на запись значений в файле csv или txt, то можно использовать следующие способы.

Использование формул при записи csv/txt файла

Определенные данные, которые могут вызвать проблемы с отображением, можно записать виде формулы

При открытии такого файла во втором столбце Excel правильно отобразит значение. А в третьем столбце по умолчанию превратит в дату.

save as formula in csv

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

К минусам способа можно отнести, что при сохранении такого файла с помощью Excel в csv формулы пропадут. При следующем открытии пользователь увидит даты вместо значений. Также данные будут текстом, а значит, проблемы с сортировкой остаются.

Использование скрытых символов при записи csv/txt файла

Смысл такого способа в том, чтобы дать Excel нестандартный символ, который в формате даты не используется. Самый простой скрытый символ, доступный для пользователя, это либо пробел, либо табуляция.

set text with hide symbols in csv

Почему табуляцию лучше использовать вместо пробела? Все из-за Excel, который практически игнорирует табуляцию. Для пользователя не будет видно, что есть такой символ. А пробел Excel отобразит и текст немного сместиться на символ вправо.

how excel shows hide symbols

К плюсам следует отнести, что при сохранении файла скрытые символы запишутся вместе со значениями в ячейках, а, значит, при следующем открытии все отобразится верно без дат.

К минусам данного способа относится тот факт, что пользователь не сможет проверять текст на равенства или использовать нормально формулы, так как символ будет в тексте, и с ним надо что-то делать. Например, пробелы спереди можно убирать функцией СЖПРОБЕЛЫ, а табуляцию с помощью ПЕЧСИМВ.

Я рассмотрел несколько способов, как можно открывать файлы и отключить конвертацию значений в даты. В большинстве случаев они базируются на превращении данных в текст. На мой взгляд, без лишней скромности, самый простой способ это юзать мой бесплатный скрипт Excel-CSVD. Все остальные способы требуют от пользователя каких-то лишних действий. Скрипт Excel-CSVD можно привязать к исполнению файлов csv, и открывать из меню Открыть с помощью. Но тут у каждого свой подход и свои заморочки.

Всем удачной работы в Excel…

Отмена автоматической замены чисел датами

​Смотрите также​​ кликнуть по названию​ и в текстовом​ форматирование, и копировать/вставлять..​ навряд ли смогу​ понимаю удобства этой​Хотя бы для​NixCore​ получалась вообще ахинея..​ действительно не помню​ типа 16.1.* Но​Но вообще конечно​ / По горизонтали​ вводимым текстом можно​ 1,00E+02, т.е. 100​В зависимости от введенного​.​Примечание:​ 123456.csv​ виде будет:​ У меня не​ озадачить их подобным​

​ функции. Мне эта​ того, чтоб убедиться,​: По крайней мере​Guest​ своих действий по​ сразу после вставки,​ всё зависит от​ установите параметр «По​ ввести знак апострофа​ и в 123456).​ числа вы можете​Если вам нужно ввести​

​Мы стараемся как​Заметил, что кнопка​01.май;02.май;03.май;04.май;05.май;06.май​ вышло составить рабочей​ делом.​ функция безвозвратно портит​ что csv нормальный.​

  1. ​ при вводе (замене)​: Такой вариант вполне​

  2. ​ подключению автозамены.​ эксель инема точек​ задачи.​ Значению».​ (‘), т.е. в​Допустим, мы вводим текст​​ увидеть маленький зеленый​​ всего несколько чисел,​

  3. ​ можно оперативнее обеспечивать​​ «скачать все» временами​​01.май;02.май;03.май;04.май;05.май;06.май​​ формулы.​​Программа представляет из​

​ автоматически написанные данные,​Вам ведь вероятно​ у меня получилось​ понятен. Но мне,​Igor67​ преобразовывает в даты,​

  • ​ikki​Продолжение статьи читайте в​ нашем случае необходимо​ 1-05 (пусть это​ треугольник в левом​

  • ​ можно прекратить их​ вас актуальными справочными​ не адекватно работает.​01.май;02.май;03.май;04.май;05.май;06.май​Но все же,​

  • ​ себя криво заполненную​ в следствии чего​ нужен правильный csv?​ с помощью добавления​ например, по-жизни вообще​: Прочел Ваш вопрос.​ то есть получается​: это не опечатка?​ Части 2, где​ ввести ‘1-05 (давайте​ будет артикул товара)​ верхнем углу ячейки,​

    ​ преобразование в даты​​ материалами на вашем​

    • ​Serge_007​Такая вот метаморфоза​ хотелось отключить автоматическое​ базу данных на​ все дроби приходится​А потом уже​ символа ‘ перед​ никогда не нужно​ Ексель пытается автоматически​ 16.01.2001, 16.01.2002 и​

    • ​первые два числа​ будем с помощью​ введем его на​ и хотим, чтобы​ это означает, что​ одним из таких​

    • ​ языке. Эта страница​: И я не​ ))​ определение формата ячейки​ удаленном сервере, куда​ вводить вручную.​ можно бороться с​ началом значения.​

    • ​ такое преобразование данных​ распознать тип вводимых​ т.д. Может кто​ имеют десятичный разделитель​ формул бороться с​ новом листе в​ EXCEL сохранил в​ число сохранено как​ способов:​ переведена автоматически, поэтому​ вижу. Ни одного,​PS: спасибо за​gling​ какой-то умник писал​Известен способ, изменения​​ Экселем. Если нужно.​​KuklP​ в дату -​

support.office.com

Автоматическое преобразование формата ячейки в MS EXCEL при вводе ТЕКСТовых данных (Часть 1)

​ данных. Имена 16.1.*​ подскажет, как это​ точку, а последнее​ автоматическим преобразованием формата​ ячейку​ ячейке именно текст,​ текст, для Excel​добавить перед числом пробел,​ ее текст может​ ни другого файла.​ совет, но не​: Спецы молчат. А​ дроби то через​ региональных стандартов: формат​KuklP​: vesb, Вы бы​ занимаюсь инженерными расчётами.​ ассоциируются с форматом​ можно отключить?​ — запятую?​ ячейки.​

​А1​ а не что-либо​ возникает ошибка. Пропуск​ который остается в​ содержать неточности и​ Поэтому Вам бан​ вышла каменная ваза)​ я про CSV​ точку, то через​ краткой даты ->​: Игорь, я думаю,​ выложили пример(правила), а​ Менять свойства ячеек​ даты. Поэтому необходимо​Лузер​это откуда ж​Ориген​). Почему именно апостроф?​

​ другое.​ треугольник либо щелкнуть​ ячейке после нажатия​ грамматические ошибки. Для​ за нарушение правил,​PPS: Ну раз​ и где отключить​ запятую. Я не​

​ настроить слэш вместо​ твой подход приведет​ мы уж подумаем.​ каждый раз, когда​ четко определить тип​: до ввода данных​ такие «сырые» данные?​: Господа мы обрабатываем​ Есть две причины:​Что же происходит при​ его. Поле будет​ клавиши ВВОД (см.​ нас важно, чтобы​ и тема закрыта​ и спецы молчат,​ обновление формата ничего​ имею доступа к​ точки, 1.1 ->​ к еще 30-40​ Может все гораздо​ Excel меняет формат​ данных еще до​ поставьте текстовый формат​формат файла?​ тахеометрический журнал в​ этот символ не​ вводе значения в​

​ отображаться в левой​ примечания);​ эта статья была​Павел кузнецов​ похоже не решаемая​ не знаю, но​ редактированию этой части​ 1/1, но на​ ненужных ответов в​ проще.​ внесённых в них​​ их ввода. Выделяете​​ ячеек.​

​Guest​ геодезии с помощью​ отображается в ячейке​ ячейку? Если ячейка​ части экрана. Щелкните​добавить перед числом апостроф​ вам полезна. Просим​: Тип текст будет​ задача))​ попробуйте открыть новую​ базы данных (эта​ работе это не​ теме. Пусть xxxsteelxxx​​Михаил С.​​ данных, как-то на​ столбец/строку в котором​Igor67​: … и вот​ Excel. Столкнулись с​ (если он введен​ имеет формат Общий​ поле и нажмите​ (‘). Например: ’11-53​ вас уделить пару​ правильнее.​Serge_007​

​ книгу, оставить в​ часть вносятся на​ возможно сделать.​ выложит свой csv(или​: Я аналогичную проблему​ очень удобно -​ заносите данные такого​: У чела возникла​ тут надо учитывать/задавать​ неприятным явлением. Данные​ первым) и он​ (формат ячейки по​ кнопку​

​ или ‘1/47. Апостроф​ секунд и сообщить,​Могвай гизмо​

​: Вполне решаемая, но​
​ ней один лист,​ основании официального письма,​Правила форума. САМАЯ​ часть его), а​ при копировании с​ получается такой антисервис…​ типа, правой кнопкой​ проблема, которую с​ формат полей, в​ в сыром виде​ игнорируется формулами. Например,​ умолчанию), EXCEL преобразует​Пропустить ошибку​ не отображается после​ помогла ли она​: в свойствай ячейки​ без файла и​ весь лист отформатировать​ и этим занимаются​ ПЕРВАЯ!!! строка​

​ там мона будет​ веб-страниц решал просто​Vesb​ меню формат ячеек…​ спасибо СЛАНУ решена,​ которые пойдут «осколки»…​

excel2.ru

Как отменить преобразование числа в дату

​ выглядят так: 12.23,123.4556,89,2536​​ после ввода формулы​ текст 1-05 в​, которые сделают треугольник​ нажатия клавиши ВВОД;​ вам, с помощью​ выставить тип -​ описания процесса ответа​ в текстовом формате​ не внимательные люди​1. Перед созданием​ судить. А в​ назначением тестового формата​: Подскажите, а если​ в раскрывшемся меню​ ручками без включения​ И удалять ненужные​ Расшифровка: 12.23-длина, 123.4556-горизонтальный​ =ЛЕВСИМВ(A1;4) получим 1-05,​ дату 01.май: формат​ исчезнуть.​добавить перед дробным числом​ кнопок внизу страницы.​ общий​ Вы не получите​ и из этой​Есть возможность выгружать​ темы воспользуйтесь встроенным​ оставшиеся незадействованные посты​

​ всему листу. Затем,​​ нужно не вбить​ выбирайте ТЕКСТ (данные​ головы (голова не​ запятухи… Как вариант,​ угол, 89,2536 (угол​
​ а не ‘1-0,​
​ ячейки изменяется с​

​При вводе пользователем данных,​ ноль и пробел,​ Для удобства также​Сержант​
​В общем случае​ книги открыть файл​ сразу на печать,​

​ поиском по форуму.​​ пофлудим:-) Как тебе​ при необходимости, меняю​
​ число, а скопировать​ отображаются так, как​ помнила) подключили замену​

​ разумеется… ;) -31161-​​ 123 градусы, 45​
​ как вроде следовало​ Общий на формат​ EXCEL пытается определить​ например, чтобы числа​
​ приводим ссылку на​: в формате ячейки​
​ необходимо импортировать данные​

​ CSV. Может что​​ но тогда получаю​ Возможно Ваш вопрос​ такая идея(пока модеры​ точки на запятые.​ какой-то массив информации​ внесены) и жмите​ запятой не двоеточие.​ Прикрепленные файлы post_345726.jpg​ минуты, 56 секунды)​

​ бы ожидать.​​ Дата (точнее все​ тип вводимых данных.​ 1/2 или 3/4​ оригинал (на английском​ поменяй с «дата»​ в текстовом формате.​ и получится.​ форму отчета не​ уже обсуждался и​ не слышали)?​

​33223​​ в Excel, что​ ОК.​ Как это произошло​ (62.06 КБ)​ . Вначале разбрасываем​Использование апострофа — не​ форматы/ДД.МММ). Если мы​
​ Если данные можно​ не заменялись датами​ языке) .​ на числовой​

planetaexcel.ru

Автозамена на дату: Как её отключить?

​ Проблема обсуждается минимум​​Alexey​ удобную для работы.​ решение уже есть.​Alexey​ГОсть4870​
​ тогда делать? прадварительно​К уже введенным​ не помню, помню​Guest​ данные по столбцам,​ единственный способ отмены​ вернем ячейке формат​ перевести в формат​ 2 янв или​Приложение Microsoft Excel запрограммировано​Вячеслав mr.Mgsl бут​ раз в неделю​: Я бы скинул​gling​

​Alexey​​: Здравствуйте, подскажите, как​: а что делать​ поменять формат на​

​ данным это не​​ пытался ответить, но​: Прошу прщения это​ и вот тут​ автоматического преобразования формата​ Общий, то в​ даты или числа,​ 4 мар. Ноль​ на упрощение введения​: Измени формат ячейки​ на ЛЮБОМ форуме​ файл, но корпоративная​: С CSV не​: Спасибо за интересный​

​ ОТКЛЮЧИТЬ преобразования 1.5​​ когда нужны именно​ «текстовый» не спасает​ всегда срабатывает. Их​ ответ не прошел.​ опечатка. Точки отделяют​ обнаружилось, что если​

​ при вводе значений.​​ ячейке увидим число​ то EXCEL производит​ не остается в​ дат. Например, 02.12​ или измени формат​ по Excel​

​ безопасность, следит за​​ связывался и не​ информативный ответ. Так​ в 01.май; 1.1​ точки а не​Юрий М​ уже распознали по​ Видно был не​ целое от дробного,​ горизонтальный угол в​ Можно вместо апострофа​ 40299 (если сейчас​ соответствующее преобразование и​ ячейке после нажатия​
​ преобразовывается во 2​ даты​Просто всем лень​ флэщками, так словно​

​ знаю пока что​​ вот Вам вопрос,​ в 01.янв; и​ запятые…​: Может Спец.вставка?​ другому и иногда​ мой день.​ а запятые три​ до 10 градусов​ ввести перед словом​ 2010 год), что​ форматирование. Преобразование производится​ клавиши ВВОД, а​ дек. Это очень​Иван леконтцев​ искать ответы​ это действительно важная​ это за зверь,​ на Ваш ответ:​
​ т.д. самое плохое,​vikttur​Vesb​ требуется заново ввести​Guest​ измеренные величины: длину,​ , например 4,2112,​

​ пробел или после​​ соответствует 01.05.2010. Вернуть​ «на лету» после​ тип ячейки становится​ раздражает, когда необходимо​
​: вам обязательно нужно​Alexey​ информация, а не​ а как текстовый​ НАПРИМЕР?​ что если после​: Не меняйте точки​: Спецставкой пробовал «Вставить​ в нужном формате.​

​: Так и не​​ горизонтальный угол и​ то после сортировки​ слова точку. Например,​ исходное значение 1-05​
​ нажатия клавиши ENTER.​ дробным.​ ввести число, которое​ что бы в​: Не вижу принципиальной​ банальная рутина.​ файл переделать в​Воспользовался поиском ЕЩЕ​ преобразования «1.1»->»01.янв», указать​

​ на запятые.​​ как текст» -​Спенсер​ понял. Где эту​ вертикальный угол. Спасибо​ в ячейке оказывается​ если нужно ввести​ простым преобразованием формата​ Часто текстовые данные​Примечания:​ не нужно превращать​ ячейке была запись​ разницы между файлом​Но можно создать​ Excel на форуме​

​ РАЗ, ничего похожего​​ формат ячейки текстовой​xxxsteelxxx​ не помогает, все​: Большое спасибо… Помогло…​ замену включать? как​ за совет завтра​ дата, 21 апреля.​ 2.3 (что превращается​

​ уже не представляется​​ действительно имеют формат​

​ ​​ в дату. К​ 20-2?​ 123456 и оригинальными​ csv.​ обсуждалось. Посмотрите может​

​ не нашел. Ключевое​​ то получаем «41640»​: Так и непонял​ равно преобразует в​ Сегдня опять пришлось​ й пользоваться? не​
​ воспользуюсь им и​ Попытка ввести общий​ 02.мар), то вводим​ возможным — EXCEL​ дат (1-05, 2.12)​Если вы планируете использовать​
​ сожалению, выключить эту​перед тем как​

​ файлами, только размеры.​​Для примера:​ это то что​ слово, ссылку, хоть​ вместо «1.1»​ ничего, решение этой​ дату​ работать с такими​ могли бы Вы​

​ отпишу.​​ формат приводит к​ 2.3. (после 3​ интерпретировал 1-05, как​ или чисел (000123456),​ по отношению к​ опцию невозможно. Но​

​ вводить подобные значения​​ В оригинале по​Создать текстовый документ​ нужно. Здесь про​ что-нибудь? Обожаю такие​Мне необходимо импортировать​

​ проблемы где отключить​​Vesb​ «номерами».​ подалуста поподробней рассказать…​MCH​ тому, что появляется​ стоит точка).​ дату 01.05.2010 и​

​ но на самом​

​ данным функции поиска,​​ ее можно обойти.​ переводите ячейку в​ 9 столбцов и​->​

​ перевод текстов в​​ ответы..​ данные из сторонней​

​ эту функцию?​​: Я нашел решение,​P.S. Задаюсь вопросом,​Guest​: Перед тем как​
​ вообще другое число.​Другой пример об автоматическом​ вставил в ячейку​ деле ими не​ мы рекомендуем использовать​Установите для ячеек, в​ текстовой формат (ПКМ​ 300-500 строк.​скопировать в него:​ Excel, обсуждение.​gling​ программы в Excel.​я экспортирую таблицу​ вставил в Word​ почему я сам​: Так и не​ разбить текст по​ Не подскажете как​

​ преобразовании формата читайте​​ соответствующее ей число​ являются. В этом​
​ апостроф вместо пробела​ которые необходимо ввести​ на ячейке -​
​Я поискал и​1.5;2.5;3.5;4.5;5.5;6.5;​
​Alexey​: Пусть программа создаст​ Программа импортируя создает​

​ из БД SQL​​ поменял точки на​ так не попробовал​ понял. Где эту​ столбцам замените разделитель​ на листе вообще​ в Части 2.​ 40299.​ случае необходимо запретить​ для ввода данных.​ числа, текстовый формат.​ Формат ячеек… -вкладка​ по этому форуму​1.5;2.5;3.5;4.5;5.5;6.5;​

planetaexcel.ru

Excel отключить автоматическое определение формата ячейки (Формулы/Formulas)

​: Например 123456, 6​​ файл с текстовым​ новый файл. При​ в формат csv​ запятые и вставил​ сделать. Точнее я​ замену включать? как​ целой и дробной​ отменить образование даты.​СОВЕТ:​Универсальным способом отмены автоматического​
​ EXCEL выполнять автоматическое​ Такие функции, как​ В таком случае​ Число — в​ и по другим,​1.5;2.5;3.5;4.5;5.5;6.5;​ столбцов и 3​ форматом ячеек и​ его открытии все​ для Excel через​ в Excel​ пытался уже после​ й пользоваться? не​ части на точку​vikttur​Неправильный формат значения​ преобразования формата является​ преобразование и форматирование.​ СОВПАД и VLOOKUP​ Excel не будет​ списке числовые форматы​ лучший ответ: «изменения​->​ строки в CSV​ импортирует в них​ дроби превращаются в​ phpMyAdmin потом открываю​Но с этой​ ввода, ну так​ могли бы Вы​
​ в закладке Параметры/Международные​: Если нет возможности​ – это частый​ явное указание желаемого​При вводе текстовых данных​ не учитывают апостроф​ пытаться заменять введенные​ выберите Текстовой) ,​
​ региональных стандартов».​Сменить расширение с​
​ через текстовой редактор​ только значения без​ дату. Как это​ файл программой MSExcel​ проблемой все время​ уже числа были,​

​ подалуста поподробней рассказать…​​ (для 2003 офиса)​ преобразовать формат данных​ тип ошибки, к​ формата перед вводом​ определенного вида, например:​
​ при вычислении результатов.​ данные датами.​ либо ставьте сначала​И уже не​ .txt на .csv​ выглядит так :​

​ формата.​​ отключить? Невозможно заблаговременно​ а тама вместо​ сталкиваюсь и пришел​ и конечно же,​Igor67​После разделения верните​

​ до ввода в​​ тому же, который​ данных. Т.е. выделяем​ 1-05, 2.12, 1e2,​
​Если число в ячейке​Выделите ячейки , которые​ апостроф (англ раскладка​ считаю что «импортировать​->​1;2;3;4;5;6;​Alexey​ создать лист, выделить​ данных всякая ерунда​ на форум, чтобы​ получалась вообще ахинея..​: Проверить форматы ячеек​ на значение по​
​ Excel, нужно изменять​ трудно найти. Подсказкой​ ячейки, в которые​ 00012456, EXCEL автоматически​ выровнено по левому​ необходимо ввести числа.​ кнопка с Э)​ данные в текстовом​Файл блокнота превратится​1;2;3;4;5;6;​: «Пусть программа создаст​ область и указать​ я имею введу​ найти это злополучное​Спенсер​ ).[ZEBR_TAG_br /> В принципе, проблема в том, что это не проблема, а скорее заноза в... Редактировать приходится не более 10-20 ячеек в неделю.<br> Я рассчитывал, что существует быстрое и простое решение, на подобии about:config в firefox открыть скрытые настройки поменять true на false и проблема решена.</p> <p><b>gling</b>: Проблема в том что не понятно какого формата выгружаются данные , как вы его обрабатываете. Ведь прямиком на печать надеюсь выводятся без искажений. Возможно надо выгружать в текстовом формате, а потом обработав переводить в Excel. Был бы файл с примером может и предложил кто, что то полезное. К этому и правила призывают.</p> <p><b>Alexey</b>: Я так понимаю, что в excel автоматическое определение формата ячейки отключить не возможно.<br> Программа при нажатии кнопки
​ и подключение макросов​ умолчанию Прикрепленные файлы​ формат ячейки:​ может служить выравнивание​ необходимо ввести заведомо​

​ меняет формат ячейки​​ краю, обычно это​Нажмите сочетание клавиш CTRL​ ’20-2.​ формате» будет проще​ в файл excel​1;2;3;4;5;6;​ файл с текстовым​ формат ячейки текстовой(!).​ числовые данные, меняю​ решение методами Excel​: Большое спасибо… Помогло…​ быстрого ввода времени.​

​ post_345816.png (7.63 КБ)​​-перед вводом данных;​ значения в ячейке:​ текстовые данные и​ и преобразовывает текст​ означает, что оно​
​ + 1 (клавиша​
​Аксенов никита​
​ чем вручную отыскать​
​->​но дроби остаются​ форматом ячеек»​ Необходимо, чтобы Excel​ формат на текстовый​Вы с таким​ Сегдня опять пришлось​
​ Если все ОК,​Спенсер​-на текстовый.​ если значение выровнено​ устанавливаем им текстовый​ в другой, как​ не отформатировано как​ 1 из строки​
​: Вот простой способ​ и исправить полтора-два​При открытии появится​%)

​ дробями, а не​​Да, возможно программисты​ не пользовался данной​ и данные невозврящаются​ не сталкиваетесь?​ работать с такими​ в Офисе 200Х,​: В принципе у​При дальнейшей обработке​ по правой стороне,​ формат. Для вызова​ ему кажется,  подходящий​ число.​ цифр над клавишами​ решить проблему https://youtu.be/N4o0g7yrhgg​

​ десятка ошибочных ячеек.​​ следующая картина:​ датами, стоит 1​ не задумались, о​ автоматической функцией, и​ а выдается совершенно​Юрий М​ «номерами».​
​ ХР меню сервис​ чела такая же​
​ текст преобразовывать в​
​ то это число,​
​ формата ячейки нажмите​
​ тип данных. Это​
​При введении в ячейку​
​ QWERTY), чтобы открыть​
​Белоусов а.В.​
​Ради интереса могу​
​01.май 02.май 03.май​ раз открыть этот​
​ том что выгрузка​
​ не портил текст​ непонятные наборы цифр,​
​: При копировании -​
​P.S. Задаюсь вопросом,​ Параметры автозамены…, в​
​ проблема, но никто​ число (если в​
​ а если по​CTRL+1​
​ приводит к тому,​ числа с буквой​
​ окно​: Нужно зайти в​ выложить файл 123456,​ 04.май 05.май 06.май​
​ файл excel и​
​ в Excel нужна​
​ и данные. Желательно​
​ зла нехватает на​ не приходилось. А​
​ почему я сам​ окошке «заменять:» ввести​ так ничего и​
​ этом есть необходимость).​ левой, то текст.​.​ что 1-05 и​

​ «е», например 1e9,​​Формат ячеек​ параметры, далее на​ буду считать почти​01.май 02.май 03.май​
​ все 1.5 безвозвратно​ лишь для удобного​ совсем отключить, если​ тех засранцев которые​ при открытии текстового​ так не попробовал​ запятую в окошке​
​ не ответил.​При преобразовании данных​

​ Если ранее было​​Есть и другой способ.​ 2.12 будут преобразованы​ оно автоматически преобразуется​.​ на вкладке «Дополнительно»​ чудом автоматическое или​ 04.май 05.май 06.май​
​ превратятся в 01.май.​ форматирования области печати,​ мне нужно написать​ придумали такую функцию​ файла, например, просто​
​ сделать. Точнее я​ «на:» появится двоеточие​Вообщем, что у​ задавать формат формулами​ сделано другое выравнивание​ Чтобы EXCEL автоматически​ в даты (01.май​
​ в научное число:​Выберите пункт​ снять галку «Использовать​ полуавтоматическое )) корректное​01.май 02.май 03.май​Возможно есть возможность​

​ а не для​

​ «1 янв», я​ по умолчанию..​ для нужного столбца​
​ пытался уже после​ (вероятнее всего) его​ меня. Я ввожу​

​ (или в коде).​​ в ячейке, то​ при вводе текстовых​ и 02.дек), а​ 1,00E+09. Чтобы избежать​Текстовый​ системные разделители» и​

excelworld.ru

Как отключить автозамену цифр в Excel на дату??? Ввожу, например 20-2, он меняет на 20 фев.

​ открытие.​​ 04.май 05.май 06.май​ обозначить «;» как​

​ математических функций, но​​ напишу «1 янв»,​Hugo​ указываю нужный формат.​

​ ввода, ну так​​ (:) удалить и​ вставляю таблицу значений​Hugo​

​ через Формат ячеек​​ данных назначал ячейкам​ 1e2 и 000123456​ этого, введите перед​

​и нажмите кнопку​​ заменить запятую на​Удалено администрацией​если что-нибудь изменить/добавить​ разделитель обозначающий следующий​
​ к сожалению я​ или «01.01», а​: Открывайте файл блокнотом​ Там же при​ уже числа были,​ нажать добавить.​ — имена точек​: Или добавьте перед​ / Вкладка Выравнивание​ текстовый формат, перед​ в числа (в​ числом апостроф: ‘1e9​OK​

​ точку.​​Для скачивания нужно​ и сохранить. То​

​ столбец, через условное​​ не программист, и​ не «1.1», не​ :)​ необходимости меняю символ-разделитель.​ и конечно же,​Мне помогло, хотя​ с координатами. Имена​

​ данными апостроф.​

Исправление чисел, превратившихся в даты

При импорте в Excel данных из внешних программ, иногда возникает весьма неприятная проблема — дробные числа превращаются в даты:

Испорченные данные

Так обычно происходит, если региональные настройки внешней программы не совпадают с региональными настройками Windows и Excel. Например, вы загружаете данные с американского сайта или европейской учётной системы (где между целой и дробной частью — точка), а в Excel у вас российские настройки (где между целой и дробной частью — запятая, а точка используется как разделитель в дате).

При импорте Excel, как положено, пытается распознать тип входных данных и следует простой логике — если что-то содержит точку (т.е. российский разделитель дат) и похоже на дату — оно будет конвертировано в дату. Всё, что на дату не похоже — останется текстом.

Давайте рассмотрим все возможные сценарии на примере испорченных данных на картинке выше:

  • В ячейке A1 исходное число 153.4182 осталось текстом, т.к. на дату совсем не похоже (не бывает 153-го месяца)
  • В ячейке A2 число 5.1067 тоже осталось текстом, т.к. в Excel не может быть даты мая 1067 года — самая ранняя дата, с которой может работать Excel — 1 января 1900 г.
  • А вот в ячейке А3 изначально было число 5.1987, которое на дату как раз очень похоже, поэтому Excel превратил его в 1 мая 1987, услужливо добавив единичку в качестве дня:

    Неправильная дата

  • То же самое случилось и в ячейке А4, где изначально было число 12.6923. Причем 6923-й год Excel тут нисколько не смутил — для него главное, чтобы дата была не раньше 1900 года. Так что добро пожаловать в далекое будущее:

    Еще одна неправильная дата

  • Единственное, что распознаётся корректно — это числа без дробной части (число 1000 в ячейке А6). И на том спасибо :)

Вот такие варианты. И если текстовые числа ещё можно вылечить банальной заменой точки на запятую, то с числами превратившимися в даты такой номер уже не пройдет. А попытка поменять их формат на числовой выведет нам уже не исходные значения, а внутренние коды дат Excel — количество дней от 01.01.1900 до текущей даты:

Неправильное число после изменения формата

Лечится вся эта история тремя принципиально разными способами.

Способ 1. Заранее в настройках

Если данные ещё не загружены, то можно заранее установить точку в качестве разделителя целой и дробной части через Файл — Параметры — Дополнительно (File — Options — Advanced):

Настройка разделителей в окне параметров Excel

Снимаем флажок Использовать системные разделители (Use system separators) и вводим точку в поле Разделитель целой и дробной части (Decimal separator).

После этого можно смело импортировать данные — проблем не будет.

Способ 2. Формулой

Если данные уже загружены, то для получения исходных чисел из поврежденной дата-тексто-числовой каши можно использовать простую формулу:

Формула исправления чисел из дат

=—ЕСЛИ(ЯЧЕЙКА(«формат»;A1)=»G»; ПОДСТАВИТЬ(A1;».»;»,»); ТЕКСТ(A1;»М,ГГГГ»))

В английской версии это будет:

=—IF(CELL(«format«;A1)=»G»; SUBSTITUTE(A1;».»;»,»); TEXT(A1;»M,YYYY«))

Логика здесь простая:

  • Функция ЯЧЕЙКА (CELL) определяет числовой формат исходной ячейки и выдаёт в качестве результата «G» для текста/чисел или «D3» для дат.
  • Если в исходной ячейке текст, то выполняем замену точки на запятую с помощью функции ПОДСТАВИТЬ (SUBSTITUTE).
  • Если в исходной ячейке дата, то выводим её в формате «номер месяца — запятая — номер года» с помощью функции ТЕКСТ (TEXT).
  • Чтобы преобразовать получившееся текстовое значение в полноценное число — выполняем бессмысленную математическую операцию — добавляем два знака минус перед формулой, имитируя двойное умножение на -1.

Способ 3. Макросом

Если подобную процедуру лечения испорченных чисел приходится выполнять часто, то имеет смысл автоматизировать процесс макросом. Для этого жмём сочетание клавиш Alt+F11 или кнопку Visual Basic на вкладке Разработчик (Developer), вставляем в нашу книгу новый пустой модуль через меню Insert — Module и копируем туда такой код:

Sub Fix_Numbers_From_Dates()
    Dim num As Double, cell As Range

    For Each cell In Selection
        If Not IsEmpty(cell) Then
            If cell.NumberFormat = "General" Then
                num = CDbl(Replace(cell, ".", ","))
            Else
                num = CDbl(Format(cell, "m,yyyy"))
            End If
            cell.Clear
            cell.Value = num
        End If
    Next cell
End Sub

Останется выделить проблемные ячейки и запустить созданный макрос сочетанием клавиш Alt+F8 или через команду Макросы на вкладке Разработчик (Developer — Macros). Все испорченные числа будут немедленно исправлены.

Ссылки по теме

  • Как Excel на самом деле работает с датами и временем
  • Замена текста функцией ПОДСТАВИТЬ
  • Функция ВПР и числа-как-текст

Содержание:

  1. Почему Excel преобразует числа в текст?
  2. Остановить Excel от автоматического преобразования чисел в даты
  3. Измените формат на текст
  4. Добавьте апостроф перед числом

В Excel есть несколько действительно умных функций, которые могут быть действительно полезны во многих случаях (а иногда и разочаровывать).

Одна из таких областей — когда вы вводите числа в Excel. Иногда Excel автоматически заменяет эти числа датами.

Например, если вы введете 1/2 в Excel, Excel автоматически изменит это на 01-02-2020 (или 02-01-2020, если вы находитесь в США).

Точно так же, если вы введете 30-06-2020, Excel предполагает, что вы хотите ввести дату, и изменит ее на дату (как показано ниже).

Хотя в большинстве случаев это может быть то, что вам нужно, но что, если я не хочу этого. Что, если мне просто нужен точный текст 30-06-2020 или дробь 1/2.

Как запретить Excel менять числа на даты?

Вот о чем этот урок.

В этом руководстве по Excel я покажу вам два действительно простых способа остановить преобразование чисел в текст в Excel.

Но прежде чем я покажу вам методы, позвольте мне быстро объяснить, почему Excel это делает.

Почему Excel преобразует числа в текст?

Хотя это может расстраивать, когда Excel делает это, он пытается помочь.

В большинстве случаев, когда люди вводят числа, которые также могут представлять допустимые форматы дат в Excel, они автоматически преобразуются в даты.

И это просто не означает, что он меняет формат, это фактически меняет базовое значение.

Например, если вы введете 3/6/2020 (или 6/3/2020, если вы находитесь в США и используете формат даты в США), Excel изменит значение ячейки на 44012, что является числовым значением даты.

Остановить Excel от автоматического преобразования чисел в даты

Единственный способ запретить Excel преобразовывать эти числа (или текстовую строку) в даты — это очистить, дав ему понять, что это не числа.

Посмотрим, как это сделать.

Измените формат на текст

Самый простой способ убедиться, что Excel понимает, что не следует изменять число на текущий момент, — это указать формат ячейки как текст.

Поскольку даты хранятся в виде чисел, когда вы задаете формат текста ячейки, Excel поймет, что введенное число должно быть в текстовом формате, а не преобразовываться в дату.

Ниже описано, как можно запретить Excel преобразовывать числа в даты:

  1. Выберите ячейку или диапазон ячеек, в которых вы хотите сделать формат как текст
  2. Перейдите на вкладку «Главная»
  3. В группе «Число» щелкните значок средства запуска диалогового окна (или вы можете использовать сочетание клавиш Ctrl + 1).
  4. В диалоговом окне Формат ячеек в параметре категории щелкните Текст
  5. Нажмите ОК.

Вышеупомянутые шаги изменили бы формат ячейки на текст. Теперь, когда вы вводите любое число, например 30-06-2020 или 1/2, Excel не преобразует их в формат даты.

Вы также можете открыть диалоговое окно «Формат ячеек», выбрав ячейку, щелкнув ее правой кнопкой мыши, а затем выбрав параметр «Форматировать ячейку».

Примечание: Вам необходимо изменить формат перед вводом числа. Если вы сделаете это после ввода числа, это изменит формат на текст, но вы получите числовое значение даты, а не точное число / текстовую строку, которую вы ввели.

Этот метод лучше всего подходит, когда вам нужно изменить формат диапазона ячеек. Если вам нужно сделать это только для пары ячеек, лучше использовать метод апострофа, описанный ниже.
Также прочтите: Как преобразовать серийные номера в даты в Excel (2 простых способа)

Добавьте апостроф перед числом

Если вам нужно ввести число только в несколько ячеек, и вы не хотите, чтобы Excel менял его на текущий момент, вы можете использовать этот простой прием.

Просто добавьте знак апострофа перед вводом числа (как показано ниже).

Когда вы добавляете апостроф в самом начале, Excel считает эту ячейку текстом.

Хотя вы не увидите знака апострофа, вы можете визуально увидеть, что числа будут выровнены по левому краю (указывая, что это текст).

По умолчанию все числа выравниваются по правому краю, а все текстовые значения выравниваются по левому краю.

Еще одним преимуществом использования знака апострофа является то, что вы по-прежнему можете использовать формулы поиска (например, ВПР или ПОИСКПОЗ), используя значение в ячейке. Эти функции игнорируют апостроф.

Вы также можете использовать этот метод для преобразования существующих дат в текст. Например, если у вас есть 30-06-2020 в ячейке, вы можете просто добавить апостроф (‘) в начале, и тогда дата будет заменена на текст.

Иногда вы можете увидеть зеленый треугольник в верхней левой части ячейки, который указывает на то, что числа были сохранены в виде текста в этих ячейках. Но поскольку в данном случае это именно то, что нам нужно, вы можете игнорировать эти зеленые треугольники или щелкнуть по ним, а затем выбрать опцию «Игнорировать ошибку», чтобы она исчезла.

Хотя эти методы хороши, что, если у вас есть столбец, полный дат, который вы хотите использовать как текст, а не как даты. Вот несколько простых методов, которые вы можете использовать для преобразования даты в текст в Excel.

Надеюсь, вы нашли это руководство по Excel полезным!

Понравилась статья? Поделить с друзьями:
  • Excel как убрать правые символы
  • Excel как убрать исправления
  • Excel как убрать последний символ в ячейке excel
  • Excel как убрать иерархию
  • Excel как убрать последние цифры