TEXT function
The TEXT function lets you change the way a number appears by applying formatting to it with format codes. It’s useful in situations where you want to display numbers in a more readable format, or you want to combine numbers with text or symbols.
Note: The TEXT function will convert numbers to text, which may make it difficult to reference in later calculations. It’s best to keep your original value in one cell, then use the TEXT function in another cell. Then, if you need to build other formulas, always reference the original value and not the TEXT function result.
TEXT(value, format_text)
The TEXT function syntax has the following arguments:
Argument Name
Description
A numeric value that you want to be converted into text.
format_text
A text string that defines the formatting that you want to be applied to the supplied value.
Overview
In its simplest form, the TEXT function says:
=TEXT(Value you want to format, «Format code you want to apply»)
Here are some popular examples, which you can copy directly into Excel to experiment with on your own. Notice the format codes within quotation marks.
Description
Currency with a thousands separator and 2 decimals, like $1,234.57. Note that Excel rounds the value to 2 decimal places.
=TEXT(TODAY(),«MM/DD/YY»)
Today’s date in MM/DD/YY format, like 03/14/12
=TEXT(TODAY(),«DDDD»)
Today’s day of the week, like Monday
=TEXT(NOW(),«H:MM AM/PM»)
Current time, like 1:29 PM
Percentage, like 28.5%
Fraction, like 4 1/3
Fraction, like 1/3. Note this uses the TRIM function to remove the leading space with a decimal value.
=TEXT(12200000,«0.00E+00»)
Scientific notation, like 1.22E+07
Special (Phone number), like (123) 456-7898
=TEXT(1234,«0000000»)
Add leading zeros (0), like 0001234
=TEXT(123456,«##0° 00′ 00»»)
Note: Although you can use the TEXT function to change formatting, it’s not the only way. You can change the format without a formula by pressing CTRL+1 (or
+1 on the Mac), then pick the format you want from the Format Cells > Number dialog.
Download our examples
You can download an example workbook with all of the TEXT function examples you’ll find in this article, plus some extras. You can follow along, or create your own TEXT function format codes.
Other format codes that are available
You can use the Format Cells dialog to find the other available format codes:
Press Ctrl+1 (
+1 on the Mac) to bring up the Format Cells dialog.
Select the format you want from the Number tab.
Select the Custom option,
The format code you want is now shown in the Type box. In this case, select everything from the Type box except the semicolon (;) and @ symbol. In the example below, we selected and copied just mm/dd/yy.
Press Ctrl+C to copy the format code, then press Cancel to dismiss the Format Cells dialog.
Now, all you need to do is press Ctrl+V to paste the format code into your TEXT formula, like: =TEXT(B2,»mm/dd/yy«). Make sure that you paste the format code within quotes («format code»), otherwise Excel will throw an error message.
Format codes by category
Following are some examples of how you can apply different number formats to your values by using the Format Cells dialog, then use the Custom option to copy those format codes to your TEXT function.
- Select a number format
Why does Excel delete my leading 0’s?
Excel is trained to look for numbers being entered in cells, not numbers that look like text, like part numbers or SKU’s. To retain leading zeros, format the input range as Text before you paste or enter values. Select the column, or range where you’ll be putting the values, then use CTRL+1 to bring up the Format > Cells dialog and on the Number tab select Text. Now Excel will keep your leading 0’s.
If you’ve already entered data and Excel has removed your leading 0’s, you can use the TEXT function to add them back. You can reference the top cell with the values and use =TEXT(value,»00000″), where the number of 0’s in the formula represents the total number of characters you want, then copy and paste to the rest of your range.

If for some reason you need to convert text values back to numbers you can multiply by 1, like =D4*1, or use the double-unary operator (—), like =—D4.
Excel separates thousands by commas if the format contains a comma (,) that is enclosed by number signs (#) or by zeros. For example, if the format string is «#,###», Excel displays the number 12200000 as 12,200,000.
A comma that follows a digit placeholder scales the number by 1,000. For example, if the format string is «#,###.0,», Excel displays the number 12200000 as 12,200.0.

The thousands separator is dependent on your regional settings. In the US it’s a comma, but in other locales it might be a period (.).
The thousands separator is available for the number, currency and accounting formats.
Following are examples of standard number (thousands separator and decimals only), currency and accounting formats. Currency format allows you to insert the currency symbol of your choice and aligns it next to your value, while accounting format will align the currency symbol to the left of the cell and the value to the right. Note the difference between the currency and accounting format codes below, where accounting uses an asterisk (*) to create separation between the symbol and the value.

To find the format code for a currency symbol, first press Ctrl+1 (or
+1 on the Mac), select the format you want, then choose a symbol from the Symbol drop-down:

Then click Custom on the left from the Category section, and copy the format code, including the currency symbol.

Note: The TEXT function does not support color formatting, so if you copy a number format code from the Format Cells dialog that includes a color, like this: $#,##0.00_);[Red]($#,##0.00), the TEXT function will accept the format code, but it won’t display the color.
You can alter the way a date displays by using a mix of «M» for month, «D» for days, and «Y» for years.

Format codes in the TEXT function aren’t case sensitive, so you can use either «M» or «m», «D» or «d», «Y» or «y».
Mynda Recommends.
If you share Excel files and reports with users from different countries, then you might want to give them a report in their language. Excel MVP, Mynda Treacy has a great solution in this Excel Dates Displayed in Different Languages article. It also includes a sample workbook you can download.
You can alter the way time displays by using a mix of «H» for hours, «M» for minutes, or «S» for seconds, and «AM/PM» for a 12-hour clock.

If you leave out the «AM/PM» or «A/P», then time will display based on a 24-hour clock.
Format codes in the TEXT function aren’t case sensitive, so you can use either «H» or «h», «M» or «m», «S» or «s», «AM/PM» or «am/pm».
You can alter the way decimal values display with percentage (%) formats.

You can alter the way decimal values display with fraction (?/?) formats.

Scientific notation is a way of displaying numbers in terms of a decimal between 1 and 10, multiplied by a power of 10. It is often used to shorten the way that large numbers display.

Excel provides 4 special formats:
Zip Code — «00000»
Zip Code + 4 — «00000-0000»
Social Security Number — «000-00-0000»
Special formats will be different depending on locale, but if there aren’t any special formats for your locale, or if these don’t meet your needs then you can create your own through the Format Cells > Custom dialog.
Common scenario
The TEXT function is rarely used by itself, and is most often used in conjunction with something else. Let’s say you want to combine text and a number value, like “Report Printed on: 03/14/12”, or “Weekly Revenue: $66,348.72”. You could type that into Excel manually, but that defeats the purpose of having Excel do it for you. Unfortunately, when you combine text and formatted numbers, like dates, times, currency, etc., Excel doesn’t know how you want to display them, so it drops the number formatting. This is where the TEXT function is invaluable, because it allows you to force Excel to format the values the way you want by using a format code, like «MM/DD/YY» for date format.
In the following example, you’ll see what happens if you try to join text and a number without using the TEXT function. In this case, we’re using the ampersand (&) to concatenate a text string, a space (» «), and a value with =A2&» «&B2.

As you can see, Excel removed the formatting from the date in cell B2. In the next example, you’ll see how the TEXT function lets you apply the format you want.

Our updated formula is:
Cell C2:=A2&» «&TEXT(B2,»mm/dd/yy») — Date format
Frequently Asked Questions
Unfortunately, you can’t do that with the TEXT function, you need to use Visual Basic for Applications (VBA) code. The following link has a method: How to convert a numeric value into English words in Excel
Yes, you can use the UPPER, LOWER and PROPER functions. For example, =UPPER(«hello») would return «HELLO».
Yes, but it takes a few steps. First, select the cell or cells where you want this to happen and use Ctrl+1 to bring up the Format > Cells dialog, then Alignment > Text control > check the Wrap Text option. Next, adjust your completed TEXT function to include the ASCII function CHAR(10) where you want the line break. You might need to adjust your column width depending on how the final result aligns.

In this case, we used: =»Today is: «&CHAR(10)&TEXT(TODAY(),»mm/dd/yy»)
This is called Scientific Notation, and Excel will automatically convert numbers longer than 12 digits if a cell(s) is formatted as General, and 15 digits if a cell(s) is formatted as a Number. If you need to enter long numeric strings, but don’t want them converted, then format the cells in question as Text before you input or paste your values into Excel.
Mynda Recommends.
If you share Excel files and reports with users from different countries, then you might want to give them a report in their language. Excel MVP, Mynda Treacy has a great solution in this Excel Dates Displayed in Different Languages article. It also includes a sample workbook you can download.
Как в эксель преобразовать дату в текст
Смотрите также cell.Offset(, 0) = 0) = Format(cell,: «+» дает 1Dim rCell AsKuklP
Левсимв, Пстр, Текст. в ячейках стоит Нам нужно разделить выбираем функцию «Текст».
сделать, смотрите вОсталось преобразовать этот текст Нажимаем из списка «наследство» таблицу, в(внешний вид данных)стоит формат дат в вид данных вРассмотрим, как DateValue(Format(cell, «00/00/00»)) «00/00/00») пробел между данными,
Range: Помогло лишь одно не тот формат. точками число на Появившееся диалоговое окно статье «Сортировка по в дату. на функцию «ЗАМЕНИТЬ». которой даты написаны – «Общий». Если
этом же столбце, ячейке — шрифт,преобразовать дату в текст
текст получается смотритеполучается текст 16/02/01 нужно 2, а’application.Volatile ‘раскомментировать, если200?’200px’:»+(this.scrollHeight+5)+’px’);»>cell.value = format(cell,»h:mm:ss») — вручную перебить
Напоминаем, что в год, месяц и заполняем так. дате в Excel».Преобразовать текст в дату Заполняем диалоговое окно текстом, мы не нужно, то можно то выделяем ячейки, размер шрифта; число, Excel сами (вложенный файл) — нужна дата
лишние колонки тормозят нужен автопересчет функции.romik85 код Excel есть два день.В строке «Значение» указали
Преобразовать число в дату Excel. так. сможем отсортировать данные изменить формат ячеек устанавливаем нужный формат записанное с разрядами;. Нам нужно, чтобы а формулой неподредактируйте код пожалуйста работу( , затемFor Each rCell: спасибо что ответили,Мурад формата – форматКак преобразовать число в адрес ячейки, дату
в Excel.В новом столбцеВ строке «Старый текст» по дате. В «Общий» на формат
дат. в каком месте дата была написана
вариант, т.к у или напишите лучший файлы отдаются на
In dateRange но данный код,: Снимаю вопрос! ячейки и формат дату Excel. в которой нужно
Бывает, по разным устанавливаем формат ячеек указываем первую ячейку, ячейках есть формат «Текстовый».Если нужно перенести ячейки будут написаны
в текстовом формате. мне преобрзовать надо вариант
загрузкуIf rCell.Text <> преобразует ячейку сПопробовал значений. Подробнее об
У нас такая преобразовать в текст.
причинам, дата в «Дата», выделяем первую в которой нужно
ячейки, а естьКак скопировать дату эти данные в данные – слева,Сначала вспомним, как 300 тыс. строк.GuestMichael_S
«» Then текстовым форматов в200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ТЕКСТ(B4;»ГГ.ММ.ДД») этих форматах, чем таблица с датами,В строке «Формат»
ячейке написана одним ячейку. На закладке убрать букву «г». формат значений. в текстовом формате другой столбец, то справа, по центру, записаны и какlapink2000: =ДАТА(2000+ПСТР(D11;5;2);ПСТР(D11;3;2);ПСТР(D11;1;2)): . ставите между ГГГГDateTimeToText = DateTimeToText
ячейку с форматоми получилось. Извините, они отличаются, как написанными одним числом. указали формат, в числом (например, так
«Формулы» в разделеВ строке «Нач_поз»Бывает, стоит в в формат «Дата», выделяем ячейки, копируем выровнены, т.д. хранятся даты в: Это от того,lapink2000 и чч столько & rCell.Text & время.
что форум засорил. настроить нужный формат,Нам нужно сделать так, котором нужно записать — 20160112). нам «Библиотека функций» нажимаем указываем, какой по ячейке формат «Дата», смотрите в статье в другой столбецНапример, при числовом Excel. что у вас: cell.Offset(, 0) =
Преобразовать текст в дату Excel.
пробелов, сколько нужно » « необходимо преобразовать ячейкуUdik т.д., читайте в чтобы все даты число. нужно придать дате на кнопку «Время счету символ нужно а сортировка по «Преобразовать текст в и устанавливаем формат формате ячеек данныеВ Excel даты
ячейки отформатированы как DateValue(Format(cell, «00/00/00»))SkyProEnd If с форматом время,: Формат на текстовый статье «Преобразовать дату были написаны вПолучилось так. нормальный вид, отделив и дата». Нажимаем
убрать. У нас датам не работает,
дату Excel». ячеек «Дата». пишутся от правой хранятся под порядковыми ТЕКСТ ;-)Внимание! Это будет: эм.. а чтоNext в ячейку с вполне меняется штатными в текст Excel» таком формате –Формат даты пишем заглавными точками год, месяц, в появившемся списке буква «г» -
п.ч. даты написаныБывает, что вЗдесь в столбце B
границы ячейки, а номерами. Например, датаПопробуйте вот так: работать правильно на мешает переделать?DateTimeToText = Left(DateTimeToText, форматом текст. средствами (формат ячеек). здесь.
26.01.2016. буквами. Например, ММ день (например, так на
это 11 по текстом. Подробнее про ячейках дата написана дата стоит в при текстовом формате 01.01.1900 г. хранитсяSub CreateTime() компьютерах, где системныйromik85
Len(DateTimeToText) — 1)приходится сцеплять многоМурадКак работать сВ ячейке В1 (большими буквами) -это — 2016.01.12). Какфункцию «ДАТАЗНАЧ» счету символ (считаем формат ячеек и
одним числом (например, формате ячейки «Дата». – от левой под порядковым номеромDim cell As формат даты «DD/MM/YYYY».: ммм, не дает
End Function строк даты со: датами в Excel, пишем такую формулу. месяц, а мм это сделать, читайте. В появившемся диалоговом
и точки, и значений в Excel, так. 20160112). Нам
Excel посчитает даты, границы ячейки.
– 1. Дата Range, ra As
Если в системе больше 1 пробела,romik85 временем, и времяUdik менять формат, считать,=ДАТА(ЛЕВСИМВ(A1;4);ПСТР(A1;5;2);ПРАВСИМВ(A1;2)) (маленькими буквами) – в статье «Преобразовать окне указываем адрес пробелы). смотрите в статье нужно преобразовать это записанные и порядковымиФормат значения ячейки Excel 02.01.1900 г имеет Range: Application.ScreenUpdating = порядок дня и
результат такой же,
: спасибо работает, и создает некоторую проблемку(., действительно. Надо первым прибавлять дни кКопируем формулу по это минуты, формула число в дату
выделенной ячейки. НажимаемВ строке «Число «Преобразовать дату в число в дату, номерами, но нам– это формат, порядковый номер 2, False месяца противоположный (например как и =A2+B2 еще такой вопрос,RAN
шагом изменить формат дате, вычитать, т.д., столбцу. Получилось так. будет считать по-другому. Excel». «ОК». Копируем формулу
знаков» написали цифру текст Excel».
разделить точками год, удобнее видеть даты с помощью которого дата 27.01.2015 г.Set ra = US), то датаromik85 можно ли объединить: Ниче не понял. на текстовый, а смотрите в статьеПреобразовать дату в числоЕсли нужен другойПреобразовать дату в текст
по столбцу. Получилось 1, п.ч. стоит
У нас такая месяц, день. Как в формате «Дата». Excel понимает ЧТО имеет порядковый номер Range([C1], Range(«C» & не будет распознана: знаний не хватает( в макросе преобразованииЗачем что-то в вторым шагом изменить «Работа с датами Excel. формат, то пропишем
Excel. так, смотрите ячейку одна буква. Если таблица. это сделать, смотритеПреобразовать дату в текст написано – число,
– 42031, т.д. Rows.Count).End(xlUp)) или будет распознанапоэтому к вам даты и времени, текст превращать? Дата текстовый формат на
в Excel» иЧтобы преобразовать дату его в формуле.Чтобы
С27. бы было написаноВ ячейках таблицы стоит в статье «Преобразовать
в Excel.
дата, текст, т.д.,Чтобы преобразовать этотra.NumberFormat = «General» неверно. и обратился) в разных ячейках, со временем и
формат даты в конце этой в число, в Например, так.
преобразовать дату в текстОбратите внимание! слово «год», то формат «Дата», но число в датуДаты записаны так. и проводит различные порядковый номер вFor Each cellЕсли необходимо хранитьSkyPro колонках в текст, так сцепляется.. Спасибо!
Преобразовать число в дату Excel.
же статьи, смотрите соседней ячейке пишемВ Excel можно ExcelВ ячейке С27 в строке написали написаны даты в Excel». Формат ячеек – вычисления в зависимости привычный для нас In ra.Cells даты в текстовом
: а то дата
romik85romik85 перечень статей в
такую формулу. многое закрепить, чтобы(установить текстовый формат, стоит дата в бы цифру «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 Asromik85 времени, + тоже плз с макросом. по этой теме».
Копируем формулу по перемещении, после фильтра, прописью), воспользуемся функцией даты, п.ч. мы три символа (буквы).
буква «г» (12.02. ранее. Например, сотрудник На закладке «Формулы» формат чисел стоит формат даты. КакимиNext cell универсальном формате ISO, Range, t$: жаль но нужен выход, но хотелосьданный макрос преобразуетВ Excel можно
столбцу. Получилось так. при копировании, т.д. «ТЕКСТ» в Excel. перед вводом формулыВ строке «Новый 2000г). Как убрать без вашего ведома в разделе «Библиотека не верный, то способами вызвать диалоговоеEnd Sub т.е. «YYYYMMDD».For Each rCell
макрос( бы макрос только дату в несколькими способами посчитатьЕсли нужно убрать из — заголовок, строку,Функция «Текст» в
Преобразовать даты в текст (Формулы/Formulas)
настроили формат ячеек текст» ничего не букву «г» и изменил некоторые цифры. функций» в функциях формула считать не окно и сменитьА для 300Например: In SelectionMichael_SMichael_S текстовое значение, но стаж, возраст. Про таблицы столбец А картинку в ячейке,
Excel «Дата».
пишем, нажимаем один сделать эти даты Или, например, составляем «Текстовые» выбираем функцию
будет. Подробнее об формат, смотрите в тыс. лучше -DateValue(Format(«20010116», «0000-00-00»))
t = rCell.Text: вопрос не понятен. : необходимо преобразовать и эти способы читайте с датами, то ссылку, ячейку впреобразует формат значенияВ ячейке С26 раз на пробел,
Макрос преобразования даты в текст, и время в текст (Макросы 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 два Falselapink2000: макрос, можно формулой.
«h:mm:ss») быть после преобразования связать несколько файлов
значения ячеек. А ссылку, т.д.». таблица. В столбце преобразовать дату в условия, как должноExcel «ЗАМЕНИТЬ». в статье «Журнал ячейки В7 вниз «Дата» формата – формат
Set ra =: Смотрите мой предыдущийSkyPro типа такойcell.NumberFormat = «@» 09:00:01
по уникальному полю столбцs с датамиРассмотрим, С написаны даты нужном нам формате, быть написано числоИтак, убираем букву изменений в Excel».
по столбцу. Получилось.ячейки Range([C1], Range(«C» &
ответ (подсказка: первая, то что надо,200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ТЕКСТ(RC1+RC2;»ДД.ММ.ГГГГч:мм:сс»)
cell.Value = a200?’200px’:»+(this.scrollHeight+5)+’px’);»>Sub Текст() — коду специальности. и формулами удалить.как преобразовать число в
в формате «Дата». достаточно установить обычным
по формату «Дата», «г» в конце
Здесь рассмотрим, как так. У нас такая
и формат Rows.Count).End(xlUp))
строка) спасибо) ++++
(между
Next cell
For Each cell
Обнаружилось, что коды
Подробнее о способах
дату Нам нужно эти способом формат даты в который будем дат.
преобразовать в
Преобразовать текст в дату
Даты в столбце таблица с датами,значенияra.NumberFormat = «General»
Если же вамтему прошу закрыть)ГГГГ
MsgBox «готов» In Selection
воспринимается программой как копирования, смотрите вExcel
даты перевести в в ячейке. (Формат
преобразовывать это значение.В ячейке В1Excel текст в дату
B написаны как написанными порядковыми номерами., написанного в ячейке.ra.Value = Evaluate(«TEXT(« надо формулой, яРавильиEnd Scell.Formula = cell.Text даты, а не статье «Копирование в
и текст (формат текст). ячейки -> Дата). Нажимаем «ОК». вставляем формулу. Наи
текст (текстовый формат
Преобразуем порядковые номера дат
Формат ячейки & ra.Address(, ,
бы сделал так:: Здравствуйте, нужно преобразоватьчч
ubNext 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 дата написана
Отображение в 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»; «ДД МММ ГГГГ»;
СОВЕТ: Подробнее о пользовательских форматах дат и времени читайте в одноименной статье Пользовательский формат даты и времени .
Преобразование даты в Excel
Когда данные даты из других систем вставляются или импортируются в Excel, они могут не распознаваться как правильная дата или время. Вместо этого Excel может интерпретировать эту информацию только как текстовое или строковое значение.
Чтобы преобразовать строку даты в дату-время (дату со временем), вы можете разобрать текст на отдельные компоненты, а затем построить правильное время и дату.

В показанном примере мы используем приведенные ниже формулы.
Для извлечения даты формула в C5:
Чтобы извлечь дату, формула в D5:
Чтобы собрать дату-время, формула в E5:
Чтобы получить дату, мы извлекаем первые 10 символов значения с помощью ЛЕВСИМВ:
Результатом является текст, поэтому, чтобы заставить Excel интерпретироваться как дата, мы помещаем ЛЕВСИМВ в ДАТАЗНАЧ, который преобразует текст в правильное значение даты Excel.
Чтобы получить время, мы извлекаем 8 символов из середины значения с ПСТР:
Опять же, результатом является текст. Чтобы заставить Excel интерпретироваться как время, мы помещаем ПСТР в ВРЕМЗНАЧ, который преобразует текст в правильное значение времени Excel.
Чтобы построить окончательную дата-время, мы просто добавляем значение даты к значению времени.
Хотя этот пример извлекает дату и время отдельно для ясности, вы можете комбинировать формулы, если хотите. Следующая формула извлекает дату и время и объединяет их в один шаг:
Обратите внимание, что в этом случае значения ДАТАЗНАЧ и ВРЕМЯЗНАЧ не нужны, поскольку математическая операция (+) заставляет Excel автоматически принудительно передавать текстовые значения в числа.
Преобразовать дату в Юлианский формат
Если вам нужно преобразовать дату в формат даты в Юлиане в Excel, вы можете сделать это, построив формулу, в которой используются функции ТЕКСТ, ГОД и ДАТА.

«Формат даты в Юлиане» относится к формату, в котором значение года для даты комбинируется с «порядковым днем для этого года» (т. Е. 14-й день, 100-й день и т. д.) для формирования штампа даты.
Есть несколько вариантов. Дата в этом формате может включать в себя 4-значный год (гггг) или год с двумя цифрами (гг), а номер дня может быть заполнен нулями или может быть не дополнен тремя цифрами. Например, на дату 21 января 2017 года вы можете увидеть:
Для двухзначного года + число дня без дополнения используйте:
Для двузначного года + число дня, дополненное нулями до 3-х мест:
Для четырехзначного года + число дня, дополненное нулями до 3-х мест:
Эта формула строит окончательный результат в 2 частях, объединенных конъюнкцией с оператором амперсанда (&).
Слева от амперсанда мы генерируем значение года. Чтобы извлечь 2-значный год, мы можем использовать функцию ТЕКСТ, которая может применять числовой формат внутри формулы:
Чтобы извлечь полный год, используйте функцию ГОД:
С правой стороны амперсанда нам нужно определить день года. Мы делаем это, вычитая последний день предыдущего года с того дня, с которым мы работаем. Поскольку даты — это просто серийные номера, это даст нам «n» день года.
Чтобы получить последний день года предыдущего года, мы используем функцию ДАТА. Когда вы даете ДАТА значение года и месяца и ноль на день, вы получаете последний день предыдущего месяца. Так:
Дает нам последний день предыдущего года, который на примере 31 декабря 2015 года.
Теперь нам нужно заполнить значение дня нулями. Опять же, мы можем использовать функцию ТЕКСТ:
Если вам нужно преобразовать юлианскую дату назад к обычной дате, вы можете использовать формулу, которая анализирует юлианскую дату и пробегает ее через функцию даты с месяцем 1 и днем, равным «n-му» дню. Например, это создаст дату с Юлианской датой ггггддд, например, 1999143.
= ДАТА(ЛЕВСИМВ(A1;4); 1; ПРАВСИМВ(A1;3)) // для ггггддд
Если у вас есть только номер дня (например, 100, 153 и т. д.), вы можете жестко закодировать год и вставить следующий день:
Где A1 содержит номер дня. Это работает, потому что функция ДАТА умеет настраивать значения вне диапазона.
Преобразование даты в месяц и год
Чтобы преобразовать нормальную дату Excel в формат ггггмм (например, 9/1/2017> 201709), вы можете использовать функцию ТЕКСТ.

В показанном примере формула в C5:
Функция TEКСT применяет заданный числовой формат к числовому значению и возвращает результат в виде текста.
В этом случае предоставляется формат числа «ггггмм», который присоединяется к 4-значному году с 2-значным значением месяца.
Если вы хотите отображать дату только с указанием года и месяца, вы можете просто применить формат пользовательских номеров «ггггмм» к датам. Это заставит Excel отображать год и месяц вместе, но не изменит базовую дату.
Преобразование даты в текст
Если вам нужно преобразовать даты в текст (т. е. дату в преобразование строк), вы можете использовать функцию ТЕКСТ. Функция ТЕКСТ может использовать такие шаблоны, как «дд / мм / гггг», «гггг-мм-дд» и т. д., чтобы преобразовать действительную дату в текстовое значение.

Даты и время в Excel хранятся в виде серийных номеров и преобразуются в удобочитаемые значения «на лету» с использованием числовых форматов. Когда вы вводите дату в Excel, вы можете применить числовой формат, чтобы отобразить эту дату по своему усмотрению. Аналогичным образом, функция ТЕКСТ позволяет преобразовать дату или время в текст в предпочтительном формате. Например, если дата 9 января 2000 года введена в ячейку A1, вы можете использовать TEКСТ, чтобы преобразовать эту дату в следующие текстовые строки следующим образом:
Вы можете использовать TEКСТ для преобразования дат или любого числового значения в фиксированном формате. Вы можете просмотреть доступные форматы, перейдя в меню «Формат ячеек» (Win: Ctrl + 1, Mac: Cmd + 1) и выбрав различные категории в списке слева.
Преобразование даты текста дд/мм/гг в мм/дд/гг

Чтобы преобразовать даты в текстовом формате дд/мм /гг в истинную дату в формате мм/дд/гг, вы можете использовать формулу, основанную на функции ДАТА. В показанном примере формула в C5:
Который преобразует текстовое значение в B5 «29/02/16» в правильную дату Excel.
Ядром этой формулы является функция ДАТА, которая используется для сборки правильного значения даты Excel. Функция ДАТА требует действительных значений года, месяца и дня, поэтому они анализируются из исходной текстовой строки следующим образом:
Значение года извлекается с помощью функции ПРАВСИМВ:
ПРАВСИМВ получает по крайней мере 2 символа от исходного значения. Число 2000 добавлено к результату, чтобы создать действительный год. Это число переходит в ДАТА в качестве аргумента год.
Значение месяца извлекается с помощью:
ПСТР извлекает символы 4-5. Результат переходит в ДАТА в качестве аргумента месяц.
Значение дня извлекается с помощью:
ЛЕВСИМВ захватывает последние 2 символа исходного текстового значения, которое переходит в ДАТА в качестве аргумента дня.
Три значения, извлеченные выше, входят в ДАТУ следующим образом:
Хотя месяц и день предоставляются в виде текста, функция ДАТА автоматически преобразуется в числа и возвращает действительную дату.
Примечание: значение 2016 года автоматически было преобразовано в число при добавлении 2000.
Если исходное текстовое значение содержит дополнительные начальные или конечные символы пробела, вы можете добавить функцию СЖПРОБЕЛЫ для удаления:
= ДАТА(ПРАВСИМВ (СЖПРОБЕЛЫ (A1); 2) + 2000; ПСТР(СЖПРОБЕЛЫ (A1); 4;2); ЛЕВСИМВ(СЖПРОБЕЛЫ (A1); 2))
Преобразование текста в дату
=ДАТА (ЛЕВСИМВ(текст; 4); ПСРТ(текст; 5;2); ПРАВСИМВ(текст; 2))
Чтобы преобразовать текст в непринятом формате даты в правильную дату Excel, вы можете проанализировать текст и собрать правильную дату с формулой, основанной на нескольких функциях: ДАТА, ЛЕВСИМВ, ПСРТ и ПРАВСИМВ.

В показанном примере формула в C6:
Эта формула отдельно извлекает значения года, месяца и дня и использует функцию ДАТА, чтобы собрать их в дату 24 октября 2000 года.
Когда вы работаете с данными из другой системы, вы можете использовать текстовые значения, которые представляют даты, но не понимаются как даты в Excel. Например, у вас могут быть такие текстовые значения:
текст (19610412) Дата представления (Апрель 12, 1961)
Excel не будет распознавать эти текстовые значения в качестве даты, поэтому для создания правильной даты вам нужно проанализировать текст в его компонентах (год, месяц, день) и использовать их для создания даты с помощью функции ДАТА.
Функция ДАТА принимает три аргумента: год, месяц и день. ЛЕВСИМВ извлекает самые левые 4 символа и поставляет это в ДАТА в качестве года. Функция ПСРТ извлекает символы 5-6 и поставляет это в ДАТА в качестве месяца, а функция ПРАВСИМВ извлекает самые правые 2 символа и поставляет их в ДАТА в качестве дня. Конечным результатом является правильная дата Excel, которая может быть отформатирована любым способом.
В строке 8 (непризнанный) формат даты дд.мм.гггг и формула в C8:
Иногда встречаются даты в текстовом формате, которые должен распознавать Excel. В этом случае вы могли бы заставить Excel преобразовать текстовые значения в даты, добавив ноль к значению. Когда вы добавите нуль, Excel попытается принудить текстовые значения к числам. Поскольку даты — это всего лишь цифры, этот трюк — отличный способ преобразовать даты в текстовый формат, который действительно должен понимать Excel.
Чтобы преобразовать даты, добавив нуль, попробуйте Специальную вставку:
- Добавить ноль в неиспользуемую ячейку и скопировать в буфер обмена
- Выберите проблемные даты
- Специальная вставка> Значения> Добавить
Чтобы преобразовать даты путем добавления нуля в формулу, используйте:
Где A1 содержит непризнанную дату.
Другой способ заставить Excel распознавать даты — использовать текст в столбцах:
Выберите столбец дат, затем попробуйте Дата> Текст в столбах>Исправлено> Конец