エクセルで数字の文字数を揃える関数はありますか?

このQ&Aのポイント
  • 口座引き落としのデータ作成作業で請求金額の文字数を半角10文字に揃える方法を探しています。
  • 手作業で元のデータから半角10文字のデータを作成しているが、エクセルで使用できる関数はあるかを知りたいです。
  • また、書式設定で文字列は使用しないため、マクロ以外の方法を探しています。
回答を見る
  • ベストアンサー

エクセルで、数字の文字数を揃える関数

お世話になります。 xp/エクセル2003使用です。 口座引き落としのデータ作成作業を行なっています。 請求金額の文字数を半角10文字に揃える 作業をしています。 (例) 【元のデータ】   【半角10文字のデータ】 112350       ####112350  23100       #####23100   8400       ######8400 元のデータから半角10文字のデータを作成する作業を 手作業で行なっているのですが、 エクセルで使える関数はありますでしょうか? なお、上記の例の#の代わりに0(ゼロ)は使用しない形でお願いします。 (エクセルの書式設定で文字列は今回使いたくないので) また、マクロも使わない方法を探しています。 よろしくお願いします。

  • ken123
  • お礼率73% (299/409)

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

一例です。 =RIGHT(REPT("#",10)&セル,10)

ken123
質問者

お礼

mu2011 さま 早速のご回答ありがとうございました。 REPT関数ははじめてでした。 たすかりました。今後ともよろしくお願いします。

その他の回答 (4)

  • chonami
  • ベストアンサー率43% (448/1036)
回答No.5

う~ん、 A列に「##########」 B列に「元データの数値」 C列に =SUBSTITUTE(A1,RIGHT(A1,LEN(B1)),B1,10-LEN(B1)+1) (かなり、無理やりっぽいです。もっといい式が他の回答者の方から出ると思いますが。) で、とりあえず表示はできると思います。

  • chonami
  • ベストアンサー率43% (448/1036)
回答No.4

書式設定が文字列でなくても、ユーザー定義で「0000000000」と入れれば、見た目が10桁で中身は数値になりますけど、それではダメなんでしょうか。 あとは、10文字入る列幅にしておいて、ユーザー定義に「*#0」とか。 列幅変えると#増えちゃいますが。 でも、文字列を使いたくないということですが、銀行引き落としのデータなんですよね。 この後どう処理するのか知りませんが#が入る方がまずくないです?

ken123
質問者

お礼

chonami さま こちらの質問が少し不明確だったのですが、 今回はNo.2、3様の回答が、もっとも適してました 今後ともよろしくお願いします。

ken123
質問者

補足

chonami様 早速のご回答ありがとうございます。 ご回答いただきましたご指摘はその通りなのですが、銀行へのデータは、(csvではなく)テキストファイルで送る必要があり、その他の作業との絡みで最後にテキストファイル上で、#を0に置換して送信します。 いろいろと考えていたのですが、##########と10文字を入力しておいて、元のデータの文字数を関数で拾って、右からその文字数分だけ、元のデータから関数で##########を変更するなどはできないでしょうか? ########## →#を10文字入力しておく。 112350    →6文字 (LEN関数) ####112350 →右から6文字だけ変更 もしくは、逆に6文字の頭に#を4文字(10-6)付け足すような形でもできそうなのですが・・・ よろしくお願いします。  

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

目的がいまひとつわからないのですが、ご質問の文字列を表示するなら以下のような関数になります(元データがA1セルにある場合)。 =REPT("#",10-LEN(A1))&A1

ken123
質問者

お礼

MackyNo1 さま 早速のご回答ありがとうございました。 REPT関数ははじめてでした。 たすかりました。今後ともよろしくお願いします。

  • FEX2053
  • ベストアンサー率37% (7987/21355)
回答No.1

=RIGHT("########"&A1,8) これでオッケーではないかと。

ken123
質問者

お礼

FEX2053 さま 早速のご回答ありがとうございまいました。 こちらの質問が少し不明確だったのですが、 今回はNo.2様の回答が、もっとも適してました 今後ともよろしくお願いします。

関連するQ&A

  • excel 文字列から数字だけ抜き出す関数を教えて

    [1点] (4文字)や 1点] (3文字)の中から数字だけ抜き出す関数を教えてください。 元のデータから後ろ4文字の書き出しをしたら上記のように3文字になっているものもあります。 もしかしたら空白が入っているかもしれません。 数字は全角なので、半角にする関数も併せて教えてください。 よろしくお願いいたします。

  • Excelで()の中の数字で昇順に並べ替えたい

    エクセルのデータで ◯◯ ◯◯ (25) △△△△△△ (3) □□□□ □□ □□ (124) のようなデータがあります。 そのデータから( )の中の数字で昇順(もしくは降順)に並べ替えたいのです。 ( )の前には半角のスペースが入っています。 ◯◯ ◯◯や□□□□ □□ □□の部分は途中に半角スペースが複数入っていたり入って無かったりです。   関数を使って何とかなるものでしょうか? 詳しくないのでわかりませんが、マクロを使用するのでしょうか? マクロは使ったことがないので、できたら関数で並び替えができるといいのですが・・・    

  • エクセル関数:文字だけでなく、書式も含めてリンクしたいのです。

    エクセル関数:文字だけでなく、書式も含めてリンクしたいのです。 エクセルの別のブックで(同じサーバー、フォルダーが違う) 所定のセルをリンクさせたいのですが 普通に「=」で関数を入れても 文字のみで書式が付かず、赤字や下線になりません・・・。 文字だけでなく書式もセットでリンクさせたいのです。 ひょっとしてマクロでしょうか? 簡単なようで、なかなかうまくいきません。 どなたか教えてください!!!

  • Excelセル中の一部文字を斜体にしたいのですが.

    Excelの書式の設定についての質問なのですが…. Excelは簡単な関数が組める程度のレベルで,マクロは全くの初心者です. 1表のセル中の一部の文字(赤文字部分)を斜体にし,2表のようにしたいのです. 規則としては,『 』部分を除いた文頭から2単語と,"var."の後の1単語が斜体になるというところでしょうか. "var."のない文も,あります. 『 』中のアルファベットは,様々な組み合わせがあります. 現在,赤文字になっている箇所は,目立たせるために赤にしたもので,元データは黒文字のみです. もし,上記の条件が難しいようであれば,『 』部分を除いた文頭から2単語だけでも斜体にできると助かります. データ数が大量のため手作業では厳しい状況です. マクロに全く精通しておらず,果たしてマクロで作成できるものなのかどうかも判らないのですが,どうかご教授よろしくお願い致します.

  • エクセルの関数を使用して、文字と数字を判別するには・・・

    条件付書式を使用しセルの値が、文字なら色を付け、数字なら書式を変えない設定にしたいのですが、判別するための関数がわかりません。 文字が入っているので、数式で条件付けをする方法だと思います。 よろしくお願いいたします。 エクセル2002

  • エクセルで関数、マクロを使うと文字の色が消える

    2468 1234 8642 このように入力されたエクセルのデータを1列に並び変える 作業をしています。実際のセルには色と文字色の情報もありますが、 関数やマクロを使って一気に作業すると全てこの情報が抜けてしまいます。 そのまま色と塗りつぶしを残したまま作業する方法がありますか?

  • エクセル2010マクロ? 関数?置換以外で文字削除

    エクセル2010を使っています。 画像のAS6 AS8のように他セルを参照しているセルがあります。 この数字の前に付いている 注とその後の半角スペースをまとめて削除し、数値のみにしたいのですが、置換のような手作業ではいけません。 マクロや関数を使って、【参照元のセルが張り付けられた時、もしくはボタンを押したときに一括で削除】したいと思います。 その文字はAS 3 ~ AS 98にまで存在する可能性が有ります。 ポイントはあくまでも、【参照元のセルが張り付けられた時、もしくはボタンを押したときに一括で削除】です。 マクロや関数に詳しい方、よろしくお願いします。

  • エクセルの関数についての疑問(IFとEXACT)

    お世話になります。 チョットどーしてかわからないので教えて下さいm(__)m OS、エクセルともにXPを使用しています。 私はAー1とB-1のデータが同じものかどうかを 調べる時は、IF関数かEXACT関数を利用しているのですが、同じ文字や数値が入っているにも関わらず、結果がFALSEになる事があります。 ■データの内容 A-1には自分で入力(作成した)「あ」というデータ。B-1にはインターネットでコピーしたり他人が作成したデータ「あ」が入力されています。 この「あ」は主に町名が入っています。 あきらかに同じ文字なのに、なぜTRUEではないのでしょうか?  ちなみに、全角や半角。セルの書式設定で表示形式なども調べてA、B列ともに同じ形式になっています。 よろしくお願いしますm(__)m

  • 文字数を数える関数を教えてください

    [](カッコ)の中に¥(エンマーク)・半角英語・半角数字・半角空白・・・があります。 [(カッコ)から1個目の半角空白までの文字数を数える関数を教えてください。 [(カッコ)も1文字と数えます。 例として [\a33 ]・・・6文字 [\f2 ]・・・5文字 [\f22 ]・・・6文字 [\a1 ]・・・5文字 英語はさまざまな文字が入ります。 数字は桁数が決まっていません。 半角空白は数字の後にきますが、1個の時もあれば2個の時もあります。 …以降の回答を隣のセルに表示させたいです。 知恵をお貸しください。宜しくお願い致します。

  • <ecxel> 大文字、小文字、数字の区別

    excelで質問です サイトのアカウント登録などで、パスワードの設定を求められることがあると思います。 例えば、「1111」と入力した場合、「パスワードは半角英数字混合で設定してください」といったニュアンスのポップアップが出てくることがありますよね? これって、excelでも可能なのでしょうか? ある一つのセルに半角英数字の大文字、小文字、数字がそれぞれ1文字以上入っていない場合にエラーを出すためには、どうしたらよいのでしょうか? イメージはこんな感じです。 1111 ⇒ エラー表示 111a ⇒ エラー表示 11aA ⇒ エラー表示しない 今後、メンテナンスが発生する場合のことも考え、VBAマクロ等ではなく、関数や条件付き書式などで対応できたら。と思っているのですが・・・ よい解決方法がございましたら、是非とも伝授いただければと思います。 よろしくお願いします。

専門家に質問してみよう