< návrat zpět

MS Excel


Téma: príkazy v inom jazyku rss

Zaslal/a 3.2.2016 9:25

Ahojte,

vo firme mam maďarský a doma slovenský excel.
Mám funkciu =HODNOTA.NA.TEXT(DATUM(nastavenia!$A$2;nastavenia!B2;1);"mmm")

Potreboval by som aby táto funkcia fungovala v slov. i maď. exceli.
Príkaz HODNOTA.NA.TEXT a DATUM sa automaticky zmení ale formát dátumu nie "mmm".

Prikladám súbor, ďakujem.

Příloha: rar29803_tabulka.rar (85kB, staženo 20x)
Zaslat odpověď >

Strana:  « předchozí  1 2 3   další »
#029837
avatar

eLCHa napsal/a:

A jen dodám. Pokud bych šel do UDF, tak pro list bych asi raději použil (podle situace) funkci listu TEXT() než VBA Format().
To je lehký přešlap. V první řadě nelze funkci Text v UDF použít rovnou, ale musím ji volat přes WorksheeetFunction:

Function DatN(Dat As Date) As String
DatN = WorksheetFunction.Text(Dat, "d.mmmm yyyy")
End Function
Daleko horší ale je, že formátový řetězec "mmmm" tato funkce vyjádří anglicky, nikoliv v lokálním jazyce. Když někde požaduji maďarský leden a dostanu místo něj January, pak to nejspíšš není to pravé ořechové...citovat
icon #029838
eLCHa
Worksheetfunction.Text(now(),"[$-405]mmmm")Worksheetfunction.Text(now(),"[$-" & hex(1029) & "]mmmm")

Provedl jsem průzkum bojem. Instalovaný jazyk aplikace Excel lze zjistit např. pomocí následující procedury:citovat
#029839
avatar
Váš argument pro použití funkce Text zněl, že zápis je "pro uživatele schůdnější". Tak teď nevím...citovat
icon #029840
eLCHa
Co na to říct. Snad jen:

Definice kódu jazyka se v argumentu funkce vůbec neobjeví (popř. se dá přidat jako Optional). V jejím těle si můžu dělat co chci a uživatel to nemusí vědět a nemusí ho zajímat. Výhodou je, že používá stejné formátování jako ve funkci HODNOTA.NA.TEXT - tedy to co zná - pouze v anglické syntaxi. Nestane se tedy to, co jsem napsal výše (1635).citovat
#029841
avatar
Zase z diskuse vzniká polemika. Dotaz zněl na to, jak dosáhnout, aby v buňce mohl být jak slovenský, tak maďarský tvar měsíce. Domnívám se, že jsem otázku zodpověděl uspokojivě. Krkolomné řešení pro Text řeší, jak anglický text nahradit českým.
O zobrazení roku se dotaz nezmiňuje. Proto jsem mu ani já nevěnoval pozornost. Argument proti funkci Format zní, že pracuje podivně s formátovacími řetězci "y" a "yyy". Za patnáct let práce s Excelem jsem takové formátování nepotkal.
Taková zavádějící polemika je podle mne zbytečná a samoúčelná. Svoje poznatky a názory k problému jsem uvedl a za sebe pokládám další svou účast v tomto vláknu za zbytečnou. Je na tazateli, aby zhodnotil, jestli mu toto vlákno odpovědělo na jeho otázky.citovat
#029862
avatar
Najprv by som sa vám chcel poďakovať...

vovka.h - neviem kde sa udáva UDF.

eLCHa napsal/a:

Abyste rozuměl - mohlo by jít použít něco takového:=TEXT(DATE(Vase_Datum);IF(TEXT(DATE(1900;1;1);"mmmm")="január";"mmmm";"Madarsky_Ekvivalent"))


Napísal som tvoju funkciu v maďarskom exceli ale v pri prvom DATE potrebujem sa odkazovať na bunku a to mám asi napísané zle. Môžeš mi poradiť ako to správne napísať?

=SZÖVEG(DÁTUM(A3);HA(SZÖVEG(DÁTUM(1900;1;1);"hhhh")="január";"hhhh";"mmmm"))

Ďakujemcitovat
icon #029867
eLCHa
Pokud je v té buňce datum, tak už tam nemusí být funkce DATUM. Takže snad takhle
=SZÖVEG(A3;HA(SZÖVEG(DÁTUM(1900;3;1);"hhhh")="március";"hhhh";"mmmm"))
Edit:
Ale pokud se maďarsky řekne (píše) leden stejně jako slovensky, musíte vybrat jiný měsíc ;)))citovat
#029897
avatar

eLCHa napsal/a:

Pokud je v té buňce datum, tak už tam nemusí být funkce DATUM. Takže snad takhle
=SZÖVEG(A3;HA(SZÖVEG(DÁTUM(1900;3;1);"hhhh")="március";"hhhh";"mmmm"))
Edit:
Ale pokud se maďarsky řekne (píše) leden stejně jako slovensky, musíte vybrat jiný měsíc ;)))


Super funguje to. Ďakujem veľmi pekne.

Ešte jedna vec ktorej nerozumiem prečo sa to deje.
Chcel som mesiace v skrátenej forme mmm = jan tak mi to v slovenskej verzii excel 10 píše 1-ku?
V robote píše normálne. Nechápem tomu.
m=1
mm = 01
mmm = jan ale mne píše 1 v robote píše jan
mmmm = január

Mám niečo zle nastavené?citovat
icon #029900
eLCHa
Stejně se to chová u mne v českém excelu.=HODNOTA.NA.TEXT(DNES();"mmm")vrací hodnotu 2 (excel 2007). Teď nemám čas to zkoumat, nevzpomínám si, jestli jsem někdy zkrácený název měsíce použil. Pokud se s tím někdo setkal, také by mne to zajímalo.citovat
#029905
avatar
Je v tom bordel. Asi záleží od verzie excelu.
Niekde píšu formát
mmm -> rímske číslice I-XII

https://support.office.com/cs-cz/article/Nastaven%C3%AD-po%C5%BEadovan%C3%A9ho-form%C3%A1tu-data-8e10019e-d5d8-47a1-ba95-db95123d273e

a niekde zase takto

https://support.office.com/cs-cz/article/Nastaven%C3%AD-po%C5%BEadovan%C3%A9ho-form%C3%A1tu-data-8e10019e-d5d8-47a1-ba95-db95123d273ecitovat

Strana:  « předchozí  1 2 3   další »

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje