Преобразовать строку в дату в excel

Преобразовать строку в дату в excel

Преобразовать текст в дату Excel.

Преобразовать дату в текст Excel.

Преобразовать число в дату Excel.

Преобразовать текст в дату

​ в каком месте​​ хранятся даты в​ адрес ячейки, дату​ — 20160112). нам​

​ на​В строке «Число​В ячейках таблицы стоит​
​: Интересная новогодняя задача​ или 2015​

​ функцию CDate +​Next cell​будет распознано правильно​

​ несколькими способами посчитать​​ столбец.​

​Рассмотрим,​​значений​ этом же столбце,​

​ ячейки будут написаны​ Excel.​ в которой нужно​ нужно придать дате​функцию «ДАТАЗНАЧ»​ знаков» написали цифру​ формат «Дата», но​ 🙂 Код =ЛЕВБ(A1;ГПР(99;ПОИСК(«;A1&»|»)+<0;2;0>;1))​VirtualMan​ соответствующий формат ячеек​End Sub​

​ в любой локали.​ стаж, возраст. Про​Или, скопировать столбец​как преобразовать число в​). Формат​ то выделяем ячейки,​

​ преобразовать в текст.​ нормальный вид, отделив​

​. В появившемся диалоговом​​ 1, п.ч. стоит​ написаны даты в​

​Код =ЛЕВБ(A1;ГПР(99;ПОИСК(«;»руб»;»$»;A1&»|»)+2;1))​​: Обнаружил проблему если​ (если нужна именно​А для 300​

​Равиль​ эти способы читайте​ В и вставить​

​в ячейках​​ устанавливаем нужный формат​ справа, по центру,​ хранятся под порядковыми​
​В строке «Формат»​ точками год, месяц,​ окне указываем адрес​ одна буква. Если​ текстовом формате. В​VirtualMan​

​ месяц июль.​​ дата) или Format​ тыс. лучше -​: мне надо «DD/MM/YYYY»​ статью «Как быстро​

​ в новый столбец​

​Excel​
​(внешний вид данных)стоит​ дат.​ выровнены, т.д.​ номерами. Например, дата​

​ указали формат, в​ день (например, так​ выделенной ячейки. Нажимаем​
​ бы было написано​
​ конце даты стоит​: Еще большое спасибо,​
​Насколько понимаю здесь​ (ежели нужен текст)​
​ вот так​
​ смотрите файл​

​ посчитать стаж в​ значения ячеек. А​и​

​ – «Общий». Если​
​Если нужно перенести​Например, при числовом​ 01.01.1900 г. хранится​ котором нужно записать​
​ — 2016.01.12). Как​ «ОК». Копируем формулу​ слово «год», то​
​ буква «г» (12.02.​
​ в том числе​ как то связано​P.S. Если существует​Sub CreateTime2()​
​lapink2000​

Преобразовать дату из текстовой строки в DATETIME

​ Excel».​​ столбцs с датами​дату в число.​ нужно, то можно​
​ эти данные в​ формате ячеек данные​
​ под порядковым номером​
​ число.​
​ это сделать, читайте​
​ по столбцу. Получилось​ в строке написали​ 2000г). Как убрать​ за оптимизацию, узнал​ с окончанием и​
​ вероятность наличия текста,​

​Dim cell As​​: Смотрите мой предыдущий​Равиль​ и формулами удалить.​Например, в ячейке​ изменить формат ячеек​ другой столбец, то​ пишутся от правой​ – 1. Дата​Получилось так.​ в статье «Преобразовать​ так, смотрите ячейку​ бы цифру «3»,​
​ букву «г» и​ много нового в​ формула вместо июля​ типа «100 дней​ Range, ra As​ ответ (подсказка: первая​: Здравствуйте, нужно преобразовать​ Подробнее о способах​

​ Excel дата написана​​ «Общий» на формат​ выделяем ячейки, копируем​ границы ячейки, а​ 02.01.1900 г имеет​Формат даты пишем заглавными​ число в дату​ С27.​ п.ч. нужно убрать​ сделать эти даты​ экселе для себя)​

​ получает июлй​​ до приказа», то​ Range: Application.ScreenUpdating =​
​ строка)​ текст 160201 в​ копирования, смотрите в​ одним числом 20160112.​ «Текстовый».​

​ в другой столбец​​ при текстовом формате​ порядковый номер 2,​ буквами. Например, ММ​ Excel».​Обратите внимание!​ три символа (буквы).​ в формате «Дата».​Вопрос закрыт​AlexM​ перед вызовом функции​

​ False​​Если же вам​ дату 16.02.2001​
​ статье «Копирование в​ Нам нужно разделить​Как скопировать дату​ и устанавливаем формат​ – от левой​

​ дата 27.01.2015 г.​​ (большими буквами) -это​Преобразовать дату в текст​В ячейке С27​В строке «Новый​ Просто, установив в​AlexM​: Либо формат даты​

​ CDate имеет смысл​​Set ra =​
​ надо формулой, я​Если использовать cell.Offset(,​ Excel».​
​ точками число на​ в текстовом формате​ ячеек «Дата».​ границы ячейки.​ имеет порядковый номер​
​ месяц, а мм​

​ Excel.​​ стоит дата в​

​ текст» ничего не​​ ячейке формат «Дата»,​: Еще короче Код​ должен быть с​ добавить проверку (см.​ Range([C1], Range(«C» &​ бы сделал так:​

​ 0) = Format(cell,​​Если по какой-то​ год, месяц и​ в формат «Дата»,​

​Здесь в столбце B​​Формат значения ячейки Excel​ – 42031, т.д.​
​ (маленькими буквами) –​

​Чтобы​​ привычном нам формате​ пишем, нажимаем один​ ничего не получится.​ =ЛЕВБ(A1;ГПР(99;ПОИСК(<0;"руб";"$">;A1&0)+2;1))​ числом из двух​
​ функцию IsDate)​

Преобразование в Дату в Excel. Бесплатные примеры и статьи.

Функция ЗНАЧЕН() в MS EXCEL

Функция ДАТАЗНАЧ() в MS EXCEL

Единственная задача функции ДАТАЗНАЧ() , английский вариант DATEVALUE(), — преобразовывать даты, которые хранятся в виде текста, в числа, которые соответствуют этим датам. Например, формула ДАТАЗНАЧ(«11.09.2009») возвращает число 40067, соответствующее 11 сентября 2009 года. Но, функция ДАТАЗНАЧ() понимает только определенные форматы записи дат. Например, 2009-сент-11 она не поймет, а 11-сент-2009 — поймет.

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

Продолжаем бороться в MS EXCEL 2007 с автоматическим преобразованием формата ячейки при вводе данных в ячейку. При вводе пользователем данных, EXCEL пытается определить тип вводимых данных. Если данные можно перевести в формат даты, то EXCEL производит соответствующее преобразование и форматирование. Часто текстовые строки действительно имеют формат дат (2-3-8, т.е. 2 марта 2008), но на самом деле ими не являются (например, это м.б. артикул). В этом случае необходимо запретить EXCEL выполнять автоматическое преобразование и форматирование.

Преобразование в MS EXCEL ТЕКСТовых значений в ДАТУ

Бывает, что при экспорте значений в EXCEL, даты записываются в незнакомом для EXCEL формате, например 20081223 (т.е. 2008г, 23 декабря). Для дальнейшей работы с такими датами выполним преобразование в привычный для EXCEL формат даты.

Является ли в MS EXCEL значение ДАТОЙ

Попробуем преобразовать заданное значение в дату. Если это удастся, то будем считать значение датой.

Преобразование ТЕКСТовых значений в ЧИСЛА и ДАТЫ (Часть 2. Групповое изменение в MS EXCEL)

При копировании ЧИСЛОвых данных в EXCEL из других приложений бывает, что Числа сохраняются в ТЕКСТовом формате. Если на листе числовые значения сохранены как текст, то это может привести к ошибкам при выполнении вычислений. В ряде случаев можно быстро изменить текстовый формат на числовой сразу в нескольких ячейках. Произведем это преобразование с помощью Специальной вставки из Буфера обмена.

Преобразование дат из текстового формата в формат даты

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

Читать еще:  Как перевернуть столбцы в строки в excel

Даты, отформатированные как текст, выравниваются по левому краю в ячейке (вместо выравнивания по правому краю). Если включена Проверка ошибок , Текстовая дата с двумя цифрами года также может помечаться индикатором ошибки: .

Поскольку функция проверки ошибок в Excel распознает даты в текстовом формате с двузначным номером года, можно воспользоваться средством автозамены и преобразовать их в даты в формате даты. С помощью функции ДАТАЗНАЧ можно преобразовывать в даты большинство типов текстовых дат.

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

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

Примечания: Сначала убедитесь в том, что в Excel включена проверка ошибок. Для этого:

Щелкните Файл > Параметры > Формулы.

В Excel 2007 нажмите кнопку Microsoft Office и выберите Параметры ExcelExcel 2007формулы.

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

В разделе правила проверки ошибоквыделите ячейки, которые содержат годы, представленные 2 цифрами.

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

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

Совет: Чтобы отменить выделение ячеек, щелкните любую ячейку на листе.

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

В меню выберите команду Преобразовать XX в 20XX или Преобразовать XX в 19XX. Если вы хотите отключить индикатор ошибки, не преобразуя число, нажмите кнопку пропустить ошибку.

Текстовые даты с двумя цифрами года преобразуются в стандартные даты с четырьмя цифрами года.

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

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

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

Нажмите кнопку числовой формат и выберите нужный формат даты.

Краткий формат даты выглядит следующим образом:

В длинный формат даты содержатся дополнительные сведения, как показано на рисунке:

Читать еще:  Удаление повторяющихся строк excel

Чтобы преобразовать текстовую дату в ячейку в серийный номер, используйте функцию ДАТАЗНАЧ. Затем скопируйте формулу, выделите ячейки, содержащие текстовые даты, и используйте команду Специальная Вставка , чтобы применить к ним формат даты.

Выполните указанные ниже действия:

Выберите пустую ячейку и убедитесь в том, что ее числовой формат является общим.

В пустой ячейке сделайте следующее.

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

Нажмите клавишу ВВОД, и функция ДАТАЗНАЧ возвращает порядковый номер даты, представленной текстовым форматом даты.

Что такое серийный номер Excel?

В Excel даты хранятся в виде порядковых номеров, что позволяет использовать их в вычислениях. По умолчанию 1 января 1900 г. является порядковым числом 1, а 1 января 2008 — порядковый номер 39448, так как он составляет 39 448 дня после 1 января, 1900.To скопировать формулу преобразования в диапазон смежных ячеек, выделите ячейку, содержащую введенную формулу. , а затем перетащите маркер заполнения по диапазону пустых ячеек, который соответствует размеру диапазона ячеек, содержащих текстовые даты.

В результате получится диапазон ячеек с порядковыми номерами, который соответствует диапазону ячеек с датами в текстовом формате.

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

Сочетание клавиш: Кроме того, можно нажать клавиши CTRL + C.

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

В диалоговом окне Специальная вставка в разделе Вставить выберите параметр Значения и нажмите кнопку ОК.

На вкладке Главная нажмите кнопку вызова всплывающего окна рядом с полем число.

В поле Категория выберите пункт Дата, после чего укажите необходимый формат даты в списке Тип.

Чтобы удалить серийные номера после того, как все даты будут успешно преобразованы, выделите ячейки, содержащие их, а затем нажмите клавишу DELETE.

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

Вы всегда можете задать вопрос специалисту Excel Tech Community, попросить помощи в сообществе Answers community, а также предложить новую функцию или улучшение на веб-сайте Excel User Voice.

Примечание: Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Была ли информация полезной? Для удобства также приводим ссылку на оригинал (на английском языке).

Функция ДАТАЗНАЧ для преобразования текста в дату в Excel

Функция ДАТАЗНАЧ в Excel предназначена для работы с текстовыми данными в формате ДАТА. Она используется для преобразования текстовых данных в формат Дата и возвращает числовое значение, характеризующее указанную дату.

Как преобразовать дату в текст в Excel

В Excel каждой дате соответствует определенное число дней, прошедших с принятой точки отсчета – 1 января 1900 года. Функция ДАТАЗНАЧ возвращает число, соответствующее числовому представлению даты, которая указана в виде текста, с учетом указанной выше особенности хранения дат в Excel. Формат возвращаемого значения зависит от настроек формата ячейки, в которой будет выведен результат вычислений.

Зачастую даты в Excel записывают без использования функции ДАТА. Табличный редактор определяет такие значения как обычные текстовые строки. Поэтому процедуры форматирования, сортировки по дате, а также различные вычисления (например, разница дат) приводят к некорректным результатам или появлению ошибок. Поэтому функция ДАТАЗНАЧ полезна для преобразования текстовых значений к данным формата Дата.

Пример 1. В таблице Excel находится столбец, в котором хранятся даты как текстовые строки, при этом записи имеют вид: «28 сентября 2018 года». Преобразовать эти значения в данные формата Дата.

Вид таблицы данных:

Для получения даты в формате, поддерживаемом Excel, используем следующую функцию:

Единственный аргумент состоит из подстрок, склеенных амперсандами (&):

  1. Функция ЛЕВСИМВ возвращает номер дня (первые два символа строки, содержащейся в ячейке A2). Очень важно, чтобы однозначные номера дней (например, 8 апреля) записывались как 08 апреля (имели нуль в начале), иначе будет возникать ошибка.
  2. Комбинация функций ПСТР и ЛЕВСИМВ выделяет из строки три первых символа названия месяца и возвращает их.
  3. Комбинация функций ПСТР и ПРАВСИМВ выделяет 4 символа, соответствующие числовому представлению года.

Растянем формулу вниз по столбцу, чтобы рассчитать остальные значения:

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

Обработка значений даты в текстовом формате в Excel

Пример 2. В таблице Excel указаны даты неверного формата (вместо записи вид «13.06.2019» используется 13_06_2019). Такие данные указаны в двух столбцах. В соседнем необходимо вычислить разницу дней между указанными датами.

Вид таблицы данных:

Читать еще:  Автоподбор ширины строки в excel

Для расчетов используем следующую формулу:

Для получения текстовой строки, которая может быть преобразована в данные формата Дата с помощью функции ДАТАЗНАЧ, используем функцию ПОДСТАВИТЬ, которая выполняет замену символов «_» на «.». Результат вычитания двух полученных дат – искомое значение.

Растянем формулу вниз по столбцу чтобы рассчитать все значения:

Особенности синтаксиса функции ДАТАЗНАЧ в Excel

Функция ДАТАЗНАЧ имеет следующую синтаксическую запись:

Единственным аргументом (обязателен для заполнения) является дата_как_текст – текстовое представление даты, которое может быть преобразовано к данным формата Дата. В Excel есть несколько допустимых вариантов записи дат: 13-июн-2019, 13.06.2019. Любой из этих вариантов записи может быть использован в качестве аргумента функции ДАТАЗНАЧ.

  1. Если текстовые строки, характеризующие даты, хранятся в ячейках Excel, большинство функций выполняют преобразования данных к требуемому типу автоматически. Однако, во избежание возможных ошибок, рекомендуется использовать функцию ДАТАЗНАЧ.
  2. Рассматриваемая функция ориентируется на показания часов, встроенных в ПК, на котором используется редактор Excel. Если в качестве текстового представления даты указана неполная дата, например «13.06», данные о годе будут взяты из текущего времени. Например, функция =ДАТАЗНАЧ(“13.06”) вернет значение 43629, которое после установления формата Дата для ячейки будет преобразовано в 13.06.2019.
  3. Если в качестве аргумента функции ДАТАЗНАЧ было передано значение, не преобразуемое к формату Дата (например, =ДАТАЗНАЧ(23), =ДАТАЗНАЧ(ИСТИНА), =ДАТАЗНАЧ(“333”)), будет возвращен код ошибки #ЗНАЧ!
  4. Для склеивания значений, содержащихся в отдельных ячейках, чтобы «собрать» их в одну строку, характеризующую значение даты, следует использовать символ “&”. Например, в ячейках A1, B1, C1 хранятся значения 10, 3 и 2019 соответственно. Чтобы получить данные формата Дата и записать их в отдельную ячейку, можно использовать следующую функцию — =ДАТАЗНАЧ(A1&».»&B1&».»&C1).

Преобразование даты Excel в строку

в ячейке на листе Excel у меня есть значение даты, например:

Я хочу преобразовать эту дату в текст, а также хочу, чтобы текст выглядел точно так же, как дата. Таким образом, значение даты 01/01/2010 14:30:00 должен выглядеть как 01/01/2010 14:30:00 но внутренне это должен быть текст.

как я могу сделать это в Excel?

Если вы ищете решение без программирования, вопрос должен быть перемещен в SuperUser.

вот еще один вариант. Используйте встроенный мастер Excel «текст в Столбцы». Он находится на вкладке «Данные» в Excel 2007.

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

в некоторых контекстах использование символа » заранее будет работать, но если вы сохраните в CSV и загрузите снова, это невозможно.

Если вы не используете программирования выполните следующие действия (1) Выберите столбец (2) щелкните правой кнопкой мыши и выберите Формат ячеек (3) Выберите «Custom» (4) как раз под «типом:» тип dd / mm / yyyy hh: mm: ss

В Excel 2010 ответ Марг работал только для некоторых данных, которые у меня были в моей электронной таблице (она была импортирована). Следующее решение работало со всеми данными.

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

ячейка A1 Asuming содержит дату и использует код VBA:

после этого вы можете манипулировать им как любой обычной строкой, используя строковые функции (MID, LEFT, RIGHT, LEN, CONCATENATE ( & ) и т. д.)

не удалось заставить формулу TEXT() работать

самым простым решением было скопировать вставить в блокнот и обратно в Excel со столбцом, установленным в текст перед вставкой

или вы можете сделать то же самое с формулой такой

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

скажем, что в первом столбце, A, у вас есть данные типа 2016/03/25 21:20:00 но хранится как текст. Затем в столбце B пишите =DATEVALUE(A1) и в столбце C напишите =TIMEVALUE(A1) .

затем в столбце D делать =B1+C1 для добавления числовых форматов даты и времени.

наконец, скопируйте значения из D в столбец E, щелкнув правой кнопкой мыши в столбце E и выберите Paste Special -> Paste as Values .

выделите числовые значения в столбце E и измените тип данных на дату — я предпочитаю использовать пользовательскую дату формы YYYY-MM-DD HH:MM:SS .

Похожие статьи

Ссылка на основную публикацию
Похожие публикации
Adblock
detector