Hogyan alakítsak át excelben egy számsort ami "vegyes" számrendszerben van?
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
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.
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)
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)
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:
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!