みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
Win10 / fmp16 です。
日付形式のテキストが
2818/2/5
…の場合
2818/02/05
…↑のように
GetAsDate関数でできますが、
リストの複数行の場合は、一桁で月日ともに"0"を追加する式が不明です。
ご教授お願いします。
Offline
// 2018/2/5¶2018/3/5・・・ リストから
// GetAsDate("2018/2/5")&¶&GetAsDate("2018/3/5")・・・ 変換式を生成
// この生成式をEvaluate()で式実行して
// 2018/02/05¶2018/03/05・・・ 目的変換リストを得る、計算式
Let([
#fnc="GetAsDate(\"" & Substitute(リストフィールド; [¶;"\")&\¶&GetAsDate(\""]) & "\")"
];
Evaluate(#fnc)
)
Last edited by Hiro (2017-12-28 22:12:15)
Offline
Hiro様。
ありがとうございます。
悩みに悩んでいたことが、ご教授で助かりました。
心から感謝します。
ありがとうございました。
Offline
GetAsDAte() 関数では、システムの日付書式によっては、月日にリーディング0をつけません。
その元になるフィールドをしっかりと整形しておくか、次の式を使ったほうがいい事もあります。
Substitute ( リストフィールド ;[ "/" ; "/0" ];[ "/00" ; "/0" ])
Offline
Shin様
大変参考のなるご意見ありがたく拝受しました。
特に
[ "/00" ; "/0" ]
は是非取り入れたい方法です。
ありがとうございました。
Offline
>#4 次の式を使ったほうがいい事もあります。
>#4 Substitute ( リストフィールド ;[ "/" ; "/0" ];[ "/00" ; "/0" ])
元々2桁数の月日までにも、一律0を付加してしまうので、使えないでしょう。
2017/12/29 → 2017/012/029
Offline
>#4 次の式を使ったほうがいい事もあります。
>#4 Substitute ( リストフィールド ;[ "/" ; "/0" ];[ "/00" ; "/0" ])元々2桁数の月日までにも、一律0を付加してしまうので、使えないでしょう。
2017/12/29 → 2017/012/029
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Hiro様
そうなんですね。
どんな時に使うのでしょう?
Offline
考え違いしていました、ボツ、ということで。
Offline
Pages: 1
[ Generated in 0.007 seconds, 7 queries executed - Memory usage: 558.66 KiB (Peak: 582.84 KiB) ]