|
|
|
Excel 2003 и функция Text() (Текст() в рус. версии)
|
|||
|---|---|---|---|
|
#18+
В 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) Но может есть правильное решение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2007, 12:51:25 |
|
||
|
Excel 2003 и функция Text() (Текст() в рус. версии)
|
|||
|---|---|---|---|
|
#18+
Если правильно понял проблему, то лучше делать как сейчас делаешь наверное. У меня нет более ранней версии Exel чем 2003. Но если хочется вводить как раньше, то можно фунцию небольшую добавить Что-то типа Код: plaintext 1. 2. Код: plaintext 1. 2. =s_text(A5;"dd.mm") =s_text(E1;"# 000") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2007, 13:59:36 |
|
||
|
Excel 2003 и функция Text() (Текст() в рус. версии)
|
|||
|---|---|---|---|
|
#18+
Анатолий ( Киев )В 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] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2007, 16:00:50 |
|
||
|
Excel 2003 и функция Text() (Текст() в рус. версии)
|
|||
|---|---|---|---|
|
#18+
KL (XL) в русск. версии =ТЕКСТ(A1;"dd.MM.yy") =ТЕКСТ(A1;"dd\.mm\.yy") KL [MVP - Microsoft Excel] В русской версии это всё не работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2007, 16:08:33 |
|
||
|
Excel 2003 и функция Text() (Текст() в рус. версии)
|
|||
|---|---|---|---|
|
#18+
А у меня заработали такие варианты: =ТЕКСТ(A2;"ДД.ММ.ГГ") =ТЕКСТ(A3;"Д.МММ.ГГ") =ТЕКСТ(A4;"Д.МММ.ГГГГ") =ТЕКСТ(A5;"ДД.ММММ.ГГГ") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2007, 16:16:37 |
|
||
|
Excel 2003 и функция Text() (Текст() в рус. версии)
|
|||
|---|---|---|---|
|
#18+
lena_####А у меня заработали такие варианты: =ТЕКСТ(A2;"ДД.ММ.ГГ") =ТЕКСТ(A3;"Д.МММ.ГГ") =ТЕКСТ(A4;"Д.МММ.ГГГГ") =ТЕКСТ(A5;"ДД.ММММ.ГГГ") Это само собой! Вопрос был в том что при открытии в старой версии Exel в ячейках будет стоять не дата а текст ДД.ММ.ГГ Д.МММ.ГГ Д.МММ.ГГГГ ДД.ММММ.ГГГ соответственно потому и предлагаю использовать простенькую функцию если хочется. а если нет то можно и первоначальное предложение автора ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2007, 16:23:12 |
|
||
|
Excel 2003 и функция Text() (Текст() в рус. версии)
|
|||
|---|---|---|---|
|
#18+
Спасибо за советы, видимо, как сделал, так и будет. Уточню ситуацию, для тех, кто не понял: В А1 дата 05.03.07 В В1 формула =..... & ТЕКСТ(А1;"DD.MM.YY") возвращает строку с этой датой (если просто указать =...& A1, будет число, для указанной даты 39146) Во всех версиях rus. и eng. до 2003 возвращается правильная строка. В 2003 рус. строка выглядит так: "... от DD39146.MM.YY" Если исправить на ТЕКСТ(А1;"ДД.ММ.ГГ") (причем ММ обязательно большими) то результат будет правильный, но в предыдущих версиях получим: "... от ДД39146.ММ.ГГ". Налицо несовместимость версий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2007, 18:28:14 |
|
||
|
Excel 2003 и функция Text() (Текст() в рус. версии)
|
|||
|---|---|---|---|
|
#18+
в действительности задачу я не вполне допонял. и в целом рука тянется к vba- функции или к "оставить как было". из возможных других вариантов мне показалось, что наименее безобразно выглядит что-то в таком стиле: ="тра-та-та " & ТЕКСТ(A1;ЕСЛИ(ЕНД(ТИП.ОШИБКИ(ТЕКСТ(A1;"ДД.ММ.ГГ")));"ДД.ММ.ГГ";"DD.MM.YY")) проверить полностью не могу за отсутствием "других версий" сразу всего. этот вариант в той части, в которой он работает, проверялся на excel 2002 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2007, 04:33:24 |
|
||
|
Excel 2003 и функция Text() (Текст() в рус. версии)
|
|||
|---|---|---|---|
|
#18+
Мшсещырф ="тра-та-та " & ТЕКСТ(A1;ЕСЛИ(ЕНД(ТИП.ОШИБКИ(ТЕКСТ(A1;"ДД.ММ.ГГ")));"ДД.ММ.ГГ";"DD.MM.YY")) лучше наверно так: ="тра-та-та " & ТЕКСТ(A1;ЕСЛИ(ЕНД(ТИП.ОШИБКИ(ЗНАЧЕН(ТЕКСТ(A1;"ДД.ММ.ГГ"))));"ДД.ММ.ГГ";"DD.MM.YY")) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2007, 17:16:58 |
|
||
|
Excel 2003 и функция Text() (Текст() в рус. версии)
|
|||
|---|---|---|---|
|
#18+
Размышления на тему: =ТЕКСТ(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;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2007, 19:55:07 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=61&tid=2183216]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
84ms |
get topic data: |
9ms |
get forum data: |
5ms |
get page messages: |
112ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 476ms |

| 0 / 0 |
