みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
いつも大変お世話になります。
FileMakerも幾分こなれてきていろいろ出来てきており、
初心者脱出?と思ったのですがまだまだでした。。。
迷宮に迷い出口が見つけることが出来なさそうな状況になってきたため、
こちらに質問させていただきました。よろしくお願いいたします。
【作業環境】Mac 10.10.5 Yosemite FileMaker 13
別々のフィールドに入っている数字(1桁〜3桁)を「・」をつけて、ひとつのフィールドにまとめようと
下記のような関数を使用しました。
関数を入れたフィールド内には想定通り「10・21・50・102」と表示されて喜んでいたのもつかの間。。。
EXCEL形式やCSV形式でエクスポートしたら「102150102」とまとまって一つのセルには入ってきてしまいました。
せっかく関数をいれ区切りのために入れた「・」が消えてしまいどこが悪いのか検討がつきません。
Let([
#txt=
Choose(IsEmpty(ノンブル入力_品番索引_01); "・") & ノンブル入力_品番索引_01
&
Choose(IsEmpty(ノンブル入力_品番索引_02); "・") & ノンブル入力_品番索引_02
&
Choose(IsEmpty(ノンブル入力_品番索引_03); "・") & ノンブル入力_品番索引_03
&
Choose(IsEmpty(ノンブル入力_品番索引_04); "・") & ノンブル入力_品番索引_04
];
Middle(#txt; 2; Length(#txt))
)
フィールドに入っている通り「10・21・50・102」とEXCEL or CSV で書き出したいのですが、
良い方法はないでしょうか?
よろしくお願いいたします。
Offline
多分、Excel側で「テキスト」データを「数値」データと誤認したためでしょう。
少なくとも、FM側の計算結果はテキストタイプ指定されているのでしょうか?
それと、式は、この方が普通かと、(計算結果:テキスト)
Substitute(
List(品番索引_01; 品番索引_02; 品番索引_03; 品番索引_04)
; [¶; "・"]
)
なお上式は、「空欄」はトルツメされる式ですが、(例: "1・3・4")
もし「空欄」も空欄として残したいなら、(例: "1・・3・4")
Substitute(
List(品番索引_01&Char(8203); 品番索引_02&Char(8203); 品番索引_03&Char(8203); 品番索引_04&Char(8203))
; [¶; "・"]
; [Char(8203); ""]
)
Last edited by Hiro (2019-06-14 20:52:59)
Offline
Hiro様
解決案ありがとうございました。
すごくスマートな式ですね。。。。
自分まだまだでした。。
また「FM側の計算結果はテキストタイプ指定されているのでしょうか?」→計算結果:数値。。。
基礎的なところで躓いていたようです。。
ありがとうございました。
Offline
Pages: 1
[ Generated in 0.008 seconds, 9 queries executed - Memory usage: 547.85 KiB (Peak: 579.74 KiB) ]