Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Excel 2003 и функция Text() (Текст() в рус. версии) / 10 сообщений из 10, страница 1 из 1
28.03.2007, 12:51:25
    #34421269
Excel 2003 и функция Text() (Текст() в рус. версии)
В Excel 97-2002 в перечне форматов для даты было dd.mm.yy (и вариации).
Функция Text(A1,"dd.mm.yy") работала нормально и в eng., и в rus.
В заумном Excel 2003 вместо них - ДД.ММ.ГГ, и функция возвращает ерунду.
Если исправить, то подобное будет при открытии файла в педыдущих версиях.
Выкручиваюсь так: =TEXT(DAY(A1);"00")&"."&TEXT(MONTH(A1);"00")&"."&YEAR(A1)
Но может есть правильное решение?
...
Рейтинг: 0 / 0
28.03.2007, 13:59:36
    #34421599
Deggasad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel 2003 и функция Text() (Текст() в рус. версии)
Если правильно понял проблему, то лучше делать как сейчас делаешь наверное. У меня нет более ранней версии Exel чем 2003.
Но если хочется вводить как раньше, то можно фунцию небольшую добавить
Что-то типа
Код: plaintext
1.
2.
Public Function s_text(FromCel As Range, formattext As String)
s_text = WorksheetFunction.Text(FromCel, formattext)
End Function
или
Код: plaintext
1.
2.
Public Function s_text(FromCel As Range, formattext As String)
s_text = Format(FromCel, formattext)
End Function
и пользоваться как и раньше
=s_text(A5;"dd.mm")
=s_text(E1;"# 000")
...
Рейтинг: 0 / 0
28.03.2007, 16:00:50
    #34422220
KL (XL)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel 2003 и функция Text() (Текст() в рус. версии)
Анатолий ( Киев )В Excel 97-2002 в перечне форматов для даты было dd.mm.yy (и вариации).
Функция Text(A1,"dd.mm.yy") работала нормально и в eng., и в rus.
В заумном Excel 2003 вместо них - ДД.ММ.ГГ, и функция возвращает ерунду.
Если исправить, то подобное будет при открытии файла в педыдущих версиях.
Выкручиваюсь так: =TEXT(DAY(A1);"00")&"."&TEXT(MONTH(A1);"00")&"."&YEAR(A1)
Но может есть правильное решение?

С русской версией не работал, но, подозреваю, один из нижеследующих вариантов решит проблему:

в русск. версии
=ТЕКСТ(A1;"dd.MM.yy")
=ТЕКСТ(A1;"dd\.mm\.yy")

в англ. версии
=TEXT(A1,"dd.MM.yy")
=TEXT(A1,"dd\.mm\.yy")

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

KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
28.03.2007, 16:08:33
    #34422247
Deggasad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel 2003 и функция Text() (Текст() в рус. версии)
KL (XL)

в русск. версии
=ТЕКСТ(A1;"dd.MM.yy")
=ТЕКСТ(A1;"dd\.mm\.yy")

KL
[MVP - Microsoft Excel]

В русской версии это всё не работает
...
Рейтинг: 0 / 0
28.03.2007, 16:16:37
    #34422287
lena_####
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel 2003 и функция Text() (Текст() в рус. версии)
А у меня заработали такие варианты:
=ТЕКСТ(A2;"ДД.ММ.ГГ")
=ТЕКСТ(A3;"Д.МММ.ГГ")
=ТЕКСТ(A4;"Д.МММ.ГГГГ")
=ТЕКСТ(A5;"ДД.ММММ.ГГГ")
...
Рейтинг: 0 / 0
28.03.2007, 16:23:12
    #34422323
Deggasad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel 2003 и функция Text() (Текст() в рус. версии)
lena_####А у меня заработали такие варианты:
=ТЕКСТ(A2;"ДД.ММ.ГГ")
=ТЕКСТ(A3;"Д.МММ.ГГ")
=ТЕКСТ(A4;"Д.МММ.ГГГГ")
=ТЕКСТ(A5;"ДД.ММММ.ГГГ")

Это само собой! Вопрос был в том что при открытии в старой версии Exel в ячейках будет стоять не дата а текст
ДД.ММ.ГГ
Д.МММ.ГГ
Д.МММ.ГГГГ
ДД.ММММ.ГГГ
соответственно
потому и предлагаю использовать простенькую функцию если хочется. а если нет то можно и первоначальное предложение автора
...
Рейтинг: 0 / 0
28.03.2007, 18:28:14
    #34422837
Excel 2003 и функция Text() (Текст() в рус. версии)
Спасибо за советы, видимо, как сделал, так и будет.
Уточню ситуацию, для тех, кто не понял:
В А1 дата 05.03.07
В В1 формула =..... & ТЕКСТ(А1;"DD.MM.YY") возвращает строку с этой датой (если просто указать =...& A1, будет число, для указанной даты 39146)
Во всех версиях rus. и eng. до 2003 возвращается правильная строка.
В 2003 рус. строка выглядит так: "... от DD39146.MM.YY"
Если исправить на ТЕКСТ(А1;"ДД.ММ.ГГ") (причем ММ обязательно большими) то результат будет правильный, но в предыдущих версиях получим: "... от ДД39146.ММ.ГГ".

Налицо несовместимость версий.
...
Рейтинг: 0 / 0
29.03.2007, 04:33:24
    #34423294
Мшсещырф
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel 2003 и функция Text() (Текст() в рус. версии)
в действительности задачу я не вполне допонял.
и в целом рука тянется к vba- функции или к "оставить как было".

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

="тра-та-та " & ТЕКСТ(A1;ЕСЛИ(ЕНД(ТИП.ОШИБКИ(ТЕКСТ(A1;"ДД.ММ.ГГ")));"ДД.ММ.ГГ";"DD.MM.YY"))

проверить полностью не могу за отсутствием "других версий" сразу всего.
этот вариант в той части, в которой он работает, проверялся на excel 2002
...
Рейтинг: 0 / 0
29.03.2007, 17:16:58
    #34425413
Мшсещырф
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel 2003 и функция Text() (Текст() в рус. версии)
Мшсещырф
="тра-та-та " & ТЕКСТ(A1;ЕСЛИ(ЕНД(ТИП.ОШИБКИ(ТЕКСТ(A1;"ДД.ММ.ГГ")));"ДД.ММ.ГГ";"DD.MM.YY"))



лучше наверно так:

="тра-та-та " & ТЕКСТ(A1;ЕСЛИ(ЕНД(ТИП.ОШИБКИ(ЗНАЧЕН(ТЕКСТ(A1;"ДД.ММ.ГГ"))));"ДД.ММ.ГГ";"DD.MM.YY"))
...
Рейтинг: 0 / 0
29.03.2007, 19:55:07
    #34425884
Deggasad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel 2003 и функция Text() (Текст() в рус. версии)
Размышления на тему:
=ТЕКСТ(A1;ЕСЛИ(ТИП(ЗНАЧЕН(ТЕКСТ(A1;"ДД.ММ.ГГ")))=1;"ДД.ММ.ГГ";"DD.MM.YY"))
=ТЕКСТ(A1;ЕСЛИ(ИНФОРМ("версия")="11.0";"ДД.ММ.ГГ";"DD.MM.YY"))
=ПОДСТАВИТЬ(ПОДСТАВИТЬ(ТЕКСТ(A1;"ДД.ММ.ГГDD.MM.YY");"DD.MM.YY";"");"ДД.ММ.ГГ";"")
=ЗАМЕНИТЬ(ТЕКСТ(A1;"ДД.ММ.ГГ\ДDD.MM.YY");НАЙТИ("Д";ТЕКСТ(A1;"ДД.ММ.ГГ\ДDD.MM.YY"));9;)
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Excel 2003 и функция Text() (Текст() в рус. версии) / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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