みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
「放送日 + Date(12;30;1899)」で全置換したところ、
見た目は「0000年00月00日」のままですが、
クリックすると「693594」という数字になりました。
どのレコードも同じです。
693594という数値はFMでは1899/12/30のことなので、これを見る限り「放送日」というフィールドには値が入っていませんね。
まずフィールド名が正しいのか確認した方がいい気がします。
と思いましたが、qb_dpさんのおっしゃる通り日付タイプで中身数字だとその時点で他からの参照値が「?」になり、計算では0と判定されてしまうみたいですね。
そのため「放送日 + Date(12;30;1899)」の式では
「? + Date(12;30;1899)」
となり、「?」が無視されて1899/12/30(693594)だけが残ったようです。
Last edited by mic (2017-09-05 15:03:25)
Offline
> 「-1」で良いはずなのに「-2」にしないとイケないので、調べてみたら、Excelは、1900年をうるう年としているようです。バグかな?....。
#8 に書いておきましたが。有名な放置されているバグですよ。最初の頃のバージョンは、1904/1/1を起点としていましたのでうまく逃げていたのですが、Win阪の発売に合わせて1900/1/1に変更してます。その変更でエンバグしてしまったようです。
経過を見ていると、Excel からインポートした数値に前後の空白と何らかのコードなどがついていて、数値と見てくれなかった、ということでは。
Last edited by Shin (2017-09-05 16:27:44)
Offline
>#8 に書いておきましたが。有名な放置されているバグですよ。
お~! 初めて知りました.....。しかも、読み飛ばしていました...。失礼しました。
Offline
qb_dp様
mic様
Hiro様
Shin様
bottu3様
チポ様
皆様、ひとつひとつ丁寧にご指導いただき、ありがとうございました。
ついに一括置換ができました。
qb_dp様の変換式「GetAsDate ( Date(1;1;1900) + GetAsNumber ( GetAsText ( フィールド:放送日 ) )-2)」を実行したところ、
見事に置換されました。
感謝感激です!
これまでいろいろとお世話になりました。
厚く御礼申し上げます。
Offline
[ Generated in 0.007 seconds, 9 queries executed - Memory usage: 555.96 KiB (Peak: 589.7 KiB) ]