• ベストアンサー

エクセルVBA<データを15文字にそろえたい!>

エクセルのセルに文字のデータが縦にいくつか入っています。 それを、15文字ちょうどに変換したいのですが、15文字以上の文字については途中で切り捨て、足りない分は空白を後ろにつけて15文字する、といった関数とかありますか? 教えて下さい。

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

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

ワークシート上で A1にデータが入っている時 =LEFT(A1&REPT(" ",15),15) VBA上で Xにデータが入っている時 =Left(X & Space(15), 15)

sunny65
質問者

お礼

おお~。ありがとうございます。 とっても助かりました!!

関連するQ&A

  • Excelで上のデータをコピー

    縦セルに何個かおきにデータが入っていて、空白のセルは直上の データと同じデータです。 数が膨大なのと空白の数が一定ではない為、空白部分のデータを 一括でコピーする方法を教えてください。 別のセルに関数を入れる方法でも構いません。 宜しくお願いします。

  • エクセルVBAについて教えてください

    エクセルVBAを勉強中のものです。 仕事でVBAが必要になり勉強しながら作成をしています。 作成したいのはシフト表になるのですが、1年分をまとめて作成するため、最初に一旦空白セルに、ある一定の規則性を持った文字を入力したいのです。 その規則というのが ・入力する文字はA、B、C、Dの4種のうちどれかである ・同じ文字が入力されたセルが5つ続いたのちは、次の文字に移る(A、A、A、A、A、B、B、B、B…というように) ・夏季休業等、×の付いた部分は入力しない というものです。 なおかつ、前年度のデータからの引き継ぎで作成するため、スタートがバラバラです。(添付の画像通り) 休暇の列は5連勤した後1休、という規則です。 VBAと関数を併用するのでも構いません。 関数のみでできるのなら、それでも構いません。 初心者の私にぜひ教えていただけないでしょうか…。 よろしくお願いします。

  • エクセル 文字データのセル個数を数えるには?

    エクセルで、データの入ったセルを数えるのに、COUNT関数を使っていますが、数値データしか、数える対照としません。人名などの文字データの入ったセル個数を数えるには、どうすればよいでしょうか。

  • エクセル_関数_半角カナを全角にしたいのですが。

    お尋ねします。 半角カナを全角カナに変換しようと、エクセル関数のJISを使いました。 ところが、1つのセルに255文字までなら正常に変換ができるのですが、256文字以上になると、#VALUEでエラーとなります。 昔のバージョンが低いエクセルでは、1つのセルに255文字までしか入らなかった記憶があるのですが、エクセル2007では、一つのセルに255文字以上登録しているセルもあり、文字が途中で切れているようには見えません。 関数LENを使って調べてみますと、300文字入ったセルもあります。 しかし、その300文字入ったセルを関数の引数とした場合に上記のようなエラーになってしまいます。 「255文字以上のセルは分割してすればいいじゃないか」とのお声もあるかとともいますが、分割はせずに半角カナの入ったセルを全角カナに置き換えることはできないでしょうか。 よろしくお願いします。

  • エクセルで空白文字の前後を入れ替えることってできますか?

    エクセルでひとつのセルにある文字列の中で、空白の文字列が間にある時、前後を入れ替えた文字列を作りたいのです。 例えば  UTADA HIKARU HAMASAKI AYUMI KURAKI MAI ・・・・・ を HIKARU UTADA AYUMI HAMASAKI MAI KURAKI ・・・ にしたいのです。 なるべく簡単な方法で変換したいのですが・・・・関数を使って出来ないでしょうか。または、マクロを使わないと出来ないでしょうか?(マクロはよく分からないので・・・) データ数が100件くらいあるので、上手い方法は無いものでしょうか?宜しくお願いします。

  • 入力データのうち最も下にあるデータの行番号を得る関数

    データを縦方向へ下へ入力するのですが、 入力データのうち最も下にあるデータの行番号を得る関数を教えてください。(データは文字列です) 途中に空白セルもあります。 ちなみにデータが数値だと下記でよいのですが、 文字列の場合はどうすればよいのでしょうか。 また、数値と文字列が混ざった場合も教えてください。 MATCH(MAX(範囲)+1,範囲,1)

  • エクセルVBAでデータ中の文字列セルに色をつけたい

    下記のようなデータがあり、●、■文字のセルに色をつけたいです。●、■以外の何種類かの文字列にも各々の色をつけます。ここでは2種類にします。 データ中にはランダムに空白があります。空白には何も入れないで色つけをしたいです。 ABCDEFGHIJKLMN・・・ 1■●○○●○■○・・・ 2○ ○■○■○●・・・ 3■○   ●○ ・・・ 4●○ ■○ ○■・・・ 5○ ●○○ ●■・・・ ・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・ I

  • エクセルのデータから「/」を抜く方法

    エクセルに、「2001/01/01」や「2005/02/02」などの年のデータがあり、これらから「/」のみを抜いて、「20010101」「20050202」という 形式に変換したいのですが、方法がわかりません。置換えで、検索する文字列「/」、置換え後の文字列「空白」ではうまく変換できませんでした。

  • エクセルの文字列を空白で文字数を揃えたい

    皆様のお知恵を拝借したく書き込んでいます。 どうか宜しくお願いいたします。 エクセルにあるデータをカンマ区切りCSVに したいと思っております。 *例 1,1,1,3,1,2,11,・・・ これに数値を空白で埋めて四文字(0001,等)にさせたいのですが、 どのような方法が可能でしょうか? ・試したこと 1、サクラエディタでの正規表現 でも、置換後の文字列を動的に渡せるのかわからなくて失敗。 2、セルの表示形式 数値の桁数によって変化させる方法がわからず 3、エクセルマクロ LEN関数を使ってループさせれば可能? (時間がかかりそうです) 以上、宜しくお願いします。

  • アドベのPDFのデータをエクセルに変換したい。

    アドベのPDFで作られているデータをエクセルに変換して使いたいのです。元のデータは、表の形式になっており、セル内の文字は、データとしてPDFには組み込まれています。ですから、コピー&ペーストで、データとして認識させて、一部をエクセルに移すことは可能です。しかし、表全体をエクセルに移そうとすると、行や列が整列せず、ぐちゃぐちゃなデータになってしまいます。せめて、1列ずつでも認識できれば作業は楽になるのですが、1行ずつは可能でも、1列ずつは、私には無理でした。 このような場合、アドベのアクロバット7などの編集できるものを使うと、これらのデータを編集しなおして、エクセルに変換したりできますか?たとえば、表のうち1列を空白セルにしたり、特定の文字に入れ替えたりできますか?もしできれば、試行錯誤して、エクセルの表に直すことは可能だと思うのです。

専門家に質問してみよう