• ベストアンサー

エクセルで桁数の分からない数値を右から1数値ずつ抜き出したい

エクセルで教えて下さい!! 桁数の分からない数値があります。 12345を他のセルに1数値づつ抜き出したい。 桁数が分かっていれば簡単なのですが… 桁数が分からない為その12345が入っていたセルには123456と6桁入る場合もあります。 RIGHTなら右から2文字とか3文字とか抜き出しますが…1つのセルに1つの数字を抜き出したいのです。 RIGHTなら1番右1文字は抜き出せても12345が入っている場合、2番目の4の数値を1文字だけ抜き出す事って不可能ですよね。(45を1つのセルに抜き出す事になります) 説明下手で申し訳ないですが(~_~;)分かれば教えて下さい宜しくお願いします!!ヽ(^o^)丿

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

  • ベストアンサー
  • shiotan99
  • ベストアンサー率68% (140/203)
回答No.4

こんにちは~ > 桁数の分からない数値を右から1数値ずつ抜き出したい 「右から」ということは、たとえば A1セルに 123 と入っているとすれば、 B1が 3、C1が 2、D1が 1 となればいいのでしょうか? そうだとして、A1に元の数値が入っているとすれば、 B1に =IF(LEN($A1)<COLUMN(A1),"",LEFT(RIGHT($A1,COLUMN(A1)))*1) または =IF(LEN($A1)<COLUMN(A1),"",--LEFT(RIGHT($A1,COLUMN(A1)))) と入れて、必要なだけ右にフィルコピーしてください。 A1 に入る数値の最大桁数が 10桁だと思えば、K1セルまでコピー ★ COLUMN(A1) の A1は、元の数値がどのセルかに関係なく、必ず A1にしてください。

poteto88
質問者

お礼

回答ありがとうございます!! 早速、会社で関数を当てはめてみました!!! 出来ました~ヽ(^o^)丿ありがとうございます。 でも貼り付けで出来ましたがいまいち書いて頂いた関数の式がなぜこうなるのかが理解出来ていない私です。

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

その他の回答 (5)

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.6

A1=12345 B1=5 C1=4.....となればいいのですか? B1=IF(LEN(A1)>(COLUMN()-2),MID(A1,LEN(A1)-COLUMN()+2),1),"") これを横にコピー それとも、特定のセルに順番で最後のセルに1桁目が入ればいいなら B1=MID(TEXT(A1,"??????????"),COLUMN()-1,1) ?は有効桁数分入力してください。 また小数点以下の桁がある場合は、小数点を除く為 B1=MID(TEXT(TRUNC(A1*小数点以下の桁数),"??????????"),COLUMN()-1,1)

poteto88
質問者

お礼

回答ありがとうございました。 ↓でうまくいきました!! mshr1962さんに教えて頂いた関数はまだ使っていませんが又使ってみたいと思います。 ↓→皆さん丁寧にありがとうございました!! 助かりました~☆

全文を見る
すると、全ての回答が全文表示されます。
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.5

A1に12345があってB1に =IF(10-COLUMN()>=LEN($A$1),"",MID($A$1,COLUMN()-LEN($A$1),1)) と入れてJ1まで式を複写する。 結果はB1-E1はスペース、F1-J1は1-5が入りました。 10の部分は適当に変えてください。 朝急いでいるので十分テストできてませんがよろしく。

poteto88
質問者

お礼

ありがとうございます。↓の関数式で出来ました!! imogasiさんの教えて頂いた式でも出来そうですねヽ(^o^)丿

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

下で既に出ていますが、Left、Rightだけでなく、Midもあります。 たとえばA1セルの2文字目の数字を抜き出すのであれば =Mid(A1,2,1) です。

poteto88
質問者

お礼

回答ありがとうございます。 MIDは桁数が分かってないと使用出来ないですよね(~_~;)今回は桁数が分からない状態なんです。

全文を見る
すると、全ての回答が全文表示されます。
  • 7marine
  • ベストアンサー率36% (59/160)
回答No.2

=Left(Right(セル,2),1) 右から二文字目はLeftも同時に使用すればできそう?

poteto88
質問者

お礼

回答ありがとうございました。 2番目はOKですね!!3番目4番目も抜き出したいのです…(~_~;)

全文を見る
すると、全ての回答が全文表示されます。
  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.1

桁数は、LEN関数で取得できますから、そちらを利用してはどうでしょうか? > 2番目の4の数値を1文字だけ抜き出す事って不可能ですよね。 MID関数を使ってみてください。

poteto88
質問者

お礼

早速の回答ありがとうございました。 LEN関数をどう使えばいいのかいまいち分からなくて(~_~;) MIDなら今回はたまたま2番目と分かるから抜け出せますが…桁数が分からないのでそれは3番目や4番目にもなりうるんです…。だとMIDじゃダメですよね。

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

関連するQ&A

  • エクセル関数で桁数指定し数値を比較したいが

    エクセル関数で桁数指定などあるのでしょうか? 例えば 桁数を指定し一致した数値を取り出したいが・・どうすればよいでしょうか? 桁数は1桁~6桁です。 「例」123456の数字があります。 6桁全て一致したら○ 下5桁一致したら○ 下4桁一致したら○ 下3桁一致したら○ ・・・・と言う具合にエクセルで組みたいのです。よろしくお願いします。

  • EXCELで数値の桁数を合わせたいのですが・・

    ご存知の方がいらっしゃいましたら教えてください! EXCELで桁数の違う数値を数値の前に「0」を入れて 同じ桁数にしたいのですがどのような設定をしたらよいのでしょうか? 例 (1)123⇒000123 (2)1234⇒001234 (3)12345⇒012345 なにぶん初心者みたいなものなので説明がヘタですいませんが どうぞご教授ください。

  • EXCEL 桁数を合わせた数値型セルの結合

    EXCELでのセル操作に関して下記のような結果を求めたいのですが、どういう関数なり操作を行えばいいのでしょうか? よろしくお願いします。 セルA(数値型) 123 セルB(数値型) 89 → セルC 12300089 セルA(数値型) 4567 セルB(数値型) 765 → セルC 456700765 ※セルBの部分を5桁扱いにしてセルCを完成させたいのです。 セルBの桁数が何桁になってもうまくいく方法を 教えてください。よろしくお願いします。

  • エクセル 数値だけ抽出するには?

    エクセルで、文字列+スペース+数字と入力されているセルから数値だけ取り出す方法を教えていただけますか? 文字列とスペースの字数は一定で、数値の桁数は6-8桁と変動します。 A列からb列のように変換したいのです。 A列          B列 PMID:_12345678    12345678 PMID:_123456     123456 宜しくお願いいたします。

  • 桁数の求め方(マクロ)

    セルA1に数字(0より大きい数字で、小数もありうる)が入っているものとします。 これの桁数を求めたいのです。 たとえばA1の値が 3なら   → 1 25なら   → 2 392なら  → 3 501.57なら → 3 という感じです。 ただし1より小さい小数の場合は 0.25なら  → -1 0.096なら → -2 0.00056なら→ -4 としたいです。 要するにA1の数値に対して、0以外の数値が 何桁目で初めて出てくるか、ということを調べたいです。 (説明が分かりにくく、申し訳ありません。) =ROUNDDOWN(LOG10(A1),0)+1 であれば1より大きい数字は対応できます。 しかし1より小さい数字の場合は不具合が起きます。 そのため、 if文を使い、int(A1)が0かどうか判定 0でなければ→=ROUNDDOWN(LOG10(A1),0)+1を使用 0であれば→A1の値に10をかけたものについてintをとり、0でなければ-1を出力。0であればさらに10をかけintをとり、0でなければ-2を出力。0であれば・・・・のループ 等の手順を考えてみましたが、どうにもスマートでなく・・・。 何か良い解決策はありませんでしょうか。 お手数をおかけしますが、 ご教授願えればと思います。 よろしくお願いいたします。

  • エクセルVBA 数値の桁数を揃え、つなぎたい

    エクセルVBA、初心者です。 以下の記述でつまづいています。 ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ Dim i As Long 'i は行数を For~Nextで変数にしてます Dim Hbc As Long, Hbc2 As Long 'Hbc は最大11桁の変数 Dim Tsc As Long, Tsc2 As Long 'Tsc は最大5桁の変数 Dim Cd As Long, Cd2 As Long 'Cd は最大4桁の変数 Dim HTC As Long      |      |    長い為、省略      |      | Hbc2 = 100000000000 + Hbc '(1) Tsc2 = 100000 + Tsc Cd2 = 10000 + Cd HTC = Right(Hbc2, 11, 11) & Right(Tsc2, 5, 5) & Right(Cd2, 4, 4) Wks1.Cells(i, 1).Value = HTC ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ Hbc、Tsc、Cd は、データベースから取得した数値が入りますが、 桁数がバラバラな為、頭に0を表示してそれぞれの最大桁数に揃えたいのです。 桁数を揃えた後、3つをつないで HTC とし、i 行目の1列目に表示しようとしています。 下記がつまづいて、解決できないでいるトコロです。 ************問題点************ (1)の行の Hbc2 = 100000000000 + Hbc という記述が Hbc2 = 10000000000# + Hbc に置き換わってしまいます。 *************************** なにぶん、初心者で、単純な間違いかもしれませんが、 どうかご指導、宜しくお願いします。

  • エクセル:必ず指定の桁数で表示させるには?

    エクセルで、1桁の数字でも必ず指定した桁数になるように したいのですが、適切な関数はありますか? 例えば2桁で表示させたいとき、「2」は「02」となるように することです。 わからないので、とりあえずif関数を使って、10以上ならそのまま、 それ以外なら"0"&「そのセル」という風にしています。 text関数とかであるのでしょうか?

  • 有効桁数とはなんですか?

    小学生でもわかるように単純に説明してくだされば幸いです。 ちなみに、僕は、「精度として、確実性のある(信用できる)桁数」だと思っています。合ってますか? 例えば、123.43の場合、有効桁数4なら、「123.4」が精度として確実性のある桁数で、それ以後の桁は確実性のある(信用できる)数値ではなく、誤差が含まれてる可能性がある。つまり、123.43の3は誤差があると考えていい。 また、有効桁数と有効数字の違いはなんですか?

  • エクセルの桁数

    かなり、質問内容を捜したのですが、回答が見つかりません(>_<) どなたか、教えて下さい。 エクセルで数字をA1に1070306と入れてます。 これを、A1セル内で下から0306だけを表示させるにはどうしたらよいのでしょうか? 7桁あるので、上3桁はいらないのですが・・ 初歩で申し訳ないのですが、よろしくお願いしますm(__)m

  • エクセルの条件つき書式を別のセルに適用させる

    お世話になっております。m(_ _)m エクセルに「条件つき書式」という機能があります。 これは、「設定をしたセルの書式」を制御するものですが、条件の指定に使うセルと書式を設定したいセルが別の場合は、どのようにすればよいのでしょうか?可能なのでしょうか? やりたいことは、A1のセルに入っているデータが8桁なら書式を「00000000(ゼロ8個)」とし、9桁なら「000000000(ゼロ9個)」というようにしたいのです。 このような設定をしなければならない理由は、このセルに入るデータは桁数が8桁か9桁で、数字か文字か決まっていないデータが入ります。 例)00123445   E0123456   012345678   Z12345678 等 「E0123456」や「Z12345678」が入る場合は文字列としてデータが扱われてもかまわないのですが、「00123445」や「012345678」は「数値」として扱いたいのです。 「00123445」の場合、数値としてこの数字を表示したければ書式を「00000000(ゼロ8個)」とすればよいと思います。 しかし、このセルには9桁の「012345678」というデータが入る可能性があります。このデータも数字として扱いたいので「000000000(ゼロ9個)」とすればよいとなります。 しかし、ゼロ9個の書式設定をしてしまうと、8桁の数字が「000123445」と表示されてしまいます。それでは困ります。 8桁は8ケタ、9桁は9ケタで、0から始まる数字を表示したい場合、どのようにすれば表示できるでしょうか? 長くなりましたが回答をお願いします。

このQ&Aのポイント
  • Learn how to save electricity and help sustain the environment with these practical tips.
  • Discover the importance of electricity conservation in preserving our planet and how you can contribute by making simple changes to your daily habits.
  • Find out how you can make a difference by reducing your energy consumption and adopting eco-friendly practices.
回答を見る

専門家に質問してみよう