Dubbelkolla så att forumet inte har klitsrat in mellanslag eller linande (kolla framför allt före det första = tecknet). Om delformlerna stämmer så borde det här ge rätt svar:
=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))))
Om du får ut datum eller andra konstigheter kan du testa att ställa dig i cellen och trycka Ctrl + 0 (en nolla inte ett o)
Om du absolut vill anväda VBA så kan du klistra in formeln med hjälp av det.
1. Kopiera raden/raderna nedanför
Range("G2").FormulaR1C1 = "=IF(RC[1]=""A"",NETWORKDAYS(RC[-4],IF(RC[-3]="""",TODAY(),RC[-3])),IF(RC[1]=""K"",IF(RC[-3]="""",TODAY(),RC[-3])-RC[-4],IF(RC[1]=""M"",ROUNDUP((IF(RC[-3]="""",TODAY(),RC[-3])-RC[-4])/30,0))))"
Ställ dig i ditt excelblad och Tryck på:
[ALT]+[F11]
[Ctrl]+G
[Ctrl]+V
[enter]
[Alt]+[F4]
Nu borde du ha en korrekt formel i G2
PS: om du vill använda Datedif för månaden så blir formeln någonting i stil med:
=OM(H2="A";NETTOARBETSDAGAR(C2;OM(D2="";IDAG();D2));OM(H2="K";OM(D2="";IDAG();D2)-C2;OM(H2="M";1+DATEDIF(C2;OM(D2="";IDAG();D2);"m"))))