blueeyephoenix
Goto Top

Powershell Zahl in Datum formatieren

Hallo Community,

ich versuche gerade in einem Powershellscript eine Spalte so zu konvertieren das mir ein Datum angezeigt wird.
aber irgendwie komme ich nicht auf die richtige Lösung

$Sheet.Cells.Item(1,28).value2 = "TestDatum"  
$range4 = $sheet.Range("AB2:AB100")   
$range4.value2 = "=IF(AA2=""Test"",today(),"""")"  

Ich mache eine Abfrage bei der wenn ein Feld befüllt ist mir das heutige Datum oder nichts angezeigt wird.
Das geht auch, nur wird das Feld dann in eine Zahl umgewandelt.
Ich habe dann versucht der Spalte eine Datumsformatierung zuzuweisen:

$range4.Columns("28").NumberFormat = "dd/MM/yyyy"  

damit schreibt er mir aber nicht das Datum sondern nur den Wert dd/MM/yyyy

Evtl sieht hier jmd meinen Denkfehler und kann mir helfen

vielen Dank

Content-Key: 665770

Url: https://administrator.de/contentid/665770

Ausgedruckt am: 28.03.2024 um 18:03 Uhr

Mitglied: 148121
Lösung 148121 15.04.2021 aktualisiert um 13:36:22 Uhr
Goto Top
Du kannst auch direkt ein PS DateTime Objekt dort hinterlegen dann erkennt Excel den Typ auch schon richtig
$Sheet.Cells.Item(1,28).value2 = get-date '01.04.2021'  
oder
$Sheet.Columns(28).NumberFormatLocal = "TT.MM.JJJJ"  
Man beachte das das Zahlenformat dem lokalisierten Format entspricht.

Die PS nutzt hier offensichtlich die lokalisierten Formatspezifiziere nach Konsolen-Locale sowohl neben der dafür vorgesehenen Variante mit NumberFormatLocal auch in der NumberFormat Property.
[cultureinfo]::CurrentCulture