Write a PowerShell script that reads an Excel file named 'abc.xlsx' and extracts specific data from certain columns. The script should take the values from the following columns: Ihr Zeichen (column A), Datum Erstattungsbescheid (column C), Datum Posteingang (column D), Unternehmensbezeichnung (column E). The script should then create a new Excel file with the following columns: A (Ihr Zeichen), B (Erstattungsbescheid), C (Vorfrist), D (Widerspruchsfrist).
Keep the values of columns: A (Ihr Zeichen), B (Erstattungsbescheid) same in the new file.
The script should use the following logic to determine the values for the C (Vorfrist) and D (Widerspruchsfrist) columns:

Determine the first working day date that is 30 days from the date in column C of the original Excel file
Set the value in column C of the new Excel file to the determined date( this column will be vorfrist as mentioned earlier)
Determine the first working day date that is 30 days from the date in column C (Vorfrist) of the new Excel file
Set the value in column D of the new Excel file to the determined date( this column will be Widerspruchsfrist)
The script should run automatically on each work day at 10:00 CET. If the script has not been run within the past two workdays, it should generate a warning log file indicating the dates that the script was not executed on those dates

The script should also create an execution log file if one does not already exist. The log file should include the date that the script was successfully executed and the next time the script should be able to read the log file and know the last execution date, if there's no log file then the script will see and execute the values for the current date (the date when the script is being executed ) only, it will know all the values are of the current date by the reference from value in column c (Datum Erstattungsbescheid) in the original file.

If the script is run it will check if the log file and exists,if it does it will read and if the date mentioned in it (from the last execution) is equal to the date todayen to the new Excel file, the script should generate a log indicating that no new data can be added.

The script should only read data that is no more than one week prior to the current date