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

 
ForumForumDiskussionerDiskussionerExcelExcelHjälp med utökad formelHjälp med utökad formel
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2015-01-14 16:06
 
Hej! Jag har en formel som beräknar antal månader från ett datum till ett annat. Svaret jag får är alltså i månader, men jag skulle vilja ha det i år och månader.
Formeln jag använder är: =(ÅR(B6)-ÅR(E6))*12+MÅNAD(B6)-MÅNAD(E6)

Svaret i detta fallet blir 44, men jag skulle då vilja ha det som 3 år 9 mån. Någon som har tips?
Nytt inlägg
 2015-01-15 14:06
 
Hej,
kanske kan detta hjälpa dig:
=HELTAL(ÅRDEL(B6;E6))&" år, "&AVRUNDA(12*REST(ÅRDEL(B6;E6);1);0)&" mån"
Mvh Khaleb
Nytt inlägg
 2015-01-15 14:37
 
 Ändrad av Tomkar  på 2015-01-15 15:38:13

Hej,

Det går ju att skriva med OM-formler om man nu orkar med det. Principen är densamma men jag valde att göra en egen formel i VBA som returnerar enligt den strukturen som du vill ha. Lättast hade varit att skicka filen, problemet är att jag inte hittar din epost. Annars kan du klistra in följande rader i en ny modul i VBA-editorn. alt+F11 så får du fram den. Alternativt skickar du ett meddelande med din epost till mig nedan så får du filen. =)

Option Explicit
'Tomas Karlsson, tomkar.tk@gmail.com
Dim år As Integer, månad As Integer
Function antalÅroMånaderMellanDatum(högstaDatum As Date, lägstaDatum As Date)
år = Year(högstaDatum) - Year(lägstaDatum)
månad = (Year(högstaDatum) - Year(lägstaDatum)) * 12 + (Month(högstaDatum) - Month(lägstaDatum))
If Month(högstaDatum) - Month(lägstaDatum) < 0 Then
år = (Year(högstaDatum) - Year(lägstaDatum)) - 1
Else
år = Year(högstaDatum) - Year(lägstaDatum)
End If
månad = månad - år * 12
If år = 0 Then
antalÅroMånaderMellanDatum = månad & " mån"
Else
antalÅroMånaderMellanDatum = år & " år " & månad & " mån"
End If
End Function
Sub functionDescription()
Dim funcName As String, funcDesc As String, funcCat As Variant
Dim argDesc(1 To 2) As String

funcName = "antalÅroMånaderMellanDatum"
funcDesc = "Beräknar antal år och månader mellan två datum"
funcCat = 11
argDesc(1) = "Ange senaste/högsta datum"
argDesc(2) = "Ange tidigaste/lägsta datum"
Application.MacroOptions Macro:=funcName, Description:=funcDesc, Category:=funcCat, argumentdescriptions:=argDesc
End Sub

Enjoy !

/ Tomas

Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelHjälp med utökad formelHjälp med utökad formel

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