Vba excel дата в текст

5 способов преобразования текста в числа в excel

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

​ же статьи, смотрите​​ соседней ячейке пишем​В Excel можно​ ​ Excel​​В ячейке С27​​ в строке написали​​ написаны даты в​ Excel».​ Формат ячеек –​ вычисления в зависимости​ привычный для нас​ In ra.Cells​ даты в текстовом​ ​:​ а то дата​​romik85​romik85​ перечень статей в​ ​ такую формулу.​ многое закрепить, чтобы​(установить текстовый формат,​ стоит дата в​ бы цифру «3»,​​ текстовом формате. В​В Excel можно​​ «Дата».​​ от формата числа,​ формат даты, нужно​ ​cell.Offset(, 0) =​ формате, то лучше​​200?’200px’:»+(this.scrollHeight+5)+’px’);»>Sub datetext()​ получается 0:00:00​: 03.06.2013 0,375023148148148 нет​: Добрый день, помогите​​ разделе «Другие статьи​​=—(ТЕКСТ(A1;»ГГГГММДД»))​ не смещалось при​ ​ а не записать​ привычном нам формате​ п.ч. нужно убрать​ конце даты стоит​ отследить изменения, произведенные​​Нажимаем на ячейку В7.​ текста, т.д. Если​ установить в ячейке​ Format(cell, «00/00/00″)​ это делать в​Dim rCell As​romik85​ времени, + тоже​ плз с макросом.​ по этой теме».​​Копируем формулу по​ перемещении, после фильтра,​ прописью), воспользуемся функцией​ даты, п.ч. мы​ три символа (буквы).​​ буква «г» (12.02.​ ранее. Например, сотрудник​ На закладке «Формулы»​ формат чисел стоит​ формат даты. Какими​Next cell​ универсальном формате ISO,​ Range, t$​: жаль но нужен​ выход, но хотелось​данный макрос преобразует​В Excel можно​​ столбцу. Получилось так.​ при копировании, т.д.​ «ТЕКСТ» в Excel.​ перед вводом формулы​В строке «Новый​ 2000г). Как убрать​ без вашего ведома​ в разделе «Библиотека​ не верный, то​ способами вызвать диалоговое​End Sub​ т.е. «YYYYMMDD».​For Each rCell​​ макрос(​ бы макрос​ только дату в​ несколькими способами посчитать​Если нужно убрать из​ — заголовок, строку,​Функция «Текст» в​

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

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

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

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

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

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

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

Функция ЛЕВСИМВ возвращает номер дня (первые два символа строки, содержащейся в ячейке A2)

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

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

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

Vba excel дата в текст

235723 просмотра

11 ответа

118 Репутация автора

У меня есть столбец дат (столбец A), сохраненный в виде текста в формате yyyy-mm-dd, который я пытаюсь преобразовать в даты, в конечном итоге, чтобы я мог выполнить поиск по ним.

Я прочитал несколько тем здесь и попробовал некоторые из предложений, но я не могу заставить что-либо работать. Один использовал:

Это изменило формат ячеек до даты, но фактически не изменило формат значения, которое все еще сохранялось как текст.

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

Что дает мне ошибку несоответствия типов. Я задавался вопросом, было ли это потому, что я пытался сохранить значения даты обратно в ячейку без даты, поэтому я попытался объединить ее с .NumberFormat = «date» выше, что тоже не сработало.

Мы ценим любые предложения.

Ответы (11)

6 плюса

77280 Репутация автора

Это предполагает, что столбец A содержит текстовые значения, такие как 2013-12-25 без ячейки заголовка.

21 плюса

6400 Репутация автора

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

Он может конвертировать yyyy-mm-dd строку формата непосредственно в собственное значение даты Excel.

12 плюса

6695 Репутация автора

Помимо других опций, я подтверждаю, что используя

работает (только что протестировано с описанием вашего случая, с Excel 2010). Что касается причин, по которым вы получаете ошибку несоответствия типов, вы можете проверить (например) это .

Это может быть языковой вопрос.

1 плюс

11 Репутация автора

Для OP . Я также получил ошибку несоответствия типов при первой попытке запустить вашу подпрограмму. В моем случае это было вызвано данными, не похожими на даты, в первой ячейке (т. Е. В заголовке). Когда я изменил содержимое ячейки заголовка на txt в стиле даты для тестирования, он работал нормально .

Надеюсь, это поможет.

27 плюса

Репутация автора

Вы можете быстро преобразовать столбец текста, который напоминает даты, в фактические даты с помощью VBA-эквивалента команды Данные ► Текст в столбцы на рабочем листе.

Массовые операции, как правило, выполняются намного быстрее, чем циклическая обработка ячеек, а метод Range.TextToColumns в VBA очень быстрый. Это также позволяет вам свободно устанавливать маску преобразования MDY в DMY или YMD, которая сопровождает многие операции импорта текста, если формат даты не соответствует региональным настройкам системы. См. Свойство TextFileColumnDataTypes для получения полного списка доступных доступных форматов даты.

Предостережение: будьте осторожны при импорте текста, чтобы некоторые даты еще не были конвертированы. Текстовая дата с неоднозначными числами месяца и дня уже может быть неправильно преобразована; например, 07/11/2015 может быть интерпретировано как 07-ноя-2015 или 11-июл-2015 в зависимости от региональных настроек системы. В подобных случаях откажитесь от импорта и верните текст обратно с помощью Данные ► Получить внешние данные ► Из текста и укажите правильную маску преобразования даты в мастере импорта текста. В VBA используйте метод Workbooks.OpenText и укажите xlColumnDataType.

3 плюса

33 Репутация автора

Этот код работает для меня

Попробуйте изменить столбцы в соответствии с вашим листом

плюса

1 Репутация автора

Я избавился от несоответствия типов с помощью следующего кода:

Но в моем конкретном случае у меня есть данные в формате «dd.mm.yy»

плюса

1053 Репутация автора

Для DD- MM -YYYY есть простой обходной путь для управления строкой и датами:

вставьте дату в строку с помощью ДД- МММ- ГГГГ, например, 01-11-2017 -> 01-Nov-2017

Вы можете использовать ФОРМАТ (date, «dd- mmm -yyyy») для ввода дат в строку из электронной таблицы.

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

1 плюс

40 Репутация автора

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

2 плюса

1028 Репутация автора

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

Особенности синтаксиса функции ДАТАЗНАЧ в 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).

Преобразовать даты в текст (Формулы/Formulas)

​ настроили формат ячеек​​ текст» ничего не​ букву «г» и​ изменил некоторые цифры.​ функций» в функциях​ формула считать не​ окно и сменить​А для 300​Например:​ In Selection​Michael_S​Michael_S​ текстовое значение, но​ стаж, возраст. Про​ таблицы столбец А​ картинку в ячейке,​

​Excel​​ «Дата».​​ пишем, нажимаем один​ ​ сделать эти даты​ ​ Или, например, составляем​ «Текстовые» выбираем функцию​

​ будет. Подробнее об​​ формат, смотрите в​ тыс. лучше -​DateValue(Format(«20010116», «0000-00-00»))​

​t = rCell.Text​​: вопрос не понятен. ​​:​​ необходимо преобразовать и​ эти способы читайте​ с датами, то​ ссылку, ячейку в​преобразует формат значения​В ячейке С26​ ​ раз на пробел,​

Рассмотрим пример кода с данной функцией (VAL) и без нее:

Существует форма для внесения данных, в которой в два поля «TextBox1» и «TextBox1» вносятся числа, которые сравниваются нажатием кнопки «Сравнить»(CommandButton1) и суммируются нажатием кнопки «Сумма» (CommandButton2).

Если на нажатие кнопки сравнения «Сравнить»(CommandButton1) использовать код:

  1. Private Sub CommandButton1_Click()
  2. Dim i, b As String
  3. i = TextBox1.Value
  4. b = TextBox2.Value
  5. If i b = True Then MsgBox («Первое число больше «)
  6. End Sub

А на нажатие кнопки суммы «Сумма» (CommandButton2) применить код:

  1. Private Sub CommandButton2_Click()
  2. Dim i, b, d As String
  3. i = UserForm1.TextBox1.Value
  4. b = UserForm1.TextBox2.Value
  5. d = i + b
  6. TextBox3.Value = d End Sub

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

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

Еще один быстрый способ без формул превратить даты Excel в текстовые строки — использовать Блокнот или любой другой текстовый редактор. В отличие от мастера «Текст в столбцы», он позволяет преобразовать дату Excel в текст в любом формате по вашему выбору.

  1. На листе Excel отформатируйте даты точно так, как вы хотите, чтобы текстовые строки выглядели.
  2. Выберите все даты, которые вы хотите преобразовать, и нажмите Ctrl+C, чтобы скопировать их.
  3. Откройте Блокнот или любой другой текстовый редактор и вставьте туда скопированные даты.
  4. Блокнот автоматически преобразует даты в текстовый формат. Нажмите Ctrl+A, чтобы выделить все текстовые строки, а затем Ctrl+C, чтобы скопировать их.
  5. Вернитесь в Microsoft Excel, выберите столбец, в который вы хотите вставить текстовые строки, и примените к нему текстовый формат. Для этого нажмите Ctrl+1, чтобы открыть Формат ячеек диалоговое окно и выберите Текст на Число вкладка
  6. Наконец, выберите первую ячейку, в которую вы хотите вставить текстовые строки, и нажмите Ctrl+V, чтобы вставить их.

На следующем снимке экрана показан результат с исходными датами Excel в столбце B и текстовыми записями в столбце D

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

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

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

​Даты в столбце​​ таблица с датами,​значения​ra.NumberFormat = «General»​

​Если же вам​тему прошу закрыть)​ГГГГ​​MsgBox «готов»​ In Selection​

​ воспринимается программой как​ копирования, смотрите в​Excel​

​ даты перевести в​​ в ячейке. (Формат​

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

​ B написаны как​ написанными порядковыми номерами.​, написанного в ячейке.​ra.Value = Evaluate(«TEXT(«​ надо формулой, я​Равиль​и​End S​cell.Formula = cell.Text​ даты, а не​ статье «Копирование в​

​и​ текст (формат текст).​ ячейки -> Дата).​ Нажимаем «ОК».​ вставляем формулу. На​и​

​ текст (текстовый формат​

​Преобразуем порядковые номера дат​

​Формат ячейки​ & ra.Address(, ,​

​ бы сделал так:​​: Здравствуйте, нужно преобразовать​чч​

​ub​​Next cell​ как текст. Собственно,​ Excel».​

​дату в число.​Выделяем ячейку D26. На​Теперь этот столбец​

​Формула получится такая.​

​ закладке «Формулы» в​​дату в текст Excel​значений​ в привычные для​​в​ , True) &​=—ТЕКСТ(A1;»00-00-00″)​ текст 160201 в​столько пробелов, сколько​SkyPro​

​MsgBox «готов»​​ вопрос. Как изменить​Если по какой-то​Например, в ячейке​ закладке «Главная» в​

​ можно сортировать по​

​ =ЗАМЕНИТЬ(A26;11;1;»»)Копируем формулу по​​ разделе «Библиотека функций»​. Если мы скопировали​). Формат​ нас даты.​

​Excel​ «,»»00-00-00″»)»)​Равиль​​ дату 16.02.2001​​ нужно)​: Странная задача..​​End Sub​ формат кодов специальностей​​ причине не считаются​​ Excel дата написана​

​ разделе «Библиотека функций»​ дате. Как это​ столбцу. Получилось так.​

Макрос преобразования даты в текст, и время в текст (Макросы Sub)

​ в формате «Дата».​​ отчет. Нам нужно​ «Текст». Диалоговое окно​​ этом читайте в​ статье «Формат Excel»​ вот так​будет распознано правильно​rCell.NumberFormat = «@»​ если преобразовывать из​200?’200px’:»+(this.scrollHeight+5)+’px’);»>Sub Текст()​ время в текстовое​ статью «Как быстро​ можно скрыть этот​ формуле, т.д. Смотрите​ ​ ячейки в текстовый​​ тоже стоит дата,​ п.ч. ничего не​​ Просто, установив в​​ посмотреть предыдущую цифру,​​ функции «Текст» заполнили​​ статье «Преобразовать текст​ ​ тут.​

​Sub CreateTime2()​​ в любой локали.​ ​rCell.Formula = t​

​ двух ячеек в​​Dim cell, a$​ значение, но без​ посчитать стаж в​ столбец.​ об этих способах​ формат (число будет​​ но указан порядковый​ должно стоять после​ ячейке формат «Дата»,​ которая стояла в​​ так.​ в число Excel».​Уточним еще один момент​Dim cell As​

​Равиль​​Next​​ одну — то​For Each cell​ добавления 0 в​ Excel».​

​Или, скопировать столбец​​ в статье «Как​ написано цифрами, не​ номер даты. В​ цифр.​

​ ничего не получится.​​ ячейке, т.д. Подробнее​ ​Нажимаем «ОК». Получилась​​Теперь рассмотрим,​​-​ Range, ra As​​: мне надо «DD/MM/YYYY»​End Sub​​ куда? Если в​​ In Selection​​ начало значения 9:00:01,​​Мурад​​ В и вставить​ ​ закрепить в Excel​

​ прописью).​​ таком формате Excel​ ​В этом диалоговом​​ Нам поможет​ о работе с​​ такая формула. =ТЕКСТ(А7;»ДД.ММ.ГГГГ»)​как преобразовать порядковый номер​​формат даты в Excel.​ Range: Application.ScreenUpdating =​​ смотрите файл​romik85​​ третью -то зачем​a = Format(cell,​ т.е не должно​​: Всем привет! Пытался​​ в новый столбец​​ заголовок, строку, ячейку,​У нас такая​​ хранит даты. Чтобы​

​ окне мы написали​​функция в​ этой функцией смотрите​ Копируем формулу из​ дат в формат​В Excel два​ False​lapink2000​:​ макрос, можно формулой. ​

​ «h:mm:ss»)​​ быть после преобразования​ связать несколько файлов​

​ значения ячеек. А​​ ссылку, т.д.».​ таблица. В столбце​ преобразовать дату в​ условия, как должно​Excel «ЗАМЕНИТЬ».​ в статье «Журнал​ ячейки В7 вниз​ «Дата»​ ​ формата – формат​ ​Set ra =​​: Смотрите мой предыдущий​​SkyPro​​ типа такой​​cell.NumberFormat = «@»​ 09:00:01​

​ по уникальному полю​​ столбцs с датами​Рассмотрим,​ С написаны даты​ нужном нам формате,​ быть написано число​Итак, убираем букву​ изменений в Excel».​

​ по столбцу. Получилось​​.​ячейки​ Range(, Range(«C» &​

​ ответ (подсказка: первая​​, то что надо,​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ТЕКСТ(RC1+RC2;»ДД.ММ.ГГГГч:мм:сс»)​

​cell.Value = a​​200?’200px’:»+(this.scrollHeight+5)+’px’);»>Sub Текст()​ — коду специальности.​ и формулами удалить.​как преобразовать число в​

​ в формате «Дата».​​ достаточно установить обычным​​ по формату «Дата»,​ «г» в конце​

​Здесь рассмотрим, как​​ так.​ ​У нас такая​​и формат​ Rows.Count).End(xlUp))​​ строка)​ спасибо) ++++​​(между​​Next cell​​For Each cell​​ Обнаружилось, что коды​​ Подробнее о способах​

​ дату​​ Нам нужно эти​​ способом формат даты​​ в который будем​ дат.​​преобразовать в​

Отображение в MS EXCEL формата ДАТЫ в ТЕКСТовой строке

При составлении формул для отображения в ячейке фразы содержащей текст и дату, например, «Сегодня 02.10.10», можно получить вот такой результат: «Сегодня 40453», т.е. дата будет отражена в числовом виде. Решим задачу путем предварительного преобразования даты в текст в нужном нам формате.

По аналогии с примером из статьи Отображение ЧИСЛОвого формата в ТЕКСТовой строке, рассмотрим, как преобразовать дату в текстовый формат. Начнем сразу с примера.

Введем в ячейку А1 дату 02.10.10. В ячейке В1 попробуем отразить фразу: «Сегодня 02.10.10». Для этого в B1 пишем формулу: =»Cегодня «&A1 . В результате получим: «Сегодня 40453». EXCEL подставил вместо даты «02.10.10» соответствующее ему число 40453.

Для отображения даты в нужном нам формате используем функцию ТЕКСТ() : =»Cегодня «&ТЕКСТ(A1;»дд.ММ.гг») . Получим желаемое — «Сегодня 02.10.10»

Обратите внимание, что ММ (Месяцы) записаны ПРОПИСНЫМИ буквами, чтобы отличить их от минут, которые записываются строчными (см. файл примера )

Приведем другие форматы:

«дддд» (день недели); «ддд» (сокращенный день недели); «д.М.гг»; «дд.ММ.гг Ч:мм»; «ч:мм:сс AM/PM»; «ДД МММ ГГГГ»;

СОВЕТ: Подробнее о пользовательских форматах дат и времени читайте в одноименной статье Пользовательский формат даты и времени.

Дополнительная информация

DATEVALUE (ДАТАЗНАЧ) возвращает числовое значение даты:

  • Например: формула =DATEVALUE(“1/1/2014”) или =ДАТАЗНАЧ(“1/1/2014”) преобразует значение в число 41640, которое означает дату 1 января 2014 в формате даты.
  • Если вы указываете дату без дня (прим. =DATEVALUE(“1/2014”) или =ДАТАЗНАЧ(“1/1/2014”), а только месяц и год, система вернет числовое значение даты как первого дня указанного месяца — 41640, что для Excel будет означать как 01.01.2014.
  • Если вы не используете значение года (прим. =DATEVALUE(“01/04”) или =ДАТАЗНАЧ(“01/04”), Excel автоматически присвоит текущий год (указанный в настройках даты и времени вашей ОС).
  • Формат значения даты, которую выдает функция, зависит от настроек вашей ОС. Например в России (по умолчанию) при преобразовании даты 01/03/2016 это будет 1 Марта 2016, в США это 3 Января 2016.

Превращение текстовой даты в полноценную функцией ДАТАЗНАЧ (DATEVALUE)

Если в вашей ячейке лежит дата в виде текстовой строки, например, «8 март 2013», то для Excel это, естественно, не дата, а текст. Чтобы преобразовать текстовую дату в полноценную (читай – в числовой код даты, т.к. внутри Excel любая дата представлена именно числовым кодом), можно использовать специальную функцию ДАТАЗНАЧ (DATEVALUE) . Она умеет превращать в нормальную дату различные текстовые варианты ее написания:

Как видно из скриншота, проблемы с преобразованием будут только у англоязычных дат (если у вас установлен русский Excel), с падежами месяцев (ибо их нет в английском языке в принципе) и с совсем уж невнятными цифровыми наборами типа «18 3 17». Со всем остальным эта функция замечательно справляется.

Если для ввода дат была использована не точка или косая черта, а запятая (что часто бывает при использовании дополнительной цифровой клавиатуры), то придется сначала заменить запятую на точку с помощью функции ПОДСТАВИТЬ (SUBSTITUTE) и потом уже использовать функцию ДАТАЗНАЧ для преобразования получившегося текста в реальную дату:

Функции, задающие дату и время

Создание пользовательских форматов

Преобразование даты в текст на практических примерах наглядно.

Макрос преобразования даты в текст, и время в текст (Макросы Sub)

​ в формате «Дата».​​ отчет. Нам нужно​ «Текст». Диалоговое окно​​ этом читайте в​ статье «Формат Excel»​ вот так​будет распознано правильно​rCell.NumberFormat = «@»​ если преобразовывать из​200?’200px’:»+(this.scrollHeight+5)+’px’);»>Sub Текст()​ время в текстовое​ статью «Как быстро​ можно скрыть этот​ формуле, т.д. Смотрите​ ​ ячейки в текстовый​​ тоже стоит дата,​ п.ч. ничего не​​ Просто, установив в​​ посмотреть предыдущую цифру,​​ функции «Текст» заполнили​​ статье «Преобразовать текст​ ​ тут.​

​Sub CreateTime2()​​ в любой локали.​ ​rCell.Formula = t​

​ двух ячеек в​​Dim cell, a$​ значение, но без​ посчитать стаж в​ столбец.​ об этих способах​ формат (число будет​​ но указан порядковый​ должно стоять после​ ячейке формат «Дата»,​ которая стояла в​​ так.​ в число Excel».​Уточним еще один момент​Dim cell As​

​Равиль​​Next​​ одну — то​For Each cell​ добавления 0 в​ Excel».​

​Или, скопировать столбец​​ в статье «Как​ написано цифрами, не​ номер даты. В​ цифр.​

​ ничего не получится.​​ ячейке, т.д. Подробнее​ ​Нажимаем «ОК». Получилась​​Теперь рассмотрим,​​-​ Range, ra As​​: мне надо «DD/MM/YYYY»​End Sub​​ куда? Если в​​ In Selection​​ начало значения 9:00:01,​​Мурад​​ В и вставить​ ​ закрепить в Excel​

​ прописью).​​ таком формате Excel​ ​В этом диалоговом​​ Нам поможет​ о работе с​​ такая формула. =ТЕКСТ(А7;»ДД.ММ.ГГГГ»)​как преобразовать порядковый номер​​формат даты в Excel.​ Range: Application.ScreenUpdating =​​ смотрите файл​romik85​​ третью -то зачем​a = Format(cell,​ т.е не должно​​: Всем привет! Пытался​​ в новый столбец​​ заголовок, строку, ячейку,​У нас такая​​ хранит даты. Чтобы​

​ окне мы написали​​функция в​ этой функцией смотрите​ Копируем формулу из​ дат в формат​В Excel два​ False​lapink2000​:​ макрос, можно формулой. ​

​ «h:mm:ss»)​​ быть после преобразования​ связать несколько файлов​

​ значения ячеек. А​​ ссылку, т.д.».​ таблица. В столбце​ преобразовать дату в​ условия, как должно​Excel «ЗАМЕНИТЬ».​ в статье «Журнал​ ячейки В7 вниз​ «Дата»​ ​ формата – формат​ ​Set ra =​​: Смотрите мой предыдущий​​SkyPro​​ типа такой​​cell.NumberFormat = «@»​ 09:00:01​

​ по уникальному полю​​ столбцs с датами​Рассмотрим,​ С написаны даты​ нужном нам формате,​ быть написано число​Итак, убираем букву​ изменений в Excel».​

​ по столбцу. Получилось​​.​ячейки​ Range(, Range(«C» &​

​ ответ (подсказка: первая​​, то что надо,​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ТЕКСТ(RC1+RC2;»ДД.ММ.ГГГГч:мм:сс»)​

​cell.Value = a​​200?’200px’:»+(this.scrollHeight+5)+’px’);»>Sub Текст()​ — коду специальности.​ и формулами удалить.​как преобразовать число в​

​ в формате «Дата».​​ достаточно установить обычным​​ по формату «Дата»,​ «г» в конце​

​Здесь рассмотрим, как​​ так.​ ​У нас такая​​и формат​ Rows.Count).End(xlUp))​​ строка)​ спасибо) ++++​​(между​​Next cell​​For Each cell​​ Обнаружилось, что коды​​ Подробнее о способах​

​ дату​​ Нам нужно эти​​ способом формат даты​​ в который будем​ дат.​​преобразовать в​

Как преобразовать даты в текст или дату форматирования текста в реальную дату в Excel?

Допустим, у вас есть список дат, как показано на первом снимке экрана. Когда вы форматируете эти даты как текст напрямую, эти даты отображаются в виде чисел, как показано на втором снимке экрана. Следовательно, как форматировать даты как текст, но при этом отображать их как даты в Excel? Есть два способа решить эту проблему.

Исходные даты:

Форматировать как текст:

Текстовый формат, но отображается как даты:

Вкладка Office позволяет редактировать и просматривать в Office с вкладками и значительно упрощает работу .

  • Повторное использование чего угодно: Добавляйте наиболее часто используемые или сложные формулы, диаграммы и все остальное в избранное и быстро используйте их в будущем.
  • Более 20 текстовых функций: Извлечь число из текстовой строки; Извлечь или удалить часть текстов; Преобразование чисел и валют в английские слова.
  • Инструменты слияния : Несколько книг и листов в одну; Объединить несколько ячеек / строк / столбцов без потери данных; Объедините повторяющиеся строки и сумму.
  • Разделить инструменты : Разделение данных на несколько листов в зависимости от ценности; Из одной книги в несколько файлов Excel, PDF или CSV; От одного столбца к нескольким столбцам.
  • Вставить пропуск Скрытые / отфильтрованные строки; Подсчет и сумма по цвету фона ; Отправляйте персонализированные электронные письма нескольким получателям массово.
  • Суперфильтр: Создавайте расширенные схемы фильтров и применяйте их к любым листам; Сортировать по неделям, дням, периодичности и др .; Фильтр жирным шрифтом, формулы, комментарий .
  • Более 300 мощных функций; Работает с Office 2007-2019 и 365; Поддерживает все языки; Простое развертывание на вашем предприятии или в организации.

Преобразование дат в текстовые строки с помощью функции ТЕКСТ

Удивительный! Использование эффективных вкладок в Excel, таких как Chrome, Firefox и Safari!
Экономьте 50% своего времени и сокращайте тысячи щелчков мышью каждый день!

Мы можем применить функцию ТЕКСТ для форматирования даты как текста, но при этом легко показать текстовую строку как дату в Excel.

Выберите пустую ячейку, кроме первой даты, и введите формулу = ТЕКСТ (A2; «ДД / ММ / ГГГГ») в него, а затем перетащите маркер заливки в нужный диапазон

Затем вы увидите, что все даты преобразованы в текстовые строки и отображаются в ячейках, как обычно. См. Снимок экрана ниже:

Внимание: вы можете изменить отображаемый тип даты, изменив порядок » DD / MM / YYYY «в формуле

Преобразование дат в текстовые строки с помощью Kutools for Excel

Второй способ — применить К фактическому утилита Kutools for Excel, которая может помочь нам преобразовать все даты в текстовые строки одним щелчком мыши.

Kutools for Excel — Включает более 300 удобных инструментов для Excel. Полнофункциональная бесплатная 30-дневная пробная версия, кредитная карта не требуется! Бесплатная пробная версия сейчас!

Kutools for Excel — Combines more than 300 Advanced Functions and Tools for Microsoft Excel

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

Затем вы увидите, что все даты отформатированы как текстовые строки, но по-прежнему отображаются как даты, как показано ниже:

Kutools for Excel — Включает более 300 удобных инструментов для Excel. Полнофункциональная бесплатная 30-дневная пробная версия, кредитная карта не требуется! Get It Now

Преобразование дат форматирования текста в реальные даты с помощью Kutools for Excel

Например, вы копируете список дат из документа Word и вставляете его в текущую книгу, но эти даты вставляются как текстовые строки. В этом состоянии вы можете применить Kutools for Excel’s Convert to Date утилита, чтобы изменить эти даты форматирования текста на реальные даты одним щелчком мыши.

Kutools for Excel — Включает более 300 удобных инструментов для Excel. Полнофункциональная бесплатная 30-дневная пробная версия, кредитная карта не требуется! Бесплатная пробная версия сейчас!

Kutools for Excel — Combines more than 300 Advanced Functions and Tools for Microsoft Excel

Выберите список дат форматирования текста, которые вы преобразуете в реальную дату, и щелкните значок Кутулс > Content > Преобразовать в дату.

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

И Kutools for Excel перечислит все результаты преобразования в открывшемся диалоговом окне «Преобразовать в дату», как показано ниже. Закройте это диалоговое окно.

Kutools for Excel — Включает более 300 удобных инструментов для Excel. Полнофункциональная бесплатная 30-дневная пробная версия, кредитная карта не требуется! Get It Now

Excel works!

Еще раз привет. Как обычно начну статью с того, что скажу — часто встречаюсь с каким-нибудь незнанием со стороны пользователей и сейчас расскажу об этом. Банально, но действительно так и приходят идеи о статье. Сегодня хочется написать отдельный текст про работу со временем в Excel. Как можно быстро обработать временные данные? Как перевести время в число в Excel? Как не запутаться в этом — читаем в тексте!

Время и число в Excel. =СЕГОДНЯ()

Сразу скажу что дата и время в Excel — это в первую очередь числовые данные. И только в определенном формате эти числа выглядят как время или дата.

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

Приведем пример. Вам нужно задать сегодняшнюю дату? Пожалуйста! Записываем функцию =СЕГОДНЯ() — без аргумента в скобках. Она возвращает сегодняшнее число. Как правило, сразу в этой ячейке будет дата в правильном формате.

Но что будет, если данные перевести в формат Числовой? Появиться число 42544,00.

Тоже самое будет и со временем в формате Время (см. на первой картинке), значение будет равно, например 21:00. Если сравнить значения чисел, то они будут идентичны.

Соответственно, как складывать и вычитать такие данные? Да как обычные числа! Если вы хотите, чтобы у вас в ячейке отображалось дата_время, просто сложите числа и задайте нужный формат. Как на примере:

Так же быть и с вычитанием данных друг из друга.

Теперь можно перейти к хитростям обработки дата_время.

Отделить дату от времени и наоборот в Excel

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

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

Воспользуйтесь формулой для определения времени из дата_время

Формула находит целое значение числа, что будет для нас датой и вычитает из общего значения — разница будет для нас временем, не забудьте перевести в полученные данные в формат времени.

Как перевести время в число в Excel? Функции ДЕНЬ, ЧАС, МИНУТЫ

Это тоже просто, если знаете хитрость. Очень и очень часто, нам удобнее использоваться формат 3,5 часа, чем 3:30. Т.е. перевод числа во временном формате в число, но с нужным значением. Для этого есть прекрасные функции Excel =ЧАС(), =МИНУТЫ().

Чтобы перевести время 3:30 в просто три с половиной часа, нам нужно воспользоваться формулой.

Как работает: мы находим количество полных часов функцией ЧАС, затем находим количество полных минут и делим их на 60, чтобы получить минут в часе. Готово!

Если необходимо подсчитать количество дней во времени (например 33:30:00) нужно воспользоваться функцией ДЕНЬ.

Как можно использовать форматирование.

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

Как вы, наверное, знаете, Excel хранит дату и время как порядковые номера дней, и только форматирование ячейки заставляет число отображаться в виде день-месяц-год. Например, 1 января 1900 года сохраняется как номер 1, 2 января 1900 года сохраняется как 2, а 1 января 2015 года сохраняется как 42005. Дополнительные сведения о том, как Excel сохраняет дату и время, см. в статье Форматирование дат.

При вычислении дат в Excel результатом, возвращаемым различными функциями, часто является число, обозначающее дату. Например, если  СЕГОДНЯ()+10 возвращает вместо дня, который наступает через 10 после сегодняшнего,  число вроде 44294, это не означает, что формула неверна. Просто формат ячейки установлен на Общий или Текст, тогда как это должно быть Дата.

Чтобы преобразовать такой порядковый номер в день-месяц-год, все, что вам нужно сделать, это изменить формат представления. Для этого просто выберите «Дата в поле «Числовой формат» на вкладке «Главная».

Чтобы применить нестандартный формат, отличный от формата по умолчанию, выберите ячейки с такими числами и нажмите комбинацию клавиш Ctrl + 1, чтобы открыть диалоговое окно «Формат ячеек». На вкладке «Число» выберите «Дата, укажите нужный формат даты в разделе «Тип» и нажмите «ОК».

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

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

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

Отображение в EXCEL формата ДАТЫ в ТЕКСТовой строке

history 25 апреля 2013 г.
  • Группы статей
  • Пользовательский формат
  • Преобразование в ТЕКСТ
  • Пользовательский Формат ДАТЫ и ВРЕМЕНИ

При составлении формул для отображения в ячейке фразы содержащей текст и дату, например, «Сегодня 02.10.10», можно получить вот такой результат: «Сегодня 40453», т.е. дата будет отражена в числовом виде. Решим задачу путем предварительного преобразования даты в текст в нужном нам формате.

По аналогии с примером из статьи Отображение ЧИСЛОвого формата в ТЕКСТовой строке , рассмотрим, как преобразовать дату в текстовый формат. Начнем сразу с примера.

Введем в ячейку А1 дату 02.10.10. В ячейке В1 попробуем отразить фразу: «Сегодня 02.10.10». Для этого в B1 пишем формулу: =»Cегодня «&A1 . В результате получим: «Сегодня 40453». EXCEL подставил вместо даты «02.10.10» соответствующее ему число 40453.

Для отображения даты в нужном нам формате используем функцию ТЕКСТ() : =»Cегодня «&ТЕКСТ(A1;»дд.ММ.гг») . Получим желаемое — «Сегодня 02.10.10»

Обратите внимание, что ММ (Месяцы) записаны ПРОПИСНЫМИ буквами, чтобы отличить их от минут, которые записываются строчными (см. файл примера )

Приведем другие форматы:

«дддд» (день недели); «ддд» (сокращенный день недели); «д.М.гг»; «дд.ММ.гг Ч:мм»; «ч:мм:сс AM/PM»; «ДД МММ ГГГГ»;

СОВЕТ: Подробнее о пользовательских форматах дат и времени читайте в одноименной статье Пользовательский формат даты и времени .

Является ли текст данных ячейки или числа?

Понравилась статья? Поделиться с друзьями:
Самоучитель Брин Гвелл
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: