• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルのセル内数字の分割転記)

エクセルのセル内数字の分割転記

このQ&Aのポイント
  • エクセルのセル内に記載されている桁数の異なる数値を他のセルに一文字ずつ分割して表示させたい方法について質問です。
  • 現在A列からE列までのセルに関数を入れることで、1列目のみ正しく表示できているが、2列目以降では空白にしたい部分にもトップの数字が入ってしまう状態です。
  • 指定したセルのトップの数字の桁数よりも大きな部分は空白にしたいですが、条件に合わない場合に空欄にする方法を教えていただきたいです。

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

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

>どのようにすればいいのかをお教えください。 余分な判断は必要りません。 G列の値は数値でも良いですが先頭に半角の空白を5桁連結すれば解決します。 LEFT関数の引数にRIGHT関数を使っているので左側に余分な空白文字を多く付加しても最大でも右から5文字が処理対象になります。 COLUMN(A1)=1を利用してRIGHT関数の第2引数の文字数を6-COLUMN()とするとA列で5文字、B列で4文字C列で3文字のように変化させることができますのでA1セルを右にオートフィルコピーすれば良いでしょう。 A1=LEFT(RIGHT(" "&$G1,6-COLUMN()))

mgrA3
質問者

お礼

早速ありがとうございます。 ご回答の意味がよく理解できました。

その他の回答 (5)

  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.5

一例です。 画像参照 A1に =IF(LEN($G1)>=6-COLUMN(A1),LEFT(RIGHT($G1,6-COLUMN(A1)),1),"") 右方・下方にオートフィル 6は、G列の最大桁数+1です

mgrA3
質問者

お礼

早速ありがとうございました。 お蔭でできました。

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

No2の補足です。 数式をそのままコピー貼り付けしたら、連続スペースが1つになってしまったようです。 提示した数式の「" "&$G1」の部分のスペースの数を5にしてください。

mgrA3
質問者

お礼

補足有難うございます。

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.3

せっかく =LEFT(RIGHT($G1,5)) までできているのであれば =LEFT(RIGHT(" "&$G1,5)) と G1の前に空白を5つほどつなげた文字にして 取り出せば如何でしょうか。 =LEFT(RIGHT(" "&$G1,6-COLUMN(A1))) と入れて右へコピーしたら楽でしょう。

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

現在の数式を活かすなら、以下のような数式にするのが簡単です。 =LEFT(RIGHT(" "&$G1,6-COLUMN(A1)))

mgrA3
質問者

お礼

早速ありがとうございます。 お蔭で期待通りできました。

  • denbee
  • ベストアンサー率28% (192/671)
回答No.1

G列の文字列の文字数に応じて表示を行うか、空白にすればいいわけですね。 でしたら、文字列の文字数を計算するLEN()関数と、IF文を併用すれば出来ると思います。 例えばA2列目ですと =IF(LEN(G2)<5,"",left(right($G2,5)) (上記は動作を確認していません。多分こんな感じの記述になると思います) とすれば、G2セルの文字列の長さが5文字よりも短いときには""(空白)を、 5文字以上であれば、5文字目を取得して表記します。 LEN(**)<##の「**」と「##」を各列の位置のセル番号と文字数に調整すればよろしいかと思います。

mgrA3
質問者

お礼

早速ありがとうございました。 試行の仕方がおかしいのか、別のセルに入力しますとうまくいきません。お答えをヒントにもう少し研究いたします。

関連するQ&A