Fórum pro uživatele kancelářského balíku OpenOffice | LibreOffice
 

#1 2. 2. 2011 17:59:21

rojk
Člen
Registrace: 16. 10. 2008
Příspěvků: 10

Sloučení různých buněk jako text

Potřebuji sloučit hodnoty několika buněk s různými formáty do textového řetězce

Např. sloupec
A = číslo
B = datum
C = čas
D = text

E = sloučení sloupců A až D jako text. Zkoušel jsem to pomocí funkce "CONCATENATE", ale bohužel mi to nebere hodnoty ze sloupců B a C jako čísla a ne jako formát data a času, jak bych to potřeboval (tj. u času se nezobrazí ve výsledném sloupci místo 12:00 zobrazí 0,5 (tj. hodnota čísla) přitom bych potřeboval, aby se v textovém sloupci zobrazovalo číslo i s formátem (tj. jako datum a čas).
Prosím, nevíte, jak tuto věc vyřešit?
Zkoušel jsem zpracovat sloupce pomocí funkce "=TEXT(C;"##:##")" a i toto mi místo 12:00 zobrazuje jen ":".
Předem díky za radu.
Zatím to řeším tak, že do těch předchozích sloupců vkládám data jako text (tj. '12:00) To jakž takž pomůže, ale nemůžu s těmito údaji pak nijak počítat.

Offline

#2 2. 2. 2011 20:04:28

Ondra.kl
Člen
Registrace: 30. 9. 2008
Příspěvků: 933

Re: Sloučení různých buněk jako text

ano, funkce CONCATENATE (stejně jako ostatní) používá hodnotu buňky nikoli to jak je zobrazena - a to je jedině správně neboť v opačném případě by změna zobrazení ovlivňovala výpočty.

Musíte tedy nejdříve převést hodnotu buňky na požadovaný tvar pomocí funkcí HOUR, MINUTE, DAY, MONTH, YEAR atd. Do funkce CONCATENATE musíte také doplnit všechny oddělovací mezery, tečky atd.

Máte li v A1-D1 tyto data: 134; 1.2.2011; 10:58:00; blablabla
a chcete z nich dostat: "134 1.2.2011.10:58 blablabla"
použijte funkci: =CONCATENATE(A1;" ";DAY(B1);".";MONTH(B1);".";YEAR(B1);".";HOUR(C1);":";MINUTE(C1);" ";D1)

Offline

#3 2. 2. 2011 20:20:55

rojk
Člen
Registrace: 16. 10. 2008
Příspěvků: 10

Re: Sloučení různých buněk jako text

Díky mnohokrát, hledal jsem v sekci vzorečků pro text, kde jsem ty pravé nenašel :-)
Jen nevíte, zda se dá nějak nastavit ten vzorec aby vracel 2 čísla i když je těch minut méně? Např. 10:05 mi funkce vrátí pouze "5" přitom bych potřeboval, aby mi funkce vrátila "05". Asi by se to dalo "obejít" pomocí funkce "if" atd., ale přece jen neexistuje nějaké lepší řešení? Předem díky za radu.

Offline

#4 2. 2. 2011 20:53:51

lp.
Člen
Registrace: 24. 9. 2009
Příspěvků: 806

Re: Sloučení různých buněk jako text

=A1 & TEXT(B1; "\ dd.mm.yyyy") & TEXT(C1; "\ hh:mm\ ") & D1

(položky odděluje mezera)

Vzorec vrací nejméně 2 čísla: =TEXT(A1;"00")

Offline

Zápatí