過去の桐井戸端BBS (桐ver.8)
18238 数値項目の先頭に空白を埋めた文字列として位置を揃えたい 田中 2002/12/16-14:51
桐Ver8を使用しています。


下記のような表を作成したいと思っております。

 項目A(文字列)   項目B(数値)   項目C(文字列−計算式)  
□□−○○*△△*     10   □□−○○*△△*  10
□□−○○*△△*    100   □□−○○*△△* 100
□□−○○*△△*   1000   □□−○○*△△*1000

項目Bに入力した数値を項目Cでは、空白を含めて4文字にして、
文字列の末の位置が揃うようにしたいのですが、やり方がわかりません。
どなたか、教えて下さい。
よろしくお願いいたします。
18241 Re:位置を揃えたい MIT 2002/12/16-18:58
記事番号18238へのコメント
田中さん

> 項目A(文字列)   項目B(数値)   項目C(文字列−計算式)  
>□□−○○*△△*     10   □□−○○*△△*  10
>□□−○○*△△*    100   □□−○○*△△* 100
>□□−○○*△△*   1000   □□−○○*△△*1000
>項目Bに入力した数値を項目Cでは、空白を含めて4文字にして、文字列の末
>の位置が揃うようにしたい

項目Cを計算項目として、その式に

[項目A]+#複写("_",4-#桁数(#文字列([項目B])))+#文字列([項目B])

(式中の_は半角空白1つです)

とすれば、とりあえずご希望の形にはなると思います。
但し、フォームやレポートでの体裁を整えるのが目的であれば

・項目Aが同じ値
・使用するフォントはプロポーショナルでは無いものを使う

である事が条件になるかも知れません。
以上ご参考まで。MT

18259 Re:位置を揃えたい 田中 2002/12/17-11:54
記事番号18241へのコメント
MITさんありがとうございました。


>項目Cを計算項目として、その式に
>
>[項目A]+#複写("_",4-#桁数(#文字列([項目B])))+#文字列([項目B])
>
>(式中の_は半角空白1つです)
>
>とすれば、とりあえずご希望の形にはなると思います。
>但し、フォームやレポートでの体裁を整えるのが目的であれば
>
>・項目Aが同じ値
>・使用するフォントはプロポーショナルでは無いものを使う

きれいな体裁となりました。
#複写という関数があることさえ知りませんでした。
本当にありがとうございました。

田中


18261 Re:位置を揃えたい たゆー 2002/12/17-22:33
記事番号18259へのコメント
田中さん

>>[項目A]+#複写("_",4-#桁数(#文字列([項目B])))+#文字列([項目B])
>きれいな体裁となりました。

他には
[項目A]+#右側文字列(#文字列([項目B]),4)
など・・・

18266 Re:位置を揃えたい MIT 2002/12/18-17:03
記事番号18261へのコメント
たゆーさん

私の方は田中さんのご質問のまま関数を並べていましたが、
こちらの方がずっとスマートですね。
MIT

18270 Re:位置を揃えたい 田中 2002/12/19-10:28
記事番号18261へのコメント
たゆーさん、ありがとうございました。

>他には
>[項目A]+#右側文字列(#文字列([項目B]),4)
>など・・・
>

関数の#右側文字列は知っていましたが、データのない部分が半角の空白になるとは知りませんでした。
(マニュアルにきちんと載っていますね。)

本当にありがとうございました。

田中


戻る