• ベストアンサー

Excelでセルに入っている数字又は文字のうしろに決められた数のスペースを入れるようにするには?

エクセルでセルに入っている数字又は文字のうしろに決められた数のスペースを入れるようにすることって出来ますか? 例えば、 A1セルに 123456 という数字が入っていた場合 123456 の後ろに半角スペースを6コつけて 「123456_ _ _ _ _ _ 」 いう風に。 B1セルに 山田太郎 という文字が入っていた場合 山田太郎のあとに全角スペースを5コ入れて 「山田太郎_ _ _ _ _ 」 セルの数字を入力すると半角又は全角スペースを決められている数だけ自動で入力されるようにしたいのですが 何かいい方法はないでしょうか? accessでマクロ使ったほうが簡単かもしれないんですが、accessあまり分からないので・・。 説明がわかりにくくて申し訳ないんですがよろしくお願いします!!

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

  • ベストアンサー
  • LHS07
  • ベストアンサー率22% (510/2221)
回答No.2

たとえば 1. Sheet2のA1 5という文字を入力して 2. Sheet1のA1に=Sheet2!A1&"_ _ _ _ _ _ "を入力します。 3. Sheet1のA1セルを選択してコピーすればいいです。 入力がないところを非表示にするためには以下を入力してください。 =IF(Sheet2!A1="","",Sheet2!A1&"_ _ _ _ _ _ ") 以上

tsubaki109
質問者

お礼

ありがとうございました☆

その他の回答 (1)

noname#111181
noname#111181
回答No.1

セルの書式設定を使います。 数字なら #"____" 文字なら @"____" のように指定してください。("_"はスペースを意味します)

参考URL:
http://www.atmarkit.co.jp/fwin2k/win2ktips/331cellfmt/cellfmt.html
tsubaki109
質問者

お礼

ありがとうございました☆

関連するQ&A

  • EXCELの文字列操作で文字数不足の分をスペースで補う方法

    EXCELの文字データを取り出す際に以下のような操作を行いたいんですが、方法をご存知の方がいらっしゃいましたら教えていただけませんでしょうか。 既にデータの入力されているセルの文字数が、ある一定数に満たない場合は不足分を半角スペースで補う 【例】文字数を15と指定したとします セルに入力されたデータ:山田_ 太郎    ↓ 求めたいデータ:山田_ 太郎_ _ _ _ _ _ (山田の後に半角スペースが1、太郎の後に半角スペースが6つ入っていると仮定してください) ※TEXT関数で数値の文字数不足分を0で埋めるということはできたのですが、TEXT関数は数値のみを対象としているようで・・・。 【例】12345 → 000000000012345 よろしくお願いいたします。

  • セルの文字数を合わせること出来ますか?

    違うソフトにエクセルのデータを移すためにセルの文字数を合わせないといけないのです。 例えば、全角で15文字半角で30文字になるようにしなければいけないので8桁の数字コードを打ったあと22回スペースを入れてます。とても効率悪く困ってるのですが何かいい方法はありますか?勝手にスペースが入るようにならないでしょうか??よろしくお願いします m(_._)m

  • エクセルの一つのセル内にある文字と数字を分けて表示したいのですが、

    エクセルの一つのセル内にある文字と数字を分けて表示したいのですが、 似たような質問でトライするもののうまくいきません。 教えてください。 日本 太郎123 日本 一郎・花子1065 1)苗字と名前の間には半角スペースがある。 2)名前の後ろに続けて半角数字(3桁か4桁) 3)連名の場合の「・」は半角表示

  • EXCEL 文字列間にスペース

    ひとつのセルにある文字列を入力すると自動的にその文字列の間にスペースが入る(たとえば『山田太郎』→『山田 太郎』)といったような関数か表示形式がありましたらおしえていただけないでしょうか。

  • エクセル:文字列のバイト数が欲しい

    セルB1に、  半角スペース、全角2文字、半角スペース、 と入力しました。 このシートの別のセルに、 =Len(B1)と入力すると4と表示され、 =LenB(B1)と入力すると6と表示されますので、 間違いなく「半角スペース・全角2文字・半角スペース」がB1に入っているはずです。 このシートのコードに、 Private Sub Worksheet_Change(ByVal Target As Range)   If Target.Address = "$L$1" Then     MsgBox LenB(Cells(1, 2).Value)   End If End Sub と打ちました。 ここでシート上のセルL1に何か入力するとメッセージボックスが出るのですが、 メッセージボックスに出る値は8です。 何が原因でしょうか。 6が表示されて欲しいのですが(文字列のバイト数が欲しい)、 どのようにコードを書けばよいでしょうか。 実際にB1に入れていた文字は、 1B です。 (半角スペース・全角数字1・全角英字B・半角スペース)

  • エクセル:文字列+全角数字が入力されたセルの並び替えについて

    どうしたら良いでしょうか。教えてください。千代田区の住所が入力されているセルで、 並び替えをした場合、全角で入力されているせいで、 外神田1-1-1 外神田1-10-1 外神田1-2-1  となってしまいます。 これを 外神田1-1-1 外神田1-2-1 外神田1-10-1 というように、○丁目以降を順に並び替えるにはどうすれば簡単に出来るのでしょうか。全角数字を半角数字にしてもうまくいきません。 文字列と数字を分割させることは出来ますでしょうか? 住所の長さが外神田の場合(3文字)、神田佐久間町の場合(6文字)というように、決まった文字数でないので、LEFTやMIDやRIGHTでセルを別けることが容易にいきません。 ご回答いただければとても助かります。宜しくお願いいたします。

  • エクセル 同一セル内の文字・数字を分けたい

    お世話になります。 セル内にある「11あいう」などを「11」と「あいう」といった感じで二つのセルに分けたいのですが、関数でいい方法ありませんか? 半角数字・全角文字です。 「10」~「99」の間にしか「あいう」は付いておらず、「あいう」以外の文字はありません。 宜しくお願いいたします。

  • エクセルで半角や全角スペースを自動改行したい。先ほどの質問と同様です。

    エクセルで半角や全角スペースを自動で改行するにはどのようにすればいいのでしょうか? 例えば、全角や半角のスペースを改行したい場合、 日本 アメリカ(全角スペース) 山田 太郎(半角スペース) などを 日本 アメリカ 山田 太郎 のように改行したいです。 よろしくお願いします。

  • Excel セル内の文字だけを取り出すには

    Excelの1つのセルに 01234 ABCDEFG のように、「数字5つ(固定)+半角スペース+(任意の数の)文字」 が入力されています。数値は必ず5桁と決まっていますが、 文字列の数はさまざまです。 関数で文字の部分だけ、別のセルに取り出したいのですが、 どの関数を使うとできますか?教えて下さい。 よろしくお願いします。

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

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

専門家に質問してみよう