初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2023-09-28 13:58:48

kenkoba
Member

ken

宅急便の送り状番号で例えば123456789999というのに
4桁ごとにハイフンを入れ1234-5678-9999としたいのですが、

replaceを使うのはわかるのですが、いまいち理解ができません・・。
どなたかご教授下さればありがたいです。

ちなみに番号については毎回違う番号で同じ番号はありません。

Offline

#2 2023-09-28 14:28:42

fpck
Member

Re: ken

めちゃ普通ですが、桁数がいつも12桁なら、これでどうでしょうか。

Left ( 送り状番号 ; 4 ) & "-" & Middle ( 送り状番号 ; 5 ; 4 ) & "-" & Right ( 送り状番号 ; 4 )

Offline

#3 2023-09-28 14:31:38

himadanee
Guest

Re: ken

0文字をReplaceすれば挿入と同じことになる、という話ですよね。
わからなければ、この場合別の関数(LeftとかMiddleとか)でやってもそれほど違わないのでは。
(1つ挿入するなら使う関数が1つなのか2つなのか、ですが、2つ挿入するなら2つと3つの違い)

#4 2023-09-28 15:25:54

Re: ken

入力が12桁されなかった場合の処理も必要では?

#2だと11桁の場合でも数字がダブって12桁になってしまいます。

Offline

#5 2023-09-28 15:50:20

kenkoba
Member

Re: ken

トピック名を入れないまま投稿してしまいました・・お恥ずかしい・・

Left とMiddleですね、無知の極みで手探り状態ですが一度トライしてみます。
ありがとうございます。

またご報告差し上げます。

Offline

#7 2023-09-28 16:11:32

kenkoba
Member

Re: ken

#2 fpck様の以下の式で出来ました。ありがとうございました(^.^)
Left ( 送り状番号 ; 4 ) & "-" & Middle ( 送り状番号 ; 5 ; 4 ) & "-" & Right ( 送り状番号 ; 4 )

後、確かに12桁ではなく11桁という場合も考えられないことはありません。

この場合、ifで11桁の場合か12桁の場合かを、まず振り分けて
それからLeft Middleでそれぞれの計算式をという事になるのでしようか

もう少しお知恵をお借りできればありがたく思います。

Offline

#8 2023-09-28 17:26:16

チポ
Member

Re: ken

Replace ( Replace ( 番号 ; 9 ; 0 ; "-" ) ; 5 ; 0 ; "-" )
定番の方法でしょう。

書かれた方法なら、
最後もMiddleにすれば文字数に関わらずできますね

Offline

#9 2023-09-29 07:15:21

kenkoba
Member

Re: ken

Replace ( Replace ( 番号 ; 9 ; 0 ; "-" ) ; 5 ; 0 ; "-" )

チポ様、なるほどこれでも行けますね、ありがとうございました。

Offline

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.007 seconds, 10 queries executed - Memory usage: 515.88 KiB (Peak: 520.79 KiB) ]