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

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

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

You are not logged in.

Announcement

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


#1 2023-01-25 17:27:54

tfm
Guest

【例】2303-3-20991の左から2つ目のハイフン以降だけを表示させることは可能でしょうか?

いつも大変お世話になっております。
バージョン19.6.45になります。
案件番号
というテキストフィールドがあります。
これは計算式で表示させています。

案件番号を2303-3-20991として、

左から2つ目のハイフン以降だけを表示させることは可能でしょうか?
上記ですと,
20991だけを表示させたいです。
もっと古い案件ですと、4桁もあります。
また、将来的には6桁にもなります。

こちら、どのような計算式で対応できますでしょうか?
何卒よろしくお願いいたします。

#2 2023-01-25 18:03:34

qb_dp
Member

Re: 【例】2303-3-20991の左から2つ目のハイフン以降だけを表示させることは可能でしょうか?

こんなカンジで。
GetValue ( Substitute ( "2303-3-20991" ; "-" ; ¶ ) ; 3 )
結果:20991

Offline

#3 2023-01-26 07:09:49

himadanee
Guest

Re: 【例】2303-3-20991の左から2つ目のハイフン以降だけを表示させることは可能でしょうか?

別の例:2つめのハイフンまで削除する計算式
Replace ( 案件番号 ; 1 ; Position ( 案件番号 ; "-" ; 1 ; 2 ) ; "" )

#4 2023-01-26 08:52:28

ぎょぼぼ
Guest

Re: 【例】2303-3-20991の左から2つ目のハイフン以降だけを表示させることは可能でしょうか?

皆様綺麗な書き方で自分も勉強になります。

Let (
[ #issue = "2303-3-20991"
; #len = Length ( #issue )
; #pos = Position ( #issue ; "-" ; 1 ; 2 )
]
;  Right ( #issue ; #len - #pos )
)

#5 2023-01-26 09:53:08

himadanee
Guest

Re: 【例】2303-3-20991の左から2つ目のハイフン以降だけを表示させることは可能でしょうか?

どれでも好きなのを使えばいいですが、ハイフンが2つ無い場合の結果には違いがあるのでそこだけ要注意かな。

#6 2023-01-26 10:34:19

チポ
Member

Re: 【例】2303-3-20991の左から2つ目のハイフン以降だけを表示させることは可能でしょうか?

3以上
の可能性はどうなんでしょう?

案件番号が手入力なら、
別々のフィールドにして、それをハイフンでつなぐ。
という考えもできますね。

Offline

#7 2023-01-26 12:47:48

tfm
Guest

Re: 【例】2303-3-20991の左から2つ目のハイフン以降だけを表示させることは可能でしょうか?

みなさま

親切にありがとうございます。
出来ました。
引き続き、何卒よろしくお願いいたします。

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 551.98 KiB (Peak: 579.51 KiB) ]