2016-02-18 7 views
1

Я хотел бы получить следующую строку в таком формате дата:Установить формат даты, сцепляются шпагатом

="Status: "& TODAY() 

Однако, я получаю:

Status: 42418 

Я хотел бы получить:

Status: 18.02.2016 

Я уже пытался изменить формат на дату или использовать функцию Datevalue.

Любые предложения, как правильно отформатировать текущую дату?

ответ

2

Вы можете форматировать дату вручную с помощью функций DAY(), MONTH() и YEAR().

="Status: "& DAY(TODAY())&"."& MONTH(TODAY())&"."&YEAR(TODAY()) 

Или вы можете использовать функцию TEXT() для форматирования.

="Status: " & TEXT(TODAY();"DD.MM.YYYY") 
0

Лучший способ сделать это - просто изменить формат номера.

Измените формулу ячейки обратно =today()

Выберите формат меню , затем Номер, больше форматов и finallay еще форматы даты и времени

Затем установите пользовательский формат как указано ниже:

Date format dialog

Преимуществом этого является то, что стоимость вашей ячейки до сих пор дата, не строка

EDIT

Этот ответ прежде всего иллюстрируют разделение презентации и данных.

Подумайте о валюте. данные, и США $ 2.00 представляет собой представление данных. Когда вы вычисляете значение, вы просто хотите поместить номер 2 вместо формулы, например = "US$" & data & ".00"

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

Другим примером может служить вычисление потерь. Лучше выводить значение TRUE/FALSE или 1,0, -1, а затем иметь собственный формат для преобразования значения в текст. (В этом случае правило формата "WIN";"LOSS";"DRAW")

+0

Но целью было создание строки с текстом и добавленной датой. – tonirush