Date: prev next · Thread: first prev next last


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+unsubscribe@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

Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.