• ベストアンサー

エクセル2007で帳簿を作っているのですが

 エクセル2007を使って帳簿を作っているのですが、ひとつのセルに入っている八桁の数値例)12345678 を8つのセルに分けるためにMID関数を使って分けてみたのですが、8桁の数値なら そのまま振り分けがうまく各位に当てはまるのですが、桁がさがると左のほうずれてしまいます。帳簿なので右詰めで数値を入れたいのですがどうすればいいかわかりません。なにかいい方法はありませんでしょうか、知恵をお貸しくださいお願いします。

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

  • ベストアンサー
回答No.2

Exce2007を使って・・・と言う事ですので、 8桁、一千万の位までの場合、例えばセルK2に「12345678」と入力したとして、セルB2には次の式を・・・ =IFERROR(MID($K2,LEN($K2)+COLUMN(B2)-8,1),"") 入れて右方向8桁分、式をコピー、下方向へすきなだけ式をコピーします 9桁、一億の位まででしたらセルB8には次の式が入っていますが、セルB2にこの式をそのまま入れても構いません =IFERROR(MID($K8,LEN($K8)+COLUMN(B2)-10,1),"") 同じように右方向へ9桁分、下方向へすきなだけ式をコピーします 一応画像を添付しておきますので・・・。

weyfox2
質問者

お礼

 ご丁寧に図まで添付していだきありがとうございます。頭でわかっていても図でみると理解が深まります。大変参考になりました。

その他の回答 (2)

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.3

A1セルに8ケタ以下の数字を記入しておき 随意のセルに =MID(TEXT($A1,"????????"),COLUMN(A1),1) と記入、右にあと7個コピー貼り付けておきます。 #A1の値がゼロまたは空っぽのときにゼロを表示させたいときは、 =MID(TEXT($A1,"???????0"),COLUMN(A1),1) としておきます。

weyfox2
質問者

お礼

 回答ありがとうございます0の表示にも悩まされていたので参考にさせていただきます。

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

こんばんは! 色々方法はあると思いますが、一例です。 仮にA1セルに数値を入力 → B1~I1セルに表示させるとします。 B1セルに =IF(LEN($A1)<9-COLUMN(A1),"",LEFT(RIGHT($A1,9-COLUMN(A1)),1)*1) としてI1セルまでオートフィルでコピーではどうでしょうか?m(_ _)m

関連するQ&A

  • Excelで数値を右詰めでセルに一つずつ分割したい

    Excel2007です。 最大10桁の数値をセル毎に分割したい。 その際、1の位を一番右にして、右詰めで表示したい。 関数でする方法は、ありますか? 左詰めなら =MID($A1,COLUMN(A1),1)でできることは 調べてあります

  • エクセルの文字操作について

    こんにちは。過去の質問で同じようなのが見つからなかったので、新たに質問します。 関数でMIDというのがありますよね。あれの逆バージョンというか、末尾から桁を選んで別のセルに飛ばすような関数はあるのでしょうか? 具体的には、1つのセルに入った12345という5桁の数値を(金額)を 5は  1の位 4は 10の位 3は100の位・・・ というかんじで1桁ずつ1個のセルに入れていきたいのです。(金額の左詰入力をしたいのです)。 こんなことは可能でしょうか?ご存知の方、お知恵をお貸しくださいませ。

  • EXCEL 数字の切り出し方法

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

  • エクセルでの書式(コピー&ペースト後)

    エクセルに他のエクセルブックからコピー&ペーストで データ(数値)を持ってきています。しかしながら、 数値であるにもかかわらず、左によってコピーされてしまいます。セル/フォーマットで属性を見てみると「General」となっています。 このセルを選択してリターンを押すとセル内で右に寄って表示されるようになります。 右に寄ったままでは、関数(Vlookup等)が使えません。 (1)なぜ、コピー&ペーストで数値であるにもかかわらず、左に寄ってしまうのでしょうか? (2)属性が「General」であるにもかかわらず、関数が使えない(エラーになる) (3)一気に修正する方法を教えてください。    (いちいちリターンを押すのでなしに)

  • エクセルにて 

    エクセルにて  ある数値の五桁目が0の時だけ違う値に置き換えるような関数を教えてください。 たとえば A1のセルに 00001と入力した場合 B1のセルに 五桁目が0の時 20001 となるようになるような関数です。 ただし五桁目が0以外の場合たとえばA0001の場合はそのままA0001を返すようにしたいです。 置き換えられるのはあくまで五桁目だけです。 SUBSTITUTEやREPLACEを使用してやってみましたがうまくいきません。 関数で出来るかもわかりません宜しくお願いします。

  • エクセル

    エクセルのa2のセルに、外部のソフトから数値が足されていくのですが足されていく数値がエクセル内のみでで分かるような方法はないでしょうか? 例)75→150→175→225 75.25.50と増えた数値が知りたい a2のセルには関数は入っていません。

  • エクセル関数を教えてください

    以前こちらで回答を頂き、活用させていただいてます。 今回の質問についてもおねがいします。  ※今回の質問 セル内の4桁の数字(1から0までの数字を使用した4桁;例えば1249)を、別のセル内に、関数(1234567890をそれぞれ2458761390へ変換する関数)で変換された4桁(例えば2489)で表示したいのですがその際に使用する関数を教えてください。参考に前回の質問と回答を参照します。 よろしくお願いします。 ※前回の質問 セル内の3桁の数字(1から8までの数字を使用した3桁;例えば124)を、別のセル内に、関数(12345678をそれぞれ24587613へ変換する関数)で変換された3桁(例えば248)で表示したいのですが、その際に使用する関数を教えてください。エクセル上に表示する数字は1から8までのうちの3桁で、12345678をそれぞれ24587613へ変換したいです。 ※回答 =SUM(FIND(MID(A1,{1,2,3},1),71823654)*10^{2,1,0}) =SUM(MID("24587613",MID(A1,{1,2,3},1)*1,1)*10^{2,1,0})

  • エクセル 桁 分割

    マニアックな相談内容かもしれませんが、 「123」と一つのセルに入力された数値を、 「1」「2」「3」と桁ごとに3つのセルに分割する方法はないものでしょうか? そんな関数はやはりないですかね。関数意外にもどんな方法でも構いませんので、皆様のお知恵を貸してください。宜しくお願いします。

  • エクセルの数値の表記について

    エクセルのセルの中に、左づめで、00003630:00011820:00000680:00004790 ----の様に、8桁の数値が大量に並んでいます。セルの書式形式は「標準」です。これをできるだけ簡単に、右づめの 3630:11820:680:4790 ----等に変換したいのですがどうしたらいいでしょうか。よろしくお願いします。

  • エクセル 文字を右詰めで1つのセルに1文字ずつ入力した形に変更するには

    いつもお世話になります。 昨日、MID関数等で、1つのセルに入力されている情報を1文字ずつセルに入力する方法を知ったのですが、それを右詰めにする方法はありますでしょうか。 例;Sheet1に、6ケタまでの数値を入れるセルがあります。 これをSheet2のA1~F1のセルに1字ずつ入れたいのですが、Sheet1に"1000"と入れた場合、Sheet2のセルA1~F1には A1=(空白),B1=(空白),C1="1",D1="0",E1="0",F1="0" という形にしたいのです 以上宜しくお願い致します。