[sv-users] Calc - En Bugg? - LO 5.0.5.2?

2016-04-01 tråd Jan Öhman

Hej!
Är detta en bugg i LibreOffice Calc v5.0.5.2?
(eller går problemet att hantera på något sätt?)

Antag följande förutsättning (Innehållet är oväsentligt)

Blad1
B10 = Dia 10
B11 = Dia 11
B12 = Dia 12
B13 = Dia 13

C10 = 10,00 kr
C11 = 20,00 kr
C12 = 30,00 kr
C13 = 40,00 kr


Blad2
B5  =OM(Blad1.B5="";"";Blad1.B5)
B6  =OM(Blad1.B6="";"";Blad1.B6)
 osv.
B20 =OM(Blad1.B20="";"";Blad1.B20)

C5 =OM(Blad1.C5="";"";Blad1.C5)
C6 =OM(Blad1.C6="";"";Blad1.C6)
 osv.
C20 =OM(Blad1.C20="";"";Blad1.C20)

D5 =OM(C5="";"";VALUTA(C5*0,8))
D6 =OM(C6="";"";VALUTA(C6*0,8))
 osv.
D20 =OM(C20="";"";VALUTA(C20*0,8))


Ändras namnet på Blad1 - inget problem.
Ändras innehåll i cellerna på Blad1, ändras innehållet i Blad2 - inget 
problem.
Trycker jag "Delete" på cellen Blad1.B11, försvinner innehållet även i 
Blad2.B11 - inget problem.
Kopieras innehållet i Blad1.B13 till Blad1.B7 - kopieras cellerna - 
inget problem.

Så långt, inget problem.

Men...
Markeras rad 12 och jag väljer "Ta bort markerad rad" händer inget som 
man ser, på Blad2. (Jag hade förväntat att något skulle inträffa på Blad2)
Trots att formlerna i Blad2 ser korrekta ut, pekar på önskad cell. Visas 
inte det korrekta innehållet från Blad1.

Om absoluta värden används i cellerna - Blad2 -
ex. =OM(Blad1.$C$12="";"";VALUTA(Blad1.$C$12)) - uppstår ett 
felmeddelande "#REF!"
Går detta att hantera på annat sätt? Att uppdatera Blad2 på annat sätt 
än att "skriva" formlerna på nytt?

(Har OpenOffice denna begränsning?)

//Jan Ö

--
For unsubscribe instructions e-mail to: users+unsubscr...@sv.libreoffice.org
Problems? http://www.libreoffice.org/get-help/mailing-lists/how-to-unsubscribe/
Posting guidelines + more: http://wiki.documentfoundation.org/Netiquette
List archive: http://listarchives.libreoffice.org/sv/users/
All messages sent to this list will be publicly archived and cannot be deleted



[sv-users] Calc - Valuta & tal till text.

2016-04-01 tråd Jan Öhman

Hej!
Har kört fast. Idéerna har sinat.
Windows är konfigurerat så att tal visas med decimalkomma dvs. 10,00 kr 
(inte 10.00 kr)


Min huvud fråga är egentligen
Hur omvandlar man 14,00 kr till text 14.00 (eller möjligen 14)?
eller gör beräkningar på 4.67 * 0,8 = 3.74?

Att omvandla TEXT  till VALUTA - inget problem => VALUTA()
Att omvandla TEXT till TAL - inget problem => TEXTNUM()
Men hur omvandlar man VALUTA och TAL till TEXT med en funktion? typ 
"NUMTEXT()"

(något jag missat?)
___

För att förklara ytterligare, finns ett exempel nedan.
Ska försöka förenkla problemet så bra som möjligt.

Antag att det finns tre flikar (blad) i LibreOffice Calc.
Blad1, Huvud bladet - alla tal som valuta, är förmodligen (oftast) 
representerade med decimalpunkt (ex. 14 eller 10.00 eller 4.67), 
skräptecken och blanksteg kan förekomma.
Blad2, Resultatblad 1 - alla tal som valuta, är representerade med 
decimalkomma (ex. 14,00kr eller 10,00kr eller 4,67kr)
Blad3, Resultatblad 2 - alla tal som valuta, har förmodligen samma 
representation som blad 1, men oönskade tecken är bortrensade.


För att enklare kunna testa och beskriva idéerna / lösningarna 
representerar Blad1 rad 10-19, Blad2 rad 20-29, och Blad 3 rad 30-39.


Antag att följande celler innehåller följande värden och formler.
(Blad1)
B10 = 14
C10 = 10.00
D10 = 4.67
E10 = 7,9

(Blad2)
B20 =VALUTA(RENSA(STÄDA(BYT.UT(B10;".";","=> 14,00 kr
C20 =VALUTA(RENSA(STÄDA(BYT.UT(C10;".";","=> 10,00 kr
D20 =VALUTA(RENSA(STÄDA(BYT.UT(D10;".";","=>   4,67 kr
E20 =VALUTA(RENSA(STÄDA(BYT.UT(E10;".";","=>   7,90 kr

B21 = Valuta(B20*0,8)=> 11,20 kr
C21 = Valuta(C20*0,8)=>  8,00 kr
D21 = Valuta(D20*0,8)=>  3,74 kr
E21 = Valuta(E20*0,8)=>  6,32 kr

Så långt inget problem!
men...

(Blad3)
Min önskan är följande resultat i cellerna på Blad3 (ingen enhet, samt 
decimalpunkt)

B30 = 14.00 (eller 14)
C30 = 10.00 (eller 10)
D30 = 4.67
E30 = 7.90 (eller 7.9)

B31 = 11.20 (eller 11.2)
C31 =  8.00 (eller 8)
D31 =  3.74
E31 =  6.32

Enklast skulle ha varit följande (men uppfyller inte önskemålet)
(talen/beloppen ändrar från decimalkomma till decimal punkt)
B30 = BYT.UT(B20;",";".")=> 14.00 kr
C30 = BYT.UT(C20;",";".")=> 10.00 kr
osv.
Det fungerar inte att formatera cellerna i bladet som text istället för 
valuta, eftersom cellerna inte innehåller tal utan formler.


Det är möjligt att utgå från Blad1 på följande sätt
B30 =RENSA(STÄDA(BYT.UT(B10;",";".")))=> 14
C30 =RENSA(STÄDA(BYT.UT(C10;",";".")))=> 10.00

Helt OK! (men det hade varit snyggare om resultatet hade haft samma 
antal "decimaler")



Någon som har något tips?

//Jan Ö

--
For unsubscribe instructions e-mail to: users+unsubscr...@sv.libreoffice.org
Problems? http://www.libreoffice.org/get-help/mailing-lists/how-to-unsubscribe/
Posting guidelines + more: http://wiki.documentfoundation.org/Netiquette
List archive: http://listarchives.libreoffice.org/sv/users/
All messages sent to this list will be publicly archived and cannot be deleted