• ベストアンサー

エクセルの数字の表示方法

A列の各行に、1桁から7桁の数字があります A1に 7桁の数字を入力した場合、B1からH1に各数字を右詰めで表示する方法を教えてください

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

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

NO1です。 「A列の各行」を失念しておりましたので改訂します。 B1に=IF(LEN($A1)<=7,TRIM(MID(REPT(" ",7-LEN($A1))&$A1,COLUMN(A1),1)),"") を入力、右方向にコピー、B1:H1を選択して下方向にコピー 概略説明 (1)LEN関数でA列の桁数チェック (2)7桁以下ならば、    ・A列桁を7桁固定で有効数字前にスペース挿入し、MID関数で左端から1桁     ずつ抽出    ・TRIM関数でスペースを削除 (3)7桁超ならば、空白    

noname#230932
質問者

お礼

この相談箱の使用方法がよくわかっていなくて返事が遅くなっています   この式で、どの場所のセルの数字でも、任意の場所へ表示することができました。 この式を使用して、所得税の確定申告書(税務署より交付されともの)に印字入力します   入力が遅いことと、使用方法がよくわかっていないこととが重なって、返事が遅くなりましたが、   本当にありがとうございました 感謝しております

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

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

一例です。 B1に=IF(LEN($A$1)<=7,TRIM(MID(REPT(" ",7-LEN($A$1))&$A$1,COLUMN(A1),1)),"") を入力、右方向にH1までコピー

noname#230932
質問者

お礼

ありがとうございました

noname#230932
質問者

補足

ありがとうございます できました 関数の知識が乏しくこの式を簡単に文章で解説していただけませんか よろしくお願い致します

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルの数字の表示方法 再質問です

    昨日下記質問をして回答をいただきました A列の各行に、1桁から7桁の数字があります A1に 7桁の数字を入力した場合、B1からH1に各数字を右詰めで表示する方法を教えてください 回答 B1に=IF(LEN($A1)<=7,TRIM(MID(REPT(" ",7-LEN($A1))&$A1,COLUMN(A1),1)),"") を入力、右方向にコピー、B1:H1を選択して下方向にコピー 再質問 任意の列 Z列50行目に、7桁の数字があります (Z,50)に 7桁の数字を入力した場合、B1からH1に各数字を右詰めで表示する方法を教えてください よろしくお願い致します

  • エクセルでの数字を3桁表示にする方法

    エクセルで数字を3桁で表示したいです。 2桁までの数字の場合には表示形式を文字列にするか  ’ をつけて頭にゼロをつけているのですが、 下記のような場合にはどのようにしたらできるのかがわかりません。 たとえば セルA1に 「001」 と入力し、A2を「=A1+1」とするとき A1を001にはできるのですが、A2は2となってしまいます。 A2を「002」とする設定はできるのでしょうか? わかる方がいましたら、教えていただければと思います。 よろしくお願いします。

  • エクセル2003 表示の方法

    どうぞ宜しくお願いします 入力内容は、 1Eに2桁までの数字(0.1~99.9)、 1Fに4桁までの数字(1~9999)、 1Gに4桁までの数字(1~9999)、を入力します 1Hには、A~Dの英文字 ◆例を書きますので宜しくお願い思案す 1Eに、9と入力   1Fに、456と入力   1Gに、789と入力 1Hに、Aと入力しますと  1Bには、09と 1Cには、0456と 1Dには、0789と表示され 1Aには、0904560789Aと表示され 1Hには、09-0456-0789-Aと表示されるようにしたいのです pcあまり詳しくありません どうぞ宜しくお願いします

  • EXCEL 数字の切り出し方法

    こんばんは。 各行に数字が入力されています。 桁数は6桁、5桁、4桁とマチマチです。 この各数字の右から4つめから左方向の 数字を抜き出したいのですが、できますでしょうか? ちなみに、LEFT関数は左から右へmid関数は、 左から指定の桁数からの抜き出しのようです。 ぜひ、教えてください。 (例)25467・・・25を抜き出したい     7683・・・7 7476876・・・7476 というかんじです。

  • EXCEL VBA ポップアップを表示する方法

    ご質問させていただきます。 Sheet1のA2~A1701まで4桁の数字(各行で重複しない4桁の数字です)、 Sheet1のB2~B1701とSheet1のC2~C1701にはDDEで取り込んだリアルタイムデータ、 Sheet1のD2~D1701には、B2~B1701とC2~C1701のリアルタイムデータを使ってIF関数で条件判定をしてYESまたはNOを表示する関数式が入力されています。 やりたいことは、D列の条件判定でYESが表示された場合、YESが表示された行のA列の4桁の数字をポップアップで表示させることです。 このようなことはできるのでしょうか? メッセージボックスを使えば良いのかもしれませんが、当方VBA初心者のためメッセージボックスの使い方がよく分かりません。 どなたか教えていただけないでしょうか? よろしくお願いいたします。

  • エクセルで2つの数字を合体させる

    お世話になります。 A1に100、B1に1 A2に200、B2に15と各セルに数字が入力されていて それぞれを合体させてC1に10001、C2に20015と5ケタの数字を表示をさせたいのですが、CONCATENATE関数を用いて行った場合、1行目は1001と4ケタになってしまいます。桁をそろえて全てを5ケタにして合体させたいのですが・・・。(但し、B列には1ケタか2ケタの整数しかありません。) こういった場合、どのようにすればよろしいでしょうか? わかりづらい文章ですみませんが、何卒、ご存知の方、ご教授いただきたく、お願いします。

  • エクセルで二つのセルにある数字の差の個数を表示したい

    エクセルでの質問です。 どう質問したら良いか、うまく伝わるかよくわからないのでわかりづらかったらすみません。 Aの列に「1」Bの列に「~」Cの列に「4」が入力されているとします。 入力されている数字は、通し番号の一部です。 Dの列に、1~4までの数字の個数である「4」を表示させたいと思っています。 1234、と指を折って数えると4になる、それです。 数字の多い方から少ない方を引いて、1を加えるというのは考えたのですが A列のみの入力でC列に入力なしの、D列の結果が「1」という場合もあり それをスマートに表示させる方法は何かないかと模索しております。 質問がわかりにくくてすみません。 A B C D 1 ~ 4 4 7 ~   1 こんな感じです。 実際は6桁の通し番号で、行も多いです。 計算式を入れて、下行にコピー。で対応したいのですが、 なんともうまくいきません。 ご教授頂けると助かります。

  • 数字の桁ごとに、各セルに抽出

    最大11桁の数字を各セルに抽出したい。 金額をF列に入力すると、 D列には下3桁が表示され、 C列には右から6桁~4桁、 B列には右から9桁~7桁、 A列には右から11桁~10桁と、 表示されるように、関数を組みたいです。

  • エクセル2003の表示について

    お世話になります。 エクセル2003で次のようなことを行いたいと思っています。 A1に「番号」、B1に「品名」とし、A2以降にデータを入力していきます(B列は文字列)。 A2に半角数字で「0123456789」と入力すると「01234-5678-9」と表示され、「5678」の位置の数字が(赤色)で表示され、それ以外の位置の数字は(黒色)で表示される。A3以降も10桁の数字を入力し同様の表示を行い、A11までデータを入力する。というものです。 「01234-5678-9」と入力した後、マクロを実行させると言う方法で対応しているのですが、もっといい方法があるはずだと思いますので、ご教示をよろしくお願いいたします。 不足、不明な点があればお知らせください。

  • Excelのマクロを使って数字を入力したいのですが、方法がわかりません。

    ExcelのG列とI列にランダムに3桁の数字を作成しました(=ROUND(RAND()の数式を使いました)。 あいだのH列には‐(ハイフン)が入力されています。 これらを別のシートの同じ列に形式を“値”と選択してコピーしました。これらの数字をB列に入力したいのです。 具体的には、たとえば、G1セルに265,H1セルに-、I1セルに849と入力されているとしたら、B1セルに265-849と入力されるように設定したいのです。 それぞれの列にはランダムな数字が並んでおり、対応するB列のセルに同様に入力されるように設定したいのですが、方法がわかりません。マクロを使えばよいとのことですが、どなたか詳しく教えてください。 よろしくお願いします。