ターゲット日付値を文字列として保持する本当の理由がない限り、それを JMP 日付列に変換することをお勧めします。
Names Default To Here( 1 );
dt = Current Data Table();
dt << new column( "Target Date", format( "ddmonyyyy") );
for each row(
if( :"Time (Months)"n <= 3,
:Target Date =
Informat( :Available Date, "ddmonyyyy" ) + In Days( 4 ),
:Target Date =
Informat( :Available Date, "ddmonyyyy" ) + In Days( 7 )
)
);

以下の変更により、上記の出力を文字に変換するのは非常に簡単です
Names Default To Here( 1 );
dt = Current Data Table();
dt << new column( "Target Date", character );
for each row(
if( :"Time (Months)"n <= 3,
:Target Date = format(
Informat( :Available Date, "ddmonyyyy" ) + In Days( 4 ),
"ddmonyyyy"
),
:Target Date = format(
Informat( :Available Date, "ddmonyyyy" ) + In Days( 7 ),
"ddmonyyyy"
)
)
);

出力形式が入力データ形式とまったく同じである必要がある場合は、次のように実行します。
Names Default To Here( 1 );
dt = Current Data Table();
dt << new column( "Target Date", character );
monthList = {"JAN", "FEB", "MAR", "APR", "MAY", "JUN", "JUL", "AUG", "SEP",
"OCT", "NOV", "DEC"};
for each row(
if( :"Time (Months)"n <= 3,
temp = Informat( :Available Date, "ddmonyyyy" ) + In Days( 4 ),
temp = Informat( :Available Date, "ddmonyyyy" ) + In Days( 7 )
);
:Target Date = Substr( "0", Length( Char( Day( temp ) ) ) ) ||
Char( Day( temp ) ) || "-" || monthList[Month( temp )] || "-" ||
Char( Year( temp ) );
);

For Each Row ではなく数式を使用したい場合、これは上記の出力の数式になります。
monthList = {"JAN", "FEB", "MAR", "APR", "MAY", "JUN", "JUL", "AUG", "SEP", "OCT", "NOV", "DEC"};
If( :"Time (Months)"n <= 3,
temp = Informat( :Available Date, "ddmonyyyy" ) + In Days( 4 ),
temp = Informat( :Available Date, "ddmonyyyy" ) + In Days( 7 )
);
Substr( "0", Length( Char( Day( temp ) ) ) ) || Char( Day( temp ) ) || "-" || monthList[Month( temp )] || "-" ||
Char( Year( temp ) );添付の表では、対象の日付を取得するために、利用可能な日付列に 4 日を追加します。手順: 適切な日付形式を使用して、使用可能な日付のデータ型を数値/連続に変更します。次に、日付インクリメント関数を使用して、使用可能な日付に 4 日を追加し、最後に、結果として得られるターゲット日付列の書式設定を、使用可能な日付列で使用したものと一致するように変更します。
追加の注意点が 1 つあります。この例では、1 週間 (4 日ではなく 7 日) を追加したように見えます。
Access データベースから定期的にデータを取得する JSL スクリプトがあります。
Access データベースには、dd-Mon-YYYY の日付列「Available Date」が含まれています (例: 2018 年 4 月 12 日) 形式。 私がやろうとしているのは、各行の「利用可能日」の日付にx日を加算する新しい列「ターゲット日」をJMPに作成することです。
例えば:下の画像では、ターゲット日は利用可能な日 + 4 日と等しくなります。 利用可能な日付に基づいてターゲットの日付を自動的に計算しようとしています。 日数は「時間(月)」列に基づきます。

これは私がこれまで試してきたことですが、明らかに機能しません。 「利用可能日」列を数値データ型に変換し、日数を追加して文字に戻す必要があると思います。
dt << New Column("Target Date", "Character", "Nominal");
dt << For Each Row(
IF (:"Time (Months)" <= 3, :"Target Date" = :"Available Date" + 4 ),
IF (:"Time (Months)" > 3, :"Target Date" = :"Available Date" + 7 )
);