• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:複数桁の数字を1セルずつ表示したい)

複数桁の数字を1セルずつ表示する方法

このQ&Aのポイント
  • エクセル2010を使用して、複数桁の数字を1セルずつ表示させる方法を教えてください。
  • 桁数の異なる数字に置き換える場合、右に詰める方法も教えてください。
  • さらに、数字の左側に円マークを表示する方法も知りたいです。

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

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.1

>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のセル範囲に貼り付けて下さい。  以上です。

kappapaka
質問者

お礼

ご回答ありがとうざいました。 右に詰めるの意味が分かりづらくて申し訳ございません。 添付してくださった図の通りで間違いございません。 試してみたところ、できました。 ありがとうございました。

その他の回答 (6)

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.7

 回答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のセル範囲に貼り付けて下さい。  以上です。

kappapaka
質問者

お礼

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

回答No.6

添付図では、次式を記入しています。記入後、右方向にドラッグ。 B1 =iferror(0+mid($A1,len($A1)-5+columns($B1:b1),1),"") 「円マーク」については、どこにどうしたいのか分からないので、補足してください。

kappapaka
質問者

お礼

ご回答ありがとうございました。 ほかの方からも円マークをどうすればよいか分からないと指摘がございました。 添付の表では、C1に入れるか、D1の数字の脇に表示できればどちらでもOKです。

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.5

No.3です! たびたびごめんなさい。 前回の投稿で後者の数式が間違っていました。 =IF(LEN(A$1)<6-ROW(A1),"",MID(TEXT(A$1,"00000"),ROW(A1),1)*1) に変更してください。 どうも失礼しました。m(_ _)m

kappapaka
質問者

お礼

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

noname#204879
noname#204879
回答No.4

添付図参照 B1: =MID(RIGHT(REPT(" ",4)&$A1,5),COLUMN(A1),1) 》 数字の左側に円マークも表示させたい 添付図の場合、セル B1、D2、E3、F1 は ¥1 と表示させたいということですか? それとも、B列以右の各数値の左側に¥を表示させたいと?

kappapaka
質問者

お礼

ご回答ありがとうございました。 円マークは、セル B1、D2、E3、F1の数字の脇でも、B列以右の各数値の左側でも、どちらでもOKです。 質問の意味が分かりづらくて申し訳ございませんでした。

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんばんは! >更に、数字の左側に円マークも表示させたいです どうしても「¥」マークを表示させたいというのであれば 無理やりやってみました。 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

kappapaka
質問者

お礼

ご回答ありがとうございました。 何だか、いろいろなやり方があるのですね。 試してみたいと思います。

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.2

>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"のとき""(文字なし)としました。

kappapaka
質問者

お礼

ご回答ありがとうございました。 一応エクセルは講座で習ったことがあったのですが、 複数の関数を組み合わせて使いこなすことがまだまだ難しいです。 本当にありがとうございました。