|
|
|
Дата в Excel
|
|||
|---|---|---|---|
|
#18+
Всем доброго времени суток! Подскажите пожалуйста (вопрос не по программированию, скорее, чисто по excel) Excel хранит дату в виде порядкового числа. Если копировать это число в буфер Windows - при последующих вставках дата обрабатывается корректно, то есть в том же виде, как и копировалась, например 01.01.2009. Но я копирую дату из ячейки не в буфер (в двух словах - есть скриптовый язык AutoIt, с его помощью я записываю дату в переменную) - при этом дата сохраняется в виде числа, то есть именно в том виде, в котором ее хранит Excel. Как заставить excel хранить дату как текст, но чтобы отображалась "дата"? ЗЫ. надеюсь, не слишком сумбурно получилось... _____________________ А что на самом деле хотел сказать "Frost_Imp" никто не знает, так как администрация форума попросила его быть вежливым. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2009, 21:19 |
|
||
|
Дата в Excel
|
|||
|---|---|---|---|
|
#18+
Frost_Imp, Возможно поставить формат ячейки "текстовый". Тогда вся информация в ячейке отображается так, как Вы ее туда внесете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2009, 01:01 |
|
||
|
Дата в Excel
|
|||
|---|---|---|---|
|
#18+
Гость&ГостьFrost_Imp, Возможно поставить формат ячейки "текстовый". Тогда вся информация в ячейке отображается так, как Вы ее туда внесете. Не получится. Данные уже внесены, таблица готовая. Изменять формат уже внесенной даты бесполезно, из 01.01.2009 получите 12458. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2009, 09:47 |
|
||
|
Дата в Excel
|
|||
|---|---|---|---|
|
#18+
CStr(CDate(дата в числовом формате)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2009, 09:50 |
|
||
|
Дата в Excel
|
|||
|---|---|---|---|
|
#18+
MaximuS_GCStr(CDate(дата в числовом формате)) Ох ты ж... Как я понимаю - это не формула =) А с кодом в эксель я давно совсем не работал. Как это быстро через функцию прокинуть - не поможите? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2009, 09:57 |
|
||
|
Дата в Excel
|
|||
|---|---|---|---|
|
#18+
Вот так можно: =СЦЕПИТЬ(ДЕНЬ(R[-7]C);".";ЕСЛИ(ДЛСТР(МЕСЯЦ(R[-7]C))=1;СЦЕПИТЬ(0;МЕСЯЦ(R[-7]C));МЕСЯЦ(R[-7]C));".";ГОД(R[-7]C)) Где (R[-7]C) - ячейка в которой находится дата ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2009, 11:12 |
|
||
|
Дата в Excel
|
|||
|---|---|---|---|
|
#18+
Frost_ImpА с кодом в эксель я давно совсем не работал. Как это быстро через функцию прокинуть - не поможите?т.е. надо отобразить текстовое значение даты в другой ячейке ? =ТЕКСТ(A1;"ДД.ММ.ГГГГ") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2009, 11:43 |
|
||
|
Дата в Excel
|
|||
|---|---|---|---|
|
#18+
qwrqwr_ т.е. надо отобразить текстовое значение даты в другой ячейке? =ТЕКСТ(A1;"ДД.ММ.ГГГГ") Супер :)... только мне пришлось заменить "ДД.ММ.ГГГГ" на "dd.mm.yyyy"... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2009, 12:07 |
|
||
|
Дата в Excel
|
|||
|---|---|---|---|
|
#18+
Ну а если с кодом AutoIt попробовать? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. В файле C:\Worksheet.xls в А1 5.10.2009 (в текстовом формате 39943). Код не чистил, взял из справки и немного подправил под задачу :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2009, 12:10 |
|
||
|
Дата в Excel
|
|||
|---|---|---|---|
|
#18+
MaximuS_Gмне пришлось заменить "ДД.ММ.ГГГГ" на "dd.mm.yyyy"...я, кстати, до сих пор для себя не могу внятно сформулировать от чего зависит кириллица/латиница в этом параметре ТЕКСТ(). Может кто разложит по полочкам? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2009, 12:12 |
|
||
|
Дата в Excel
|
|||
|---|---|---|---|
|
#18+
Поясню - в результате этого кода в переменной $dt хранится 20090510000000, а не Frost_Impпри этом дата сохраняется в виде числа, то есть именно в том виде, в котором ее хранит Excel. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2009, 12:17 |
|
||
|
Дата в Excel
|
|||
|---|---|---|---|
|
#18+
qwrqwr_я, кстати, до сих пор для себя не могу внятно сформулировать от чего зависит кириллица/латиница в этом параметре ТЕКСТ(). Может кто разложит по полочкам? Мне тоже было бы интересно... Может от настроек системы. Вот у Вас здесь (рисунок в приложении) как отображается ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2009, 12:40 |
|
||
|
Дата в Excel
|
|||
|---|---|---|---|
|
#18+
MaximuS_Gqwrqwr_я, кстати, до сих пор для себя не могу внятно сформулировать от чего зависит кириллица/латиница в этом параметре ТЕКСТ(). Может кто разложит по полочкам?Вот у Вас здесь (рисунок в приложении) как отображается ?у меня "ДД.ММ.ГГГГ" Я оттуда для своего файла его и срисовываю . Хотелось бы предсказывать что должно быть у других - не заглядывая к ним в формат ячеек :) Язык и региональные стандарты в Винде - Россия/Русский При этом: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2009, 12:52 |
|
||
|
Дата в Excel
|
|||
|---|---|---|---|
|
#18+
qwrqwrХотелось бы предсказывать что должно быть у других - не заглядывая к ним в формат ячеек :)Если другим будет передаваться сам файл с формулами, то будучи открытым в другой языковой версии, формулы переделаются автоматом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2009, 01:39 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=36200951&tid=2179046]: |
0ms |
get settings: |
6ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
146ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 406ms |

| 0 / 0 |
