| 2013/02/27(Wed) 15:12:46 編集(投稿者)
■No7468に返信(tsさんの記事) > 早速ですが、標記の件を処理するため、#文字数関数等を項目計算式に設定し > 処理を考えているのですが、うまくいきません。 > 項目計算式のヒント等ご教示頂ければと思います。
> (例)4文字毎に●を挿入 > > あいうえおかきくけこさしすせそ > ↓ > あいうえ●おかきく●けこさし●すせそ
[繰り返しの操作]が必要な計算は、項目計算式に出来ないか、または適していません。
出来れば、履歴や一括処理またはイベントで置換する方が良いと思います。
しかし、この例は計算項目を63個用意することで、可能だと思いますので考え方を示します。
ただし、以下の例は、計算項目を5個用意した場合の例です。
なお、当方は計算項目を63個用意して試したわけではありませんので、実際に定義可能かは不明です。
<参考例>
"123456789ABCDEFGH" → "1234●5678●9ABC●DEFG●H"
項目名 項目計算式 [変換前文字列] [1] #trim( #sstr( [変換前文字列], 1, 4 ), 3) [2] #trim( #sstr( [変換前文字列], 5, 4 ), 3) [3] #trim( #sstr( [変換前文字列], 9, 4 ), 3) [4] #trim( #sstr( [変換前文字列],13, 4 ), 3) [5] #trim( #sstr( [変換前文字列],17, 4 ), 3) [変換後文字列] #cond( [1]<>#u, [1] ) + #cond( [2]<>#u, "●" + [2] ) + #cond( [3]<>#u, "●" + [3] ) + #cond( [4]<>#u, "●" + [4] )+ #cond( [5]<>#u, "●" + [5] )
※ データ型はすべて文字列 ※#sstr は、#部分列 と同じ ※#cond は、#条件選択 と同じ ※#u は、#未定義 と同じ
|