• ベストアンサー

Excelで、式で指定した文字の数だけ空白を。

Wordに差し込み印刷をしたいのですが、あらかじめ (      ) ↑のように文字数が決められた空白の中に、終わりのカッコの位置が変わらないようにバラバラの文字数の単語を差し込みで挿入したいです。 たとえば、 (りんご  ) (パパイヤ) (くり    ) のように、単語の文字数+スペースの数を統一したいという意味です。 Excelの式などを使って可能でしょうか? VBAは全く詳しくありません。 VLOOKUP(~)&(12-LEN(VLOOKUP(~))*" ")みたいなのを考えているのですが、うまくいかず…

質問者が選んだベストアンサー

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

例えばシート2のA1セルから下方に1,2,3とあり、B1セルから下方にりんご、パパイヤ、くりと入力されているとします。 シート1のA1セルから下方に1,2,3を入力し、B1セルには次の式を入力してB3セルまでドラッグコピーします。 ="(" & VLOOKUP(A1,Sheet2!A:B,2,FALSE) & REPT(" ",(4-LEN(VLOOKUP(A1,Sheet2!A:B,2,FALSE)))*2) & ")" そのままではお望みのような表示になっていませんね。 B1セルからB3セルを選択してから「ホーム」タブの「フォント」で「MSPゴシック」などとなっているでしょう。それを「MSゴシック」に変更します。Pの文字を含まない種類のフォントに切り替えることが必要です。それによってはじめて文字が整列されますね。

Kiwi_the_bird
質問者

お礼

REPT関数という関数を初めて知りました! フォントの"P"にはそういう意味があったのですね… こちらの方法も大変便利そうです。 ありがとうございました!!

その他の回答 (1)

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

たとえば最大4文字を左詰とすると =LEFT(VLOOKUP( )&"□□□□",4)  □はスペース のような工夫でできます。 右詰なら左にスペースを付けてRIGHT関数で右から取るような工夫ですね。

Kiwi_the_bird
質問者

お礼

ありがとうございます!! スペースをたくさん入力しておいて、必要な所までとる、ということですね。。。 やってみます。 思いつきもしませんでした!!

関連するQ&A

  • エクセル 2007/5/23の文字数が9文字としてカウントされないのはなぜ?

    エクセルにて 2007/5/23とセルに書いてあります。 そのセルの文字の数をlen関数で数えると9文字と表示されず、 5文字となりますが、なぜですか? また'2007/5/23とすると、ちゃんと9文字になりますが、 VBAで’を追加して、ちゃんと9文字と表示されるように する方法を教えてください。

  • excelで文字数をスペースを除いてカウント

    シート内に入力した文字数をカウントしたいのですが、 1つのセルに『木村 拓哉』のように姓名の間に半角スペースが 入っています。この半角スペースを無視して文字数をカウントするには どのような関数が適していますか? LEN関数を使うと、スペースも1文字としてカウントされてしまいます。 宜しくお願い致します。

  • 【文字数調整】 指定文字数までスペースを付与させる方法について

    お世話になっています。 【文字数調整】 指定文字数までスペースを付与させる方法はないものでしょうか? (ソフトはWord、Excel、サクラエディタを使用しています。) 文字数:50 として指定されている文字枠があったとして 5文字入力文字があれば、残りの45文字をスペースを入れたいのですがなにか良い方法はありませんでしょうか。 「あああああ」  ↓ 「あああああ                                             」 という風な感じでスペースを追加(文字数調整)したいのです。 「入力文字が指定文字数に足りない場合、スペースを挿入する方法はありませんでしょうか。

  • Excelで空白を取り除く方法(97限定)

    いつもお世話になってます。 Excelで、関数、VBAどちらでもかまわないのですが、文字列中から 完全にスペースを取り除く、スマートな方法がありましたら教えて 頂きたいと思います。 力技ではかろうじてできるのですが、やはり出来れば既存の関数や メソッド(VBAではプロシージャですか…)で美しく行えればいいなと 思っています。 直、前後の空白ではなく、文字列中に含まれるすべての空白です。 Trimで前後の空白が消せるのは確認済みです。また、バージョンは 97限定でお願いします。

  • 文字数を調べて空白スペースを入れる方法

    いつもお世話になります。ご指導よろしくお願いします。 1 ウェスティン 京都 10:00~18:00 2 リッツ 大阪 11:00~15:00 3 グランドハイアット 東京 09:00~16:00 というような感じで、No ホテル名 場所 時間を文字列で結合をさせて1行毎に表示させているのですが、すっきりと整列して表示ができません。 文字数を調べて、指定した文字の後に空白のスペースを入れて文字の縦列を揃える方法を教えて下さい。 No 全角空白 全角10文字 全角5文字 空白スペース 時間表示 1 ウェスティン    京都    10:00~18:00 2 リッツ       大阪    11:00~15:00 3 グランドハイアット 東京    09:00~16:00 という感じにしたいのです。ここでもうまく表示できませんが・・・ 現在は変数で echo $num." ".$hotel." ".$area." ".$jikan; として表しています。どうぞよろしくお願いします。

    • ベストアンサー
    • PHP
  • Excelで後ろにスペースを入れて文字数を一度に揃えることってできますか?

    例えば りんご→ りんご___, おれんじ→ おれんじ__,  と文字の後ろにスペースを入れて(その後にカンマもつけたいです。)ここでは7文字のように簡単に文字数を揃えることはできますか?最終的にはテキストファイルにしたいので、エクセルでなくてもいいのですが・・・。 どなたかご存知ないでしょうか?

  • ワードの文字カウント機能をエクセルで行う場合は?

    ワードで、「ツール」→「文字カウント」を選択すると、 文字カウントウィンドウが現れ、 ページ数 単語数 文字数(スペース含めない) 文字数(スペースを含める) 段落数 行数 半角英数の単語数 全角文字+半角カタカナの数 のカウント項目とその数値が表示されますが、これをエクセルで行う場合はどのようにしたらいいのでしょうか? 文字数のカウント"LEN(XX:XX)"までは理解できたのですが、ペース数とそれ以外がどうしてもわかりません。(現在、文字数は出るので問題ないのですが、セル内の英単語数をカウントする必要があり困っています。またファイルはすべて英文のエクセルファイルです。) よろしくお願いします。

  • エクセルでタブ文字

    エクセル2002使用です。 VBAでタブ文字を挿入する場合、 ”文字”&chr(9)&”文字” で表示できると思いますが、これをエクセル関数でも同じように使うにはどうすれば良いでのでしょうか? エクセル関数で空白文字を挿入する場合、 =”文字”&”(空白文字)”&”文字” の空白文字をタブ文字にしたいのですが・・・・ 少し説明がわかりにくくてすいません。 ワードに文章を転記するのにタブ文字の挿入に困ってます。 また、タブ区切りとはタブ文字を挿入された一連の行という意味で正しいのでしょうか?あわせてご教授いただけましたら助かります。 タブ=タブ文字 ???? よろしくお願いします。

  • 文字数と単語数を数えるプログラム

    When in Rome, do as the Romans do. をchar形配列に格納し、文字列に含まれる(空白以外の)文字数と単語数を数え、結果を画面に出力するプログラムがうまくできません。文字数と単語数の数え方がさっぱり… アドバイスしていただけると幸いです。よろしくお願いします

  • 半角1文字分の空白スペースがない図表番号を作りたい

    Word 2003で「挿入→参照→図表番号」で図表番号を作りましたが、ラベル (「図-」、「表-」など) とその右にある番号 (「2.3」、「5.11」など) との間に空白スペースが半角1文字分常に挿入されます。例えば、 図-2.3 ではなく 図- 2.3 のようになります。 この半角1文字分の空白スペースがない図表番号を作るにはどうしたらいいでしょうか。