Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Формула склеивания данных из ячеек, где присутствует дата / 12 сообщений из 12, страница 1 из 1
15.06.2007, 12:24:57
    #34597242
Dimsik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула склеивания данных из ячеек, где присутствует дата
Доброго времени суток,

Столкнулся с такой проблемой:

Программно генерирую график в Excel, передавая диапазон дат и значение на каждую дату. Даты передаю в Julian формате + форматирование ячейки по текущим региональным установкам - например "dd.mm.yyyy". По данным делаю простой линейный график.
Проблема в том, что надо добавить аннотацию к графику (она же Legend), где было б написано "График бла-бла-бла с [дата начала] - [дата конца]". Если я беру формулой данные с ячеек с датой, они мне возвращаются именно в Julian формате.
Как мне отформатировать это значение формулой ?

С уважением,
Дмитрий
...
Рейтинг: 0 / 0
15.06.2007, 12:45:49
    #34597338
Dimsik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула склеивания данных из ячеек, где присутствует дата
Для большего понимания проблемы прилагаю скриншот
...
Рейтинг: 0 / 0
15.06.2007, 13:02:21
    #34597403
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула склеивания данных из ячеек, где присутствует дата
если в лоб, то можно так :
=СЦЕПИТЬ("График на ";ДЕНЬ(A3);".";МЕСЯЦ(A3);".";ГОД(A3))
...
Рейтинг: 0 / 0
15.06.2007, 13:13:08
    #34597468
Deggasad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула склеивания данных из ячеек, где присутствует дата
="График загрузки с "&текст(A2;"ДД.ММ.ГГ")&" по "&текст(A31;"ДД.ММ.ГГ") или даже так чтобы не указывать точный адресс
="График загрузки с "&ТЕКСТ(МИН(A:A);"ДД.ММ.ГГ")&" по "&ТЕКСТ(МАКС(A:A);"ДД.ММ.ГГ")
...
Рейтинг: 0 / 0
15.06.2007, 14:39:49
    #34597920
Dimsik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула склеивания данных из ячеек, где присутствует дата
Но в таком случае у меня будет различаться формат дат в таблице и в аннотации при открытии файла на машине с другими региональными настройками.
То есть при открытии файла на машине с американскими настройками даты в таблице примут вид "mm/dd/yyyy", а в аннотации останутся как "dd.mm.yyyy"
...
Рейтинг: 0 / 0
15.06.2007, 15:04:28
    #34598039
Deggasad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула склеивания данных из ячеек, где присутствует дата
DimsikНо в таком случае у меня будет различаться формат дат в таблице и в аннотации при открытии файла на машине с другими региональными настройками.
То есть при открытии файла на машине с американскими настройками даты в таблице примут вид "mm/dd/yyyy", а в аннотации останутся как "dd.mm.yyyy"


А если так

="График загрузки с "&ПОДСТАВИТЬ(ПОДСТАВИТЬ(ТЕКСТ(A2;"ДД.ММ.ГГГГDD/MM/YYYY");"DD/MM/YYYY";"");"ДД.ММ.ГГ";"")&" по "&ПОДСТАВИТЬ(ПОДСТАВИТЬ(ТЕКСТ(A31;"ДД.ММ.ГГГГDD/MM/YYYY");"DD/MM/YYYY";"");"ДД.ММ.ГГ";"")
...
Рейтинг: 0 / 0
15.06.2007, 15:45:35
    #34598246
Dimsik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула склеивания данных из ячеек, где присутствует дата
Всё равно... катит только для Российских региональных настроек

См. скриншот
...
Рейтинг: 0 / 0
15.06.2007, 16:16:56
    #34598395
Deggasad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула склеивания данных из ячеек, где присутствует дата
DimsikВсё равно... катит только для Российских региональных настроек

См. скриншот

Фиг его знает у меня только русский Эксель, нет возможности попробовать.
...
Рейтинг: 0 / 0
15.06.2007, 16:30:37
    #34598456
Dimsik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула склеивания данных из ячеек, где присутствует дата
Есть ещё такой вариант:

Код: plaintext
1.
=IF(CELL("format";A2)="D4";TEXT(A2;"MM/DD/YYYY");IF(CELL("format";A2)="D1";TEXT(A2;"DD.MM.YYYY");TEXT(A2;"YYYY/DD/MM")))

Но при разных рег. настройках разные форматы, все перечислить просто нереально.
Возможно ли как нибудь формулой или скриптом вытащить региональные настройки из системы?
...
Рейтинг: 0 / 0
15.06.2007, 17:48:05
    #34598751
mari_karo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула склеивания данных из ячеек, где присутствует дата
А такой вариант - использовать функцию Format и именованные форматы?
К примеру:
Код: plaintext
1.
2.
Function ConvertD(MyCell as Range)
ConvertD = Format(MyCell, "Short Date")
End Function
...
Рейтинг: 0 / 0
15.06.2007, 17:51:26
    #34598762
Dimsik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула склеивания данных из ячеек, где присутствует дата
mari_karoА такой вариант - использовать функцию Format и именованные форматы?
К примеру:
Код: plaintext
1.
2.
Function ConvertD(MyCell as Range)
ConvertD = Format(MyCell, "Short Date")
End Function


К сожалению через экзелевский враппер не передать в документ макрос.
Так что подойдёт только вариант с использованием формул.
...
Рейтинг: 0 / 0
16.06.2007, 01:16:40
    #34599225
KL (XL)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула склеивания данных из ячеек, где присутствует дата
DimsikК сожалению через экзелевский враппер не передать в документ макрос.
Так что подойдёт только вариант с использованием формул.

Ну если "экзелевский враппер" позволит передать именованные формулы (меню Вставка-Имя-Присвоить...), то можно попробовать его перехитрить :-) См. приложение.

А вообще почему бы не использовать формат "dd-mmm-yyyy", кажется он понятен для всех :-)

KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Формула склеивания данных из ячеек, где присутствует дата / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]