
Wordの差し込み印刷についてお聞きしたいことがあります。
Word、Excelについては多少知識はありますが
差し込み印刷については初心者です。
Excelからデータを持ってきたいのですが
セルには6桁の数字が入っていて、そのうちの頭1桁をとる場合に
フィールドコードでMod関数のような式を入れると
上手く行くのではないかと考えています。
http://oshiete.goo.ne.jp/qa/4865527.html
上記ページを参考にしたのですが、なかなか上手く行きません。
私の場合、参照しているセルの名前がF2なので
初期段階のフィールドコードは
{ MERGEFIELD "F2" }
とあったので
{ = MOD ( { MERGEFIELD "F2" },100000 ) \# # }
としてみました。
構文エラーになります。
よろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
質問にある過去ログの回答者です。
過去ログでのNo,1の回答内容では一部構文エラーになりますね。
B1とE1では問題ないのですが、INT関数とMOD関数の組み合わせ
における桁数の問題が解消されていませんので。
Wordの式フィールドで使えるMOD関数では、MOD(x,y)の値にて
値yでは2桁までしか対応していません。ですから、4桁ある場合
は{ = INT ( MOD ( { MERGEFIELD N0. },100 ) / 10 ) \# # }
のようなフィールドコードは成立しません。
{ = MOD ( { MERGEFIELD N0. },100 ) }だと3桁になるで、
無効となり、構文エラーになるのです。
私が回答しておきながら、今まで気が付かないままでいたこと
が恥ずかしいですね。過去ログのほうが締め切られていません
ので、今回の質問で気が付きましたから、修正した回答を追記
として過去ログにて回答しておきました。勉強不足を露呈して
いる証拠ですね。間違っていた修正前の過去ログを参考にした
質問者さんなどの閲覧者を混乱させて、すいませんでした。
さて、ここからは質問の差し込み印刷における桁の抽出方法を
説明します。
6桁の頭1桁を抽出したいだけならば、以下のINT関数と演算子の
組み合わせて対応できます。
{ = INT ( { MERGEFIELD "F2" }/100000 ) }
数値書式スイッチ「\# #」がないのは、必ず6桁ある数値として
差し込みをするので、6桁目がない場合の挿入位置における表示
を空白スペースに置き換える必要がないためです。
6桁で5桁目だけを抽出したい場合は以下の数値書式スイッチを
INT関数と演算子の組み合わせて、簡単に抽出できます。
{ INT ( { MERGEFIELD "F2" }/10000 ) \# x }
数値書式スイッチ「\# x」は桁数を指定するスイッチですので、
INT関数での計算結果が2桁になっていても下1桁だけを表示する
ことができます。
この数値書式スイッチを使えば、6桁のうちの下3桁だけを抽出
することも可能です。
例{ = 123456 \# xxx } → 結果 456
このことからも分かるように、過去ログでは数値書式スイッチの
「\# x」で下一桁だけを抽出することができるので、MOD関数を
使う必要はなかったのです。
{ =INT ( { MERGEFIELD N0. }/1000 ) \# x }
{ =INT ( { MERGEFIELD N0. }/100 ) \# x }
{ =INT ( { MERGEFIELD N0. }/10 ) \# x }
{ MERGEFIELD N0. \# x }
No.4
- 回答日時:
No.3で書き忘れたので、追記。
No.2の回答でも少し書いていますが、MOD関数で対応せずに
数値書式スイッチ「\# x」で桁数を指定したほうが簡単です。
{ MERGEFIELD "F2" \# xxxxx}
この方がスマートですし、無駄がありません。
桁区切りにすることも簡単ですしね。
{ MERGEFIELD "F2" \# xx,xxx}
お早い回答ありがとうございます!
質問の意図は
任意の桁をだけとりたい
と言うものでした。
ですので、No2の回答で大丈夫です!
でも・・・できませんでした↓
どうも「!構文エラー」になってしまいます・・・
でも、考え方はわかったので
もう少しためしてみます!
詳しく説明していただきありがとうございました!
No.3
- 回答日時:
No.2の回答者です。
なぜ、MOD関数での値yが3桁以上になった時に構文エラーに
なるのかを、私なりに検証して調べてみました。
どうも、MOD関数の「MOD(x,y)」の引数を区切るのに半角の
カンマ「,」を使うと、桁区切りとして認識しているようで、
値xのみを記入しているのと同じ状態として構文エラーになる
みたいです。
そこで構文エラーにしないために、値xとカンマをしっかりと
分ける意味で、文字列や計算した数値として認識できるもの
として記載する必要があるようです。
差し込み印刷での例
文字列と認識させる場合
{ = MOD ( { QUOTE "{ MERGEFIELD "F2" }" },100000 ) }
計算した結果として認識させる場合
{ = MOD ( { = { MERGEFIELD "F2" } },100000 ) }
No.2の回答では、6桁の数字のうちから頭1桁をとるという
意味が、頭1桁だけを抽出することがだと思っていました。
けれど、質問にあるMOD関数を使った式フィールドの内容で
新たに考え直してみると、6桁のうちから頭1桁がなくなった
残り5桁を表示させる計算式を希望しているのですね。
つまり、差し込む数値が仮に123456だとしたら、1を取って
23456だけにしたいのですよね。
{ = MOD ( { =123456 },100000 ) }
なら有効な計算式になります。
これと同じことを上記の差し込み例では可能にしています。
No.2の回答内容は参考程度として、値xと値yを別々の数値
として認識できる形式にすることで、MOD関数で値yを3桁
以上でも可能にすることが、検証結果から導き出しました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(音楽・ダンス・舞台芸能) チケットに座席番号のみを印刷する方法 4 2023/02/10 11:21
- プリンタ・スキャナー Wordで作った宛名ラベルを印刷しようと思って、プリンターの上のところにある、手差しトレイ的なところ 3 2022/11/17 18:40
- Excel(エクセル) エクセルで”入力シート”の文字書式の変更を”出力シート”で同じ文字書式で印刷したいです。VBA希望 4 2023/04/24 11:07
- ノートパソコン Windows11homeを新しく購入し、初期設定をしています。 前のパソコンでは無線のFAX機や有 5 2023/04/18 19:50
- Word(ワード) Word差し込み印刷 QRコードの画像が同じ仕様になる 1 2022/10/28 16:41
- Excel(エクセル) OFFSET関数を使用した印刷範囲の自動変更について 2 2022/06/02 12:11
- Excel(エクセル) エクセルの印刷範囲をページ単位で可変にする方法 3 2022/05/23 13:04
- 年賀状作成・はがき作成 Wordによる宛名印刷 2 2023/01/04 15:36
- Excel(エクセル) Excel2007での条件付き書式について 6 2023/05/02 10:56
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
このQ&Aを見た人はこんなQ&Aも見ています
-
Word:差し込み印刷時に文字列の一部を置き換えたい
Word(ワード)
-
エクセルからワードへの差込印刷で
Word(ワード)
-
差込印刷について
Excel(エクセル)
-
-
4
ワードの条件で改行をさせるには
Word(ワード)
-
5
word差込印刷 _空白だった場合詰めて表示したい
Word(ワード)
-
6
差し込み文書のルールで if then else を入れ子型で使いたい。
Word(ワード)
-
7
WORD(ワード)で自動挿入した日付を進めるには?
その他(ソフトウェア)
-
8
差込印刷での全角表示について(ワード・エクセル2002使用)
Word(ワード)
-
9
エクセルの郵便番号変換ウィザードでのハイフンをとる
Excel(エクセル)
-
10
差込印刷で不要部を印刷しない
Excel(エクセル)
-
11
ワードの差し込み印刷 勝手に改行させない方法
Word(ワード)
-
12
Word2016でExcelデータを差込していますが列によっては文字列がすべて0と差し込まれます
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
首吊りどこ締めるの
-
尿検査前日に自慰行為した時の...
-
値が入っているときだけ計算結...
-
至急!尿検査前日にオナニーし...
-
VLOOKUP関数を使用時、検索する...
-
【Excelで「正弦波」のグラフを...
-
MIN関数で空白セルを無視したい...
-
EXCELで式からグラフを描くには?
-
検便についてです。 便は取れた...
-
リンク先のファイルを開かなく...
-
ある範囲のセルから任意の値を...
-
2つの数値のうち、数値が小さい...
-
尿検査の前日は自慰控えたほう...
-
小数点以下を繰り上げたものを...
-
一番多く表示のある値(文字列...
-
Excel 数値の前の「 ' 」を一括...
-
風俗店へ行く前のご飯
-
値が入っている一番右のセル位...
-
EXCELで条件付き書式で空白セル...
-
彼女のことが好きすぎて彼女の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
首吊りどこ締めるの
-
彼女のことが好きすぎて彼女の...
-
イタリアから帰国する際、肉製...
-
2つの数値のうち、数値が小さい...
-
健否~書類の書き方~
-
VLOOKUP関数を使用時、検索する...
-
値が入っているときだけ計算結...
-
小数点以下を繰り上げたものを...
-
エクセルで空白セルを含む列の...
-
EXCELで条件付き書式で空白セル...
-
リンク先のファイルを開かなく...
-
ある範囲のセルから任意の値を...
-
精子に血が・・・
-
エクセルで数式の答えを数値と...
-
風俗店へ行く前のご飯
-
エクセル指定した範囲からラン...
-
一番多く表示のある値(文字列...
-
Excel 数値の前の「 ' 」を一括...
-
ワードのページ番号をもっと下...
-
MIN関数で空白セルを無視したい...
おすすめ情報