Jump to content

Excel 2016 VBA datuma formatēšanas gļuks


_dunduks_
 Share

Recommended Posts

Sveiki!

Ir parādījusies problēma (varbūt tā jau bija agrāk, bet to vienkārī nepamanīju) ar excel makrosu datuma formātu un formatingu.

Manā makrosā ir definēts mainīgais kā datums dim my_date as date, bet problēma rodas, ja vēlos ar formulu nolasīt datumu vai mēnesi.

 

Viss strādā lieliski, ja datums ir lielāks par 8.datumu. Piemēram, ja my_date=18.11.2016, tad day(my_date)=18 un month(my_date)=11.

Bet ja datums, piemēram, ir 06.11.2016, tad day(my_date)=11 un month(my_date)=6

 

WTF?

 

Arī formatējot datumu vizuālā formā (ja my_date=18.11.2016) ar funkciju Format(my_date, "dd.mm.yyyy") tas tas tiek attēlots kā 18.11.2016,

bet ja my_date=06.11.2016, tad funkcija Format(my_date, "dd.mm.yyyy") tiek attēlota kā 11.06.2016 (11.jūinijs)

 

Ja makrosu iet step-by-step tad var redzēt, ka sistēma datumu attēlo kā 06/18/2016, bet lai kādā formātā datums būtu, dormulām taču vajadzētu strādāt neatgarīgi no settingiem.

 

Vai kādz zina, kā to sviestu novērst?

 

Excel 2016 & Win7

Link to comment
Share on other sites

Mezavecis

Vai tad pareizais formāts nav dd.MM.yyyy? mm apzīmē kaut ko citu. 

Link to comment
Share on other sites

_dunduks_

Lai vai kāds būtu datuma formāts, arī funkcijas day(my_date) un month(my_date) dod nepareizu rezultātu.

Link to comment
Share on other sites

mans teksts būs bezjēdzīgs bet uz win10 un excel 2002 nesen saskāros ar ko līdzīgu, tostarp pamanīju, ka viņš nolasot datumu no šūnas uz variable pārvērš to par 06/18/2016 kretīnisko formātu, un tālāk kautko vēl brucināja man nost 

 

savā gadījumā apgāju problēmu ar šūna copy paste 

 

uz paša datora nekur nav uzstādīts šāds formāts MM/DD/YYYY bet ir viena specifiska programma, kas arī visu atspoguļo šajā formātā.

Labots - rodrigez
Link to comment
Share on other sites

Izveido kontu, vai pieraksties esošajā, lai komentētu

Jums ir jābūt šī foruma biedram, lai varētu komentēt tēmas

Izveidot jaunu kontu

Piereģistrējies un izveido jaunu kontu, tas būs viegli!

Reģistrēt jaunu kontu

Pierakstīties

Jums jau ir konts? Pierakstieties tajā šeit!

Pierakstīties tagad!
 Share

×
×
  • Izveidot jaunu...