számmódosítók ("SI" szorzók) alkalmazása

Táblázatkezelő
michael
Hozzászólások: 1
Csatlakozott: 2013. március 21., csütörtök 13:55

számmódosítók ("SI" szorzók) alkalmazása

Hozzászólás Szerző: michael »

Sziasztok!

Jelenleg egy kapacitással/induktivitással/ellenállással számoló (elektro témájú) táblázatot készítek.
Hogyan tudom táblázatban használni (hol kell megadni/létrehozni) a M/k/m/u/n/p (Mega/kilo/milli/mikro/nano/piko) "SI" "szorzókat"?
1M: 1E+6, k: 1E+3, m: 1E-3, u: 1E-6,...
Pl. azt szeretném, hogyha egy cellába beírom, hogy "1k", akkor automatikusan 1000 -el számoljon, de (a jobb olvashatóság kedvéért, ha lehet, akkor) NE írja át a cella látható tartalmát.
OpenOffice 3/Ubuntu 12.10
Avatar
Zizi64
Globális moderátorok
Hozzászólások: 4084
Csatlakozott: 2008. november 12., szerda 21:22
Tartózkodási hely: Budapest

Re: számmódosítók ("SI" szorzók) alkalmazása

Hozzászólás Szerző: Zizi64 »

Tehát, ha jól értem te a mérőszámot és az egységet (vagy csak a számot és egység prefixumát) egyetlen cellában akarod ábrázolni - egész pontosan - egyetlen cellába kézzel BEVINNI, majd ezt a további számítások számára "érthetővé" kellene valahogy tenned.
Nem tartom célravezetőnek a módszert. Szerintem külön cellába kellene bevinned a mindenkori számértéket, és külön cellába az egységet (és/vagy a nagyságrendet). Az egységet (nagyságrendet) nem is kell begépelned, azt választhatod is az "Adatérvényesség" funkció felhasználásával.


Meg lehet valósítani a te elképzelésedet is, de a stringet kell megvizsgálni, feldolgozni, kettészelni, az egyik részét értelmezni, a másik részét számmá átalakítani.
Hiszen a cellába bevitt szám+betű kombinációt alapértelmezett módon SZÖVEGKÉNT fogja értelmezni a Calc program, nem számként. Sokkal bonyolultabb, és hibaérzékenyebb lesz ez a megoldás.

Le kell vágnod a jobb oldalon stringből a prefixumot, sőt meg kell vizsgálni, hogy van-e egyáltalán prefixum, azaz betűre végződik-e a mennyiség... Ha pedig a fizikai egységet is ebben a cellában viszed be (Ohm vagy Ω) akkor ugye 1, 2, 3, 4 karakternyi is lehet az egységet jelző string a mennyiség végén. Ezeket az eseteket mind le kell kezelned. Ha pedig néha teljesen kiírod a mértékegységet a prefixumával együtt, máskor meg csak a prefixumot írod a mérőszám után, akkor további eseteket kell vizsgálnod.
A szabványos írásmódok:
100 Ohm
2,7 kOhm
47 Ω
1,2 MΩ

azaz: a mérőszám után egy szóköz, aztán a prefixum (ha van), aztán az egységet jelző karakter(ek). Egybeírni csak a % jelet szabad a mérőszámmal (Ez 100%!) :)
ha te a szabványtól eltérően az elektronikában "szokásos" 1k formát ("neadj'Isten": az 1k2 formát) is akarod használni, az még további vizsgálatokat igényel.

Aztán pedig foglalkozni kell a számértékkel is. (String megfelelő része levág, esetleges tizedespontot vesszőre cserél, számmá átalakít, a megállapított prefixumnak megfelelő szorzóval felszoroz; és hipp-hopp már számolhatsz is a bevitt értékeddel!)


Ha valaki tud egyszerűbb módot (az elején említetten túl) jelezzen, mert engem is érdekel!
Sok sikert!
Kovács Tibor (W10x64Pro/W7x64P: 7.5.8;
winPenPack/PortableApps: LO3.3.1-7.6.2, AOO4.1.14
Ha megoldódott a probléma, jelöld a témaindító hozzászólásod címének szerkesztésével. Írd elé: [Megoldva].
Válasz küldése