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
- [sv-users] Calc - Valuta & tal till text. · Jan Öhman
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.