Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Дата в Excel / 14 сообщений из 14, страница 1 из 1
16.09.2009, 21:19:52
    #36200152
Frost_Imp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дата в Excel
Всем доброго времени суток!
Подскажите пожалуйста (вопрос не по программированию, скорее, чисто по excel)
Excel хранит дату в виде порядкового числа. Если копировать это число в буфер Windows - при последующих вставках дата обрабатывается корректно, то есть в том же виде, как и копировалась, например 01.01.2009.
Но я копирую дату из ячейки не в буфер (в двух словах - есть скриптовый язык AutoIt, с его помощью я записываю дату в переменную) - при этом дата сохраняется в виде числа, то есть именно в том виде, в котором ее хранит Excel. Как заставить excel хранить дату как текст, но чтобы отображалась "дата"?
ЗЫ. надеюсь, не слишком сумбурно получилось...
_____________________
А что на самом деле хотел сказать "Frost_Imp" никто не знает, так как администрация форума попросила его быть вежливым.
...
Рейтинг: 0 / 0
17.09.2009, 01:01:28
    #36200279
Дата в Excel
Frost_Imp,
Возможно поставить формат ячейки "текстовый". Тогда вся информация в ячейке отображается так, как Вы ее туда внесете.
...
Рейтинг: 0 / 0
17.09.2009, 09:47:30
    #36200507
Frost_Imp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дата в Excel
Гость&ГостьFrost_Imp,
Возможно поставить формат ячейки "текстовый". Тогда вся информация в ячейке отображается так, как Вы ее туда внесете.
Не получится. Данные уже внесены, таблица готовая. Изменять формат уже внесенной даты бесполезно, из 01.01.2009 получите 12458.
...
Рейтинг: 0 / 0
17.09.2009, 09:50:20
    #36200518
MaximuS_G
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дата в Excel
CStr(CDate(дата в числовом формате))
...
Рейтинг: 0 / 0
17.09.2009, 09:57:24
    #36200535
Frost_Imp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дата в Excel
MaximuS_GCStr(CDate(дата в числовом формате))
Ох ты ж... Как я понимаю - это не формула =) А с кодом в эксель я давно совсем не работал. Как это быстро через функцию прокинуть - не поможите?
...
Рейтинг: 0 / 0
17.09.2009, 11:12:00
    #36200730
MaximuS_G
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дата в Excel
Вот так можно:
=СЦЕПИТЬ(ДЕНЬ(R[-7]C);".";ЕСЛИ(ДЛСТР(МЕСЯЦ(R[-7]C))=1;СЦЕПИТЬ(0;МЕСЯЦ(R[-7]C));МЕСЯЦ(R[-7]C));".";ГОД(R[-7]C))
Где (R[-7]C) - ячейка в которой находится дата
...
Рейтинг: 0 / 0
17.09.2009, 11:43:19
    #36200833
qwrqwr_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дата в Excel
Frost_ImpА с кодом в эксель я давно совсем не работал. Как это быстро через функцию прокинуть - не поможите?т.е. надо отобразить текстовое значение даты в другой ячейке ?
=ТЕКСТ(A1;"ДД.ММ.ГГГГ")
...
Рейтинг: 0 / 0
17.09.2009, 12:07:06
    #36200911
MaximuS_G
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дата в Excel
qwrqwr_
т.е. надо отобразить текстовое значение даты в другой ячейке?
=ТЕКСТ(A1;"ДД.ММ.ГГГГ")
Супер :)... только мне пришлось заменить "ДД.ММ.ГГГГ" на "dd.mm.yyyy"...
...
Рейтинг: 0 / 0
17.09.2009, 12:10:14
    #36200920
Hugo121
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дата в Excel
Ну а если с кодом 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.
$oExcel = ObjCreate("Excel.Application")
$oExcel.visible = 1 

$FileName="C:\Worksheet.xls"

if not FileExists($FileName) then
  Msgbox ( 0 ,"Excel File Test","Can't run this test, because you didn't create the Excel file "& $FileName)
  Exit
endif

$oExcelDoc = ObjGet($FileName)  ; Get an Excel Object from an existing filename

if IsObj($oExcelDoc) then

   $oExcelDoc.Windows( 1 ).Visible =  1 ; Set the first worksheet in the workbook visible
   $oExcelDoc.Application.Visible =  1 ; Set the application visible (without this Excel will exit)

With $oExcelDoc.activesheet

	$dt = .cells( 1 , 1 ).value
	Msgbox ( 0 ,"Excel File Test","Date is "& $dt & " from Excel Object.")

Endwith

else
  Msgbox ( 0 ,"Excel File Test","Error: Could not open "& $FileName & " as an Excel Object.")
endif

В файле C:\Worksheet.xls в А1 5.10.2009 (в текстовом формате 39943).
Код не чистил, взял из справки и немного подправил под задачу :)
...
Рейтинг: 0 / 0
17.09.2009, 12:12:23
    #36200928
qwrqwr_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дата в Excel
MaximuS_Gмне пришлось заменить "ДД.ММ.ГГГГ" на "dd.mm.yyyy"...я, кстати, до сих пор для себя не могу внятно сформулировать от чего зависит кириллица/латиница в этом параметре ТЕКСТ().
Может кто разложит по полочкам?
...
Рейтинг: 0 / 0
17.09.2009, 12:17:14
    #36200951
Hugo121
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дата в Excel
Поясню - в результате этого кода в переменной $dt хранится 20090510000000, а не
Frost_Impпри этом дата сохраняется в виде числа, то есть именно в том виде, в котором ее хранит Excel.
...
Рейтинг: 0 / 0
17.09.2009, 12:40:53
    #36201028
MaximuS_G
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дата в Excel
qwrqwr_я, кстати, до сих пор для себя не могу внятно сформулировать от чего зависит кириллица/латиница в этом параметре ТЕКСТ().
Может кто разложит по полочкам?
Мне тоже было бы интересно... Может от настроек системы.
Вот у Вас здесь (рисунок в приложении) как отображается ?
...
Рейтинг: 0 / 0
17.09.2009, 12:52:58
    #36201066
qwrqwr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дата в Excel
MaximuS_Gqwrqwr_я, кстати, до сих пор для себя не могу внятно сформулировать от чего зависит кириллица/латиница в этом параметре ТЕКСТ().
Может кто разложит по полочкам?Вот у Вас здесь (рисунок в приложении) как отображается ?у меня "ДД.ММ.ГГГГ"
Я оттуда для своего файла его и срисовываю . Хотелось бы предсказывать что должно быть у других - не заглядывая к ним в формат ячеек :)
Язык и региональные стандарты в Винде - Россия/Русский
При этом:
...
Рейтинг: 0 / 0
19.09.2009, 01:39:09
    #36205489
Letter_Q
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дата в Excel
qwrqwrХотелось бы предсказывать что должно быть у других - не заглядывая к ним в формат ячеек :)Если другим будет передаваться сам файл с формулами, то будучи открытым в другой языковой версии, формулы переделаются автоматом.
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Дата в Excel / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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