Kezdőoldal » Tudományok » Alkalmazott tudományok » Hogyan alakítsak át excelben...

Hogyan alakítsak át excelben egy számsort ami "vegyes" számrendszerben van?

Figyelt kérdés
Időértékek vannak (túlórák naponként lebontva), de a tizedes vessző utáni dolgokat elkéne osztani 60-al hogy helyes legyen. Pl: 48 perc úgy van hogy 0.48 , 2 óra 23 perc pedig 2.23. Az a gond hogy vannak mínusz számok (hamarabbi munkabefejezés) és elég nagy tartományban, 10ig kb. Próbáltam IF es függvényt, de elég időigényes (pl. IF A1 < 1 ; (A1x100)/60 stb. mert nem univerzális mindegyik értékre (-3.5 , 1.23 stb.) csak egy adott csoportra. Tehát le kéne csupaszítani valahogy a tizedes vesszőtől és beszorozni százzal, elosztani 60-al majd hozzárakni a "tő" számhoz

2022. dec. 15. 20:47
 1/7 anonim ***** válasza:
82%

A következő választ úgy kaptam, hogy a ChatGPT-be beírtam a kérdések a leírással együtt. Nem biztos, hogy jó, de ha igen kérlet írd majd le és esetleg majd használd a jövőben :D


[link]


Válasz:


A feladat megoldásához az EXCEL-ben használható műveleti sorrendet kell figyelembe venni. Először is, a tizedes vesszőtől kell elválasztani a számsor elemeit. Ehhez használhatja a SPLIT függvényt, amely elválasztja az adott cella tartalmát a megadott elválasztó karakter alapján. Például, ha a cellában a szám 0.48 van, és a tizedes vessző a megadott elválasztó karakter, akkor a SPLIT függvény a következő eredményeket adja:


0

48


Ezután a második elemet (48) kell szorozni 60-al, hogy megkapja a percben kifejezett értéket. Végül, az első elemet (0) hozzá kell adni az eredményhez, hogy megkapja a percben kifejezett teljes értéket.


0 + (48 * 60) = 2880


Az EXCEL-ben a számítást a következő formulával hajthatja végre:


=SPLIT(A1, ".") * 60 + SPLIT(A1, ".")


Ahol A1 az a cella, amelyben a szám szerepel.

2022. dec. 15. 20:58
Hasznos számodra ez a válasz?
 2/7 2*Sü ***** válasza:
100%

Itt a kulcs az egész osztás és a maradék lesz.


Mondjuk legyen a példa a 2,24, ami 2 órát és 24 percet jelent, azaz 2,4 órát jelenet.


A ROUNDDOWN, magyarul KEREK.LE függvény segítségével meg tudjuk kapni az egészrészt, azaz 2-őt.

A MOD, magyarul MARADÉK függvény 1-es osztóval a törtrészt fogja visszaadni, azaz 0,24-at.


Tehát ha a szám az A1-es cellában van, akkor pozitív érték esetén:

=KEREK.LE(A1)+MARADÉK(A1;1)*100/60

(Ez 2,4 lesz.)


A probléma a negatív számokkal van. -2,24 esetén a KEREK.LE nem a számunkra szükséges -2-őt, hanem -3-at fog visszaadni. A MARADÉK sem 0,24-at, hanem 0,76-at fog visszaadni. De semmi gond, számoljunk az abszolút értékkel és a végén tegyük rendbe az előjelet.


Az ABS függvény a szám abszolút értékét adja vissza.

A SIGN, magyarul ELŐJEL függvény meg pozitív szám esetén 1-et, negatív szám esetén -1-et, nulla esetén 0-t ad vissza.


=(KEREK.LE(abs(A1))+MARADÉK(ABS(A1);1)*100/60)*ELŐJEL(A1)

2022. dec. 15. 21:25
Hasznos számodra ez a válasz?
 3/7 2*Sü ***** válasza:
100%

Másik megközelítés:


A számot hozzuk fix pontosságú alakra. Abban cseréljük ki a tizedesvesszőt a szám elválasztóra, majd ebből számoljunk időértéket. De itt is kell keverni az előjellel:


=IDŐÉRTÉK(HELYETTE(FIX(ABS(A1);2);",";":"))*24*ELŐJEL(A1)

2022. dec. 15. 21:33
Hasznos számodra ez a válasz?
 4/7 2*Sü ***** válasza:
* Abban cseréljük ki a tizedesvesszőt az idő elválasztóra
2022. dec. 15. 21:34
Hasznos számodra ez a válasz?
 5/7 A kérdező kommentje:
Köszönöm a válaszokat! A SPLIT-es megoldással VBA-ben lehet próbálkozni, majd beleásom magam a hétvégén :D A függvényes megoldások szintén érdekesek, de valami kis hiba mindig csúszik bele nekem. Itt van maga fájl [link] , nyugodtan próbálkozzatok vele élesben. Egyébként valódi adatsor, a személyes túlóráim (C oszlop napi mínusz, túlóra, D oszlop évi összesített)
2022. dec. 15. 22:05
 6/7 2*Sü ***** válasza:

Visszakézből a #2-es válaszom alapján történő megoldás, a napi túlóra órává konvertálásával, és az éves túlóra összesítésével:

[link]

2022. dec. 15. 22:34
Hasznos számodra ez a válasz?
 7/7 A kérdező kommentje:
Szuper, nagyon szépen köszönöm! :)
2022. dec. 15. 22:49

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!