Chirurgia spinală minim invazivă
Chirurgia spinală minim invazivă oferă pacienților oportunitatea unui tratament eficient, permițându-le o recuperare ultra rapidă și nu în ultimul rând minimizând leziunile induse chirurgical. Echipa noastră utilizează un spectru larg de tehnici minim invazive, din care enumerăm câteva: endoscopia cu variantele ei (transnazală, transtoracică, transmusculară, etc), microscopul operator, abordurile trans tubulare și nu în ultimul rând infiltrațiile la toate nivelurile coloanei vertebrale. www.neurohope.ro |
Excel IF cu conditionare hexdecimal
Last Updated: Feb 08 2024 23:05, Started by
marius_optimist
, Feb 08 2024 16:47
·
0
#1
Posted 08 February 2024 - 16:47
Am si eu o situatie mai deosebita si anume, am un excel pe care il transcriu intr-un fisier txt, iar acest txt il folosesc intr-o aplicatie. Am insa o limitare la numere care nu pot fi mai mari de 2 la puterea 32 (2.147.483.647) am scris urmatoarea formula =IF(HEX2DEC(NumbersOnly(C2))="#NUM!",MID(NumbersOnly(C9),2,LEN(NumbersOnly(C9))),NumbersOnly(C2) care imi returneaza #NUM! in loc numarul din c2 mai putin prima cifra imi pune #NUM! are cineva idee cum pot face asta.
Formula are in ea si o extragere de numere ca sa nu poata nimeni sa adauge caractere in loc de numar care sa imi dea eroare in aplicatie. Daca in celula C2 punem numarul 24301278825 atunci in celula D2 unde este scrisa formula de mai sus apare #NUM! in loc de 4301278825. Daca in C2 trec 534355 atunci in D2 apare 534355 e corect. Multumesc anticipat pt orice idee care sa ma ajute sa ies din impas. |
#2
Posted 08 February 2024 - 18:01
Poate functioneaza cu asta: =IFERROR(IF(LEN(C2)>9,MID(C2,2,LEN(C2)),C2), "")
|
#3
Posted 08 February 2024 - 23:05
Multumesc mult pentru idee, direct nu functioneaza ca am nevoie sa identifice excelul care numar este depaseste si sa il poata trunchia, insa am plecat de la idee si am facut urmataorea formula: =IFERROR(IF(HEX2DEC(NumbersOnly(C2))="#NUM!",0,NumbersOnly(C2)),MID(NumbersOnly(C2),2,LEN(NumbersOnly(C2)))) si astfel cand e sub valoarea maxima a lui 2 la putarea 32 aceea limitare data de 32 biti , imi afiseaza numarul, daca insa da eroare imi calculeza truncherea prin scoaterea primei cifre din numar si astfel se poate folosi numarul ramas care este mai mic ca 2la putearea 32.
Daca foloseam direct fara sa fie transformata in hexadecimal atunci orice numar din 10 cifre este trunchiat,insa daca am un numar mai mic sau egal cu 2147483647 nu vreau sa fie trunchiat. |
Anunturi
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users