Subtract days from date
To subtract days from a date you can directly subtract the number of days to the formula or apply the Excel DATE function
Example: Subtract days from date
=B5-C5
|
This formula subtracts five (5) days directly from the date specified in cell (B5). This formula links to specific cells in the worksheet to source the formula parameters, however, you can also enter the number of days you want to subtract and the date that you want to subtract the days from by directly entering these parameters into the formula (e.g. ="15/03/2017"-5).
|
This formula subtracts five (5) days from the date specified in cell (B5) using the Excel DATE function. This formula links to specific cells in the worksheet to source the formula parameters, however, you can also enter the number of days you want to subtract and the date that you want to subtract the days from by directly entering these parameters into the formula (e.g. =DATE(YEAR("15/03/2017"),MONTH("15/03/2017"),DAY("15/03/2017")-5)).
|
Sub Subtract_days_from_date()
'declare a variable
Dim ws As Worksheet
Dim ws As Worksheet
Set ws = Worksheets("Analysis")
Set sdays = ws.Range("C5")
Set sdate = ws.Range("B5")
Set sdays = ws.Range("C5")
Set sdate = ws.Range("B5")
'subtract the specified number of days from the date
ws.Range("F4") = DateAdd("d", -sdays, sdate)
ws.Range("F4") = DateAdd("d", -sdays, sdate)
End Sub
OBJECTS
Worksheets: The Worksheets object represents all of the worksheets in a workbook, excluding chart sheets.
Range: The Range object is a representation of a single cell or a range of cells in a worksheet.
Worksheets: The Worksheets object represents all of the worksheets in a workbook, excluding chart sheets.
Range: The Range object is a representation of a single cell or a range of cells in a worksheet.
PREREQUISITES
Worksheet Name: Have a worksheet named Analysis.
Days to subtract: This example references to cell ("C5") to source the number of days to subtract from the date. Therefore, if using the same VBA code cell ("C5"), in the Analysis worksheet, must be populated with the value that represents the number of days you want to subtract to the date. You can also enter the number of days you want to subtract directly into the VBA code by replacing the cell reference (ws.Range("C5")) with the number of days.
Date: This example references to cell ("B5") to source the date that you want to subtract the days from. Therefore, if using the same VBA code cell ("B5"), in the Analysis worksheet, must be populated with the date that you want to subtract the days from. You can also enter the date directly into the VBA code by replacing the cell reference (ws.Range("B5")) with the date inside the double quotation marks (e.g. "15/03/2017").
Worksheet Name: Have a worksheet named Analysis.
Days to subtract: This example references to cell ("C5") to source the number of days to subtract from the date. Therefore, if using the same VBA code cell ("C5"), in the Analysis worksheet, must be populated with the value that represents the number of days you want to subtract to the date. You can also enter the number of days you want to subtract directly into the VBA code by replacing the cell reference (ws.Range("C5")) with the number of days.
Date: This example references to cell ("B5") to source the date that you want to subtract the days from. Therefore, if using the same VBA code cell ("B5"), in the Analysis worksheet, must be populated with the date that you want to subtract the days from. You can also enter the date directly into the VBA code by replacing the cell reference (ws.Range("B5")) with the date inside the double quotation marks (e.g. "15/03/2017").
ADJUSTABLE PARAMETERS
Output Range: Select the output range by changing the cell reference ("F4") in the VBA code to any cell in the worksheet, that doesn't conflict with the formula.
Days to subtract: Select the number of days that you want to subtract to the date by changing the value in cell ("B5") in the Analysis worksheet.
Date: Select the date that you want to subtract the days from by changing the date in cell ("B5") in the Analysis worksheet.
EXPLANATION
To subtract days from a date you can directly subtract the number of days from the formula or apply the Excel DATE function. In this tutorial we explain how this can be achieved by using Excel and VBA.
To subtract days from a date you can directly subtract the number of days from the formula or apply the Excel DATE function. In this tutorial we explain how this can be achieved by using Excel and VBA.
FORMULAS
=date - number_of_days
=DATE(YEAR(date),MONTH(date),DAY(date)-number_of_days)
=date - number_of_days
=DATE(YEAR(date),MONTH(date),DAY(date)-number_of_days)
ARGUMENTS
date: The date that you want to subtract the days from.
number_of_days: Number of days to subtract from the date.