PNG32 PNG32 PNG32 PNG32
PNG32
Forum Excel, VBA, VSTO, Exceltips, Excelhj�lp PNG32 drivs av Excelspecialisten    Logga in     English
PNG32
PNG32 PNG32
PNG32

Logga in

PNG32

Du är inte inloggad. Logga in eller registrera dig för att skriva inlägg eller svara på inlägg.

För frågor om forumet, kontakta oss på webmaster@excelforum.se

PNG32 PNG32
PNG32 PNG32
PNG32

Excelforum

PNG32

 
ForumForumDiskussionerDiskussionerExcelExcelskapa flera "OM OCH" efter varandraskapa flera "OM OCH" efter varandra
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2018-02-15 06:07
 

 Hej.

Är ganska ny inom excel och har börjar inse vilket fantastiskt verktyg detta program är.

Jag har lyckats lösa det mesta genom  att läsa mig till på nätet, men har nu kört fast i ett problem.

De funktioner jag efterfrågar är:

Om H2="A" och D2 lämnas tom ska den beräkna Nettoarbetsdagar från C2 till idag, men on D2 inte lämnas tom ska den beräkna Nettoarbetsdagar från C2 till D2.

Såhär lång har jag löst det.

Men,

Om H2="K" och D2 lämnas tom ska den beräkna dagar från C2 till idag, men on D2 inte lämnas tom ska den beräkna dagar från C2 till D2.

och vidare vill jag att

Om H2="M" och D2 lämnas tom ska den beräkna månader (avrundat uppåt) från C2 till idag, men on D2 inte lämnas tom ska den beräkna Månader  från C2 till D2. (även här avrundat uppåt till hela månader)

Tackar på förhand 

Mvh Christoffer

Nytt inlägg
 2018-02-15 08:38
 
hej

jo det går men är väldigt krångligt men jag skrev ner ett litet förslag

I I2 skrev jag formeln
=OM(OCH(H2="A");OM(OCH(D2="";H2="A");NETTOARBETSDAGAR(C2;IDAG());NETTOARBETSDAGAR(C2;D2))&" dagar ";"")

och I cell I3 skrev jag

=OM(OCH(H2="K");OM(OCH(D2="";H2="K");DATEDIF(C2;IDAG();"d");DATEDIF(C2;D2;"d"))&" dagar";"")

och I cell I4 skrev jag
=OM(OCH(H2="M");OM(OCH(D2="";H2="M");DATEDIF(C2;IDAG();"m");DATEDIF(C2;D2;"m"))&" månad ";"")

ja som sagt det är inte snyggt och om du leker lite själv med formlerna om du inte är riktigt nöjd så får du säker till det själv. Hoppas jag förstod dig rätt.

Lasse
Nytt inlägg
 2018-02-15 10:43
 
 Ändrad av Christoffer  på 2018-02-15 11:50:16

 Tack så mycket för det snabba svaret!

Formlerna verkar fungera var för sig, men min tanke är att ha formlerna i en och samma cell.

I mitt fall är det att: "G2" ska först kontrollera vilken bokstav som står i "H2", antingen A (arbetsdagar), K (kalenderdagar), eller M (månader). Därefter ska den kontrollera om där finns något slutdatum ifyllt i "D2", finns inget slutdatum ska det räknas kontinuerligt mot dagens datum, annars ska den räkna mellan startdatum (C2) och slutdatum (D2)

"C2" innehåller ett startdatum, "D2" innehåller ett slutdatum (om ett slutdatum finns), "G2" ska innegålla formeln och "H2" ska innehålla en bokstav(A,K,M)

/Christoffer

Nytt inlägg
 2018-02-15 11:01
 


Hej

Det var väl det jag trodde men en VBA Kodsnutt tror jag gör susen och gör det du vill.

men som sagt det är VBA och det finns många duktigare kodare än jag så jag överlåter de till dem som är bättre på det.

ställ om frågan I VBA forumet så får du nog svar av någon duktig kodare på hur du ska gå till väga.
Nytt inlägg
 2018-02-15 11:16
 

 Ok, tack för hjälpen iallafall!! =)

Nytt inlägg
 2018-02-15 14:56
 
 Ändrad av anonymous  på 2018-02-15 15:57:41

Delarna kan skrivas så här::

=OM(H2="A";NETTOARBETSDAGAR(C2;OM(D2="";IDAG();D2)))
=OM(H2="K";OM(D2="";IDAG();D2)-C2)
=OM(H2="M";AVRUNDA.UPPÅT((OM(D2="";IDAG();D2)-C2)/30;0))

Sen kan du Näsla ihop formlerna (en rad)

=OM(H2="A";NETTOARBETSDAGAR(C2;OM(D2="";IDAG();D2));OM(H2="K";OM(D2="";IDAG();D2)-C2;OM(H2="M";AVRUNDA.UPPÅT((OM(D2="";IDAG();D2)-C2)/30;0))))

Eller, om du tycker att det är lättare att förstå, se till att varje "delformel" returnerar ett tomt värde om inget av villkoren är ifylld

=OM(H2="A";NETTOARBETSDAGAR(C2;OM(D2="";IDAG();D2));"")
=OM(H2="K";OM(D2="";IDAG();D2)-C2;"")
=OM(H2="M";AVRUNDA.UPPÅT((OM(D2="";IDAG();D2)-C2)/30;0);"")

Sen kan du sammanfoga (en rad):

=SAMMANFOGA(OM(H2="A";NETTOARBETSDAGAR(C2;OM(D2="";IDAG();D2));"");OM(H2="K";OM(D2="";IDAG();D2)-C2;"");OM(H2="M";AVRUNDA.UPPÅT((OM(D2="";IDAG();D2)-C2)/30;0);""))
Nackdelen är att du får ut en text som du inte kar räkna med. Kan fixas genom att du tar x1 

=SAMMANFOGA(OM(H2="A";NETTOARBETSDAGAR(C2;OM(D2="";IDAG();D2));"");OM(H2="K";OM(D2="";IDAG();D2)-C2;"");OM(H2="M";AVRUNDA.UPPÅT((OM(D2="";IDAG();D2)-C2)/30;0);""))*1

Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelskapa flera "OM OCH" efter varandraskapa flera "OM OCH" efter varandra

PNG32 PNG32
Excelforum drivs av Excelspecialisten som bedriver utbildning i Excel och VBA, tillhandahåller support och hjälp med Excel, utvecklar program i Excel. Är ni i behov av en konsult inom Excel, VBA eller VSTO, eller söker en excelkurs, kontakta oss.
Copyright 2013 ExcelSpecialisten XLS AB   Användarvillkor  Personliga uppgifter