sek plus+

保存食系ブログ

スペースで句切られたテキストの前後(左右)を入れ替える

英文で掲載するリストなのに、日本式にYAMADA TARO...(以下略)というリストが送られてきました。
そこで名前を入れ替えてみることにします。


幸い姓と名の間には半角スペースが必ず入っておりますので、これを利用します。

 

氏名フィールド:名前の入っているフィールド

★前半(姓)
半角スペースの入っている位置をカウントして、
その文字数分だけ切り出します。
 Left ( 氏名 ; Position ( 氏名 ; " " ; 1 ; 1 )-1 )

 

検索文字が何文字目に入っているかを調べるにはPosition関数を使います。

★後半(名)
全体の文字数から半角スペースの入っている文字位置を引き、
その数だけRight関数で文字列を切り出します。
Right ( 氏名 ; Length ( 氏名 )- Position ( 氏名 ; " " ; 1 ; 1 ))

★完成
それぞれを半角スペースでつないで、ついでにProper関数で頭文字だけ大文字にします。


Proper ( Right ( 氏名 ; Length ( 氏名 )- Position ( 氏名 ; " " ; 1 ; 1 )))
& " " &
Proper ( Left ( 氏名 ; Position ( 氏名 ; " " ; 1 ; 1 )-1 ) )