セルの書式設定にかかわらず、コードで2024/04/05と出力する方法

こんにちは。
UiPath Studio 2023.10.0 EnterPriseユーザです。

DateTime.Today.ToString(“yyyy/MM/dd”)でDataRow変数に値を設定し、エクセルに出力すると2024/4/5と出力されました。

セルの書式設定でユーザ定義(yyyy/mm/dd)と設定すると、期待通り2024/04/05と出力されましたが、

セルの書式設定にかかわらず、コードで2024/04/05と出力する方法はありますか?

セルに記載する値の先頭に ' (半角のシングルクォート)を入れてください。
これにより、Excelは入力された値を書式設定によらずに文字列として扱います。

ただしこの場合、この値を別のセルなどで日付としてそのまま計算することはできません。
(文字列として扱われるため)
もし日付として計算する場合には、例えば DATEVALUE 関数を使用して一度日付のシリアル値に変換する、などの手順が追加で必要です。

@gorby,

It happens due to your default system date settings format.
If you want to preserve the format you will have to use Format Cells activity after you write data to Excel file.

Sample solution.

Though it’s in StudioX but similar will work on Studio as well.

Thanks,
Ashok :slight_smile: