みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
いつもお世話になっております。
「送り状番号」というフィールドに、123456789999という12桁の数字があり
これを4桁づつ‐(ハイフン)を入れ、1234-5678-9999としたいのですが
ちなみに数字の文字列はその都度違います。
Replace ( 送り状番号 ; 1 ; 4 ; "-" )かなと?やってみたのですが
最初の1234が消えてしまい -56789999となり
どうも違うようです・・・
お知恵をお貸しくだされば幸いです。
Offline
3番目の引数が1以上だと文字通りReplace(置き換え)してしまいます。挿入するときは0にします。
Left ( 送り状番号 ; 4 ) & "-" & Middle ( 送り状番号 ; 4 ; 4 ; ) & "-" & Right ( 送り状番号 ; 1 ; 4 )
でもいいですね。
Offline
Replace関数のヘルプです。
引き数を理解しましょう。
Offline
Shin様、himadanee様
ありがとうございます。どちらの方法でも、できました。
チポ様
しかしそもそも、基礎中の基礎「引き数」の概念が全く分かっていません・・汗
勉強します。
皆さままたご指導ください。
Offline
引き数
FMでは引数
が正しいですね。
例えば
Replace (テキスト ; 先頭文字位置 ; 文字数 ; 置換テキスト)
()の中の
テキスト ・ 先頭文字位置 ・ 文字数 ・置換テキスト
これらが引数です。
これらの役割をしっかり理解しないといけませんね。
前レスのリンク先に全関数の解説があります。
それを一通り目を通すと何ができるか分かってくると思いますよ。
Offline
Left ( 送り状番号 ; 4 ) & "-" & Middle ( 送り状番号 ; 4 ; 4 ; ) & "-" & Right ( 送り状番号 ; 1 ; 4 )
でもいいですね。
Left ( 送り状番号 ; 4 ) & "-" & Middle ( 送り状番号 ; 5 ; 4 ) & "-" & Right ( 送り状番号 ; 4 )
では?
4桁目がダブってしまいますね。
あと、送り状番号フィールドが必ず12桁になるようにしておかないと、
11桁しかない場合や13桁ある場合におかしくなります。
Offline
Pages: 1
[ Generated in 0.004 seconds, 7 queries executed - Memory usage: 511.95 KiB (Peak: 518.13 KiB) ]