- ベストアンサー
複数桁の数字を1セルずつ表示する方法
- エクセル2010を使用して、複数桁の数字を1セルずつ表示させる方法を教えてください。
- 桁数の異なる数字に置き換える場合、右に詰める方法も教えてください。
- さらに、数字の左側に円マークを表示する方法も知りたいです。
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
>B1に1、B2に2、B3に3、B4に4、B5に5と表示させたい。 それでは数字が縦並びになっている事になりますが、それを >右に詰めたいです。 とは一体どういう意味なのでしょうか? しかも、 >更に、数字の左側に円マークも表示させたいです。 となりますと、1,2,3,4,5の5個の数字に加えて円マークまで表示するのですから、合わせて6個のセルが必要になりますから、B5に1の位を表示させたのでは、セルの個数が足りないため、\12345を表示する事は出来ません。 ですから、 >B1に1、B2に2、B3に3、B4に4、B5に5と表示させたい。 というのは間違いであるものと考えて、B1~G1に1桁ずつ、円マーク付きで表示する方法を回答させて頂きます。 まず、G1セルに次の関数を入力して下さい。 =IF(COLUMNS(G:$G)>LEN(TEXT($A1,"¥0;¥-0")),"",LEFT(RIGHT(TEXT($A1,"¥0;¥-0"),COLUMNS(G:$G)),1)) そして、G1セルをコピーして、B1~F1のセル範囲に貼り付けて下さい。 以上です。
その他の回答 (6)
- kagakusuki
- ベストアンサー率51% (2610/5101)
回答No.1です。 別のやり方として、数字の部分は、文字列データではなく、数値データとなる様にする方法です。 まず、G1セルに次の関数を入力して下さい。 =IF(AND(ISNUMBER($A1),COLUMNS(G:$G)<=LEN(ROUND($A1,0))+1),IF(COLUMNS(G:$G)>LEN(ROUND(ABS($A1),0)),IF(AND($A1<0,COLUMNS(G:$G)=LEN(ROUND($A1,0))),"-","\"),INT(MOD(ROUND(ABS($A1),0),10^COLUMNS(G:$G))/10^(COLUMNS(G:$G)-1))),"") そして、G1セルをコピーして、B1~F1のセル範囲に貼り付けて下さい。 以上です。
お礼
ありがとうございました。
- MarcoRossiItaly
- ベストアンサー率40% (454/1128)
- tom04
- ベストアンサー率49% (2537/5117)
No.3です! たびたびごめんなさい。 前回の投稿で後者の数式が間違っていました。 =IF(LEN(A$1)<6-ROW(A1),"",MID(TEXT(A$1,"00000"),ROW(A1),1)*1) に変更してください。 どうも失礼しました。m(_ _)m
お礼
ありがとうございました。
- tom04
- ベストアンサー率49% (2537/5117)
こんばんは! >更に、数字の左側に円マークも表示させたいです どうしても「¥」マークを表示させたいというのであれば 無理やりやってみました。 A1セルに入るのは最大で5桁という前提です。 B1セル(文字列は「右揃え」にしておきます)に =IF(LEN(A$1)<6-ROW(A1),"","\"&MID(TEXT(A$1,"00000"),ROW(A1),1)) という数式を入れB5セルまでオートフィルでコピー! 上記数式は文字列になってしまいますので、 B1~B5セルの表示形式を「通貨」にしておけば =IF(LEN(A$1)<6-ROW(A3),"",MID(TEXT(A$1,"00000"),ROW(A3),1)*1) という数式で対応できると思います。m(_ _)m
お礼
ご回答ありがとうございました。 何だか、いろいろなやり方があるのですね。 試してみたいと思います。
- bunjii
- ベストアンサー率43% (3589/8249)
>A1の数字を123に置き換えたら、B1、B2は空欄、B3に1、B4に2、B5に3と置き換わるようにしたい。 桁数が最大5桁として下記の式を使うと希望通りになります。 =IF(MID(TEXT(A$1,"00000"),ROW(),1)="0","",MID(TEXT(A$1,"00000"),ROW(),1)*1) >更に、数字の左側に円マークも表示させたいです。 1桁ずつに文字列として切り出した数字に1を掛けると数値に置き換わりますので、右寄せは指定する必要がありません。 先頭の\マークはセルの表示形式で「通貨(\マーク付き)」とすれば良いでしょう。 桁数が4桁以下の時の空欄はA1の値を切り出したときに"0"のとき""(文字なし)としました。
お礼
ご回答ありがとうございました。 一応エクセルは講座で習ったことがあったのですが、 複数の関数を組み合わせて使いこなすことがまだまだ難しいです。 本当にありがとうございました。
お礼
ご回答ありがとうざいました。 右に詰めるの意味が分かりづらくて申し訳ございません。 添付してくださった図の通りで間違いございません。 試してみたところ、できました。 ありがとうございました。