| 2020/06/08(Mon) 12:10:22 編集(投稿者)
> 氏名の項目に TARO YAMADA と入力されております。 > その氏名を YAMADA Taro に置き換えを行いたいと思います。
すべての処理をまとめて計算式にすると、意味が理解できなくなりますので、細かく分解して計算することがベターですよ。
また、関数の入れ子(ネスト)が深くなると、ケアレスミスを起こしやすいので注意が必要です。
なお、姓名の区切りは半角空白文字と仮定しています。
項目2 の[string]では、全角の空白を半角の空白に変換しています。
以下ご覧の通り。添付ファイル参照
コピペで使えますが、関数の意味などはご自身で調べてください。
項目番号 項目名 データ型 項目計算式 1 元の文字列 文字列 2 string 文字列 #trim( #文字置換( [元の文字列], " ", " " ), 3 ) 3 空白の位置 整数 #文字位置( [string], " " ) 4 左文字列 文字列 #trim( #sstr( [string], 1, [空白の位置] ), 2 ) 5 右文字列 文字列 #trim( #sstr( [string], [空白の位置] ), 1 ) 6 変換結果 文字列 #uc( [右文字列] ) + " " + #initcap( #lc( [左文字列] ) )
|