みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
いつも大変お世話になっております。
バージョン19.6.45になります。
案件番号
というテキストフィールドがあります。
これは計算式で表示させています。
案件番号を2303-3-20991として、
左から2つ目のハイフン以降だけを表示させることは可能でしょうか?
上記ですと,
20991だけを表示させたいです。
もっと古い案件ですと、4桁もあります。
また、将来的には6桁にもなります。
こちら、どのような計算式で対応できますでしょうか?
何卒よろしくお願いいたします。
こんなカンジで。
GetValue ( Substitute ( "2303-3-20991" ; "-" ; ¶ ) ; 3 )
結果:20991
Offline
別の例:2つめのハイフンまで削除する計算式
Replace ( 案件番号 ; 1 ; Position ( 案件番号 ; "-" ; 1 ; 2 ) ; "" )
皆様綺麗な書き方で自分も勉強になります。
Let (
[ #issue = "2303-3-20991"
; #len = Length ( #issue )
; #pos = Position ( #issue ; "-" ; 1 ; 2 )
]
; Right ( #issue ; #len - #pos )
)
どれでも好きなのを使えばいいですが、ハイフンが2つ無い場合の結果には違いがあるのでそこだけ要注意かな。
3以上
の可能性はどうなんでしょう?
案件番号が手入力なら、
別々のフィールドにして、それをハイフンでつなぐ。
という考えもできますね。
Offline
みなさま
親切にありがとうございます。
出来ました。
引き続き、何卒よろしくお願いいたします。
[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 551.98 KiB (Peak: 579.51 KiB) ]