No.1
- 回答日時:
関数を使った場合。
本当のところ、データが何桁あるかわかりませんが、
以下のとおりで可能です。
A1 153962 を入力
以下左のセルに 等号以降の数式を入れる。
A4 =RIGHT(LEFT($A1,1),1)
B4 =RIGHT(LEFT($A1,2),1)
C4 =RIGHT(LEFT($A1,3),1)
D4 =RIGHT(LEFT($A1,4),1)
E4 =RIGHT(LEFT($A1,5),1)
F4 =RIGHT(LEFT($A1,6),1)
他にもVBAで取り出す方法もありますが、用途がわかんないので、
とりあえずってところです。
早速のご回答、ありがとうございます!
すぐに式をコピーしてやってみました。確かに一桁ずつ取り出せるんですね~。すごい!関数は奥深いですネ。
ありがとうございました。
No.2
- 回答日時:
下記の数式をA4~はF4に
=VALUE(MID($A$1,COLUMN(),1))
VALUE(MID(元のセル,何番目から,何個))
1~6を入力が楽なのでCOLUMN()で列数を求めてますが
(A4なら1、B4なら2・・・が求められるので。)
COLUMN()の所を1~6というように数字で指定して構いません。
(表示させたいセルの列が連続してないとCOLUMN()使っても仕方ないので(^^ゞ)
No.3
- 回答日時:
補足
VALUE(MID(元のセル,何番目から,何個))
「何番目から」は元となる数字の左から何番目という事です。
「何個」は例だと1ですね。
数値に直さなくてもいい場合はVALUE( )は不要です。
No.2、および、こちらの補足のご回答、ありがとうございます。
No.1の方に教えていただいたのとはまた違う方法なのですね。きっと、エクセルに詳しい方にとっては、このようなこと一つ取っても、色々なやり方があるのでしょうね。
早速Aprilさんの方法も試してみます。
本当に、ありがとうございました!
No.4
- 回答日時:
こんにちは
セルA4に
=MID($A1,COLUMN(),1)
あとは最大必要桁数分だけ横(B4~)に複写
既に皆さんが提言済みですが
文字型でよいのであれば このまま
数値型で扱たいのであれば
=VALUE(MID($A1,COLUMN(),1))
となりますね。
ご回答、ありがとうございます。
この式はAprilさんの方法に近いのでしょうか。A1を絶対参照ではなく列のみ固定して、横に複写できるようにしていただいているのですね。ナルホド~。
確かに、必要な桁数分、コピーできるのは非常に便利です!!
ありがとうございました。
No.5
- 回答日時:
ほとんど回答済みのようですが、
下の例はあくまで、A1とA4(つまり入力側と出力側の左端の列は同じ)の場合限定です。これだと、複数の数値を同時に扱いたいときには不便だと思うので、
さらに補足させてください。
本当は真横のB1セルからはじめたいという場合は
=MID($A1,COLUMN()-1,1)
いやいや、C1セルからはじめたいんだってときは、
=MID($A1,COLUMN()-2,1) ←離れた分引く数が大きくなることに注意
です。数値に直したい場合は更にvalue()で括ることは先人の方々のとおりです。
ただ、この方法では、数字は全て左端から始まるので、
一の位を揃えたい(右揃え)というときには適しているとはいえません。
その場合の対処法も書いておきます。
これは複数の数値の最大桁が6桁の場合、ということでよろしくお願いします。
値の結果は数値です。(valueを使う必要はない)
B1 =mod(int($a1/10^(7-column())),10) あとはこれを横にコピーすればOKです。(確認済)
6桁なので、「7-」があります。
このままの設定でA1に1234(4桁)を入力すると順に001234となりますが、0表示をオフにしておけば問題ないでしょう。
ご回答、ありがとうございます。
なんとかできないものか、と思っていたことに、色々な方法があることを知ることができ、嬉しい限りです(^-^)。
masuo_kunさんの回答は、私の求めている内容に一番近いような気がします。
実は、私の質問の仕方が悪くて、以下のようなことが抜けていました。。。
(1)例としてあげた数値は6桁でしたが、実際には桁数が増えることも減ることもあります。
(2)例えば銀行で書かされる伝票の金額の覧には右から「1」「十」「百」「千」・・・という感じでマス目が切ってありますよね?あんな感じで、数値を取り出したかったのです。
(数値を一桁ずつセルに入れていくのは煩雑なので、一つのセルにある金額を入れるとそれを一桁ずつ別のセルに反映できるようにし、業務を効率化したいと思ったのです。)
というわけで、masuo_kunさんのおっしゃるように右揃えにしたかったのです。
私が質問に含めなかった内容にまで掘り下げて回答してくださったこと、感謝しています。早速やってみましたところ、うまくいきました!!
そこで、ここでさらに質問をするのはずうずうしいかも・・・と思いつつ、質問させてください。(スミマセン・・・。)
「このままの設定でA1に1234(4桁)を入力すると順に001234となりますが、0表示をオフにしておけば問題ないでしょう。」
と、あるのですが例えば「100」という数値を入れたい場合はどうしたらいいのでしょうか?
(ためしにやってみたのですが、0表示をオフにしてしまったら、1の位と十の位の0も表示されなくなってしまいます。)
わがまま言ってしまって、申し訳ございません。もし方法として無理ならかまわないのですが、なにか手があれば教えてください。よろしくお願いいたします。
No.6
- 回答日時:
A1に入力されている「153962」は、つぎのようにして一桁ずつの数値に変換できます。
MOD(153962,10)=2
Int(mod(153962,100)/10)=6
Int(mod(153962,1000)/100)=9
Int(mod(153962,10000)/1000)=3
Int(mod(153962,100000)/10000)=5
Int(mod(153962,1000000)/1000000)=1
一般化するために、一番目の式を次のように書き換えます。
Int(mod(A1,10)/1)
つぎに10,100,1000などを一般式で得る方法を考えます。
10^0=1
10^1=10
10^2=100
ですからcell関数で列数を取り出すと、べき乗の計算がうまく作れます。これを組み合わせてA4に次のように入力して、右方向にコピーすると各桁の数値を
取り出すことができます。
=INT(MOD($A$1,10^(CELL("col",A1)))/10^(CELL("col",A1)-1))
こうすると、次のように数値が表示されます。
A4 2
B4 6
C4 9
D4 3
E4 5
F4 1
pinoko19さんの質問とは逆のならびになってしまいますが、何とか一桁ずつ取り出すことはできます。
ご回答、ありがとうございます。
逆の並びで取り出す方法もあるのですね~~!!!ビックリです。
べき乗を使うのですね。数学が苦手だったので(汗)、あんまり難しい式になってくるとなんだかドキドキしてしまいますが(笑)。
勉強になりました。本当にありがとうございました!!
No.7
- 回答日時:
成る程・・・やっとご質問の最終形らしきものが解って来ました。
(1)数値を1セル1桁で取り出す。
(2)右寄せ(桁合わせ)
(3)無い桁は空白
これでよろしいでしょうか?
数値の分解数式は、今までの皆さんのどれを使っても可能
なので、チョット違う観点(表示)に拘って
例)見易くするために入力欄(A列)と出力欄を同行にしてます
A B C D E ・・ K L
1 入力欄 =10^9 =10^8 =10^7 ・・=10^1 =10^0 ←表示形式 [DBNum3]G/標準
2(数値) =IF(LEN($A2)>LOG10(C$1),MID($A2,LEN($A2)-LOG10(C$1),1),"")
3(数値) (上記数式を複写)
・今回は10億までの桁です
・桁の記入例は、解り易くするため乗数にしましたが、当然 1 10 100 1000 等
(L列~)を入力してもOKです。
・表示形式 [DBNum3]G/標準 書式設定 → 表示 → ユーザー定義 で記入して下さい。
[DBNum2]G/標準 や [DBNum1]G/標準 もお好みに応じて変えてみて下さい。
・数式はセルC2に入力後、L列まで複写 及び 必要入力行数分 下行へ複写
こんな感じでしょうか?
再度お答えいただいて、本当にありがとうございます(^-^)。
表示形式の [DBNum3]G/標準 というのは初めて知りました(不勉強なもので・・・(汗)。)
漢数字になったり、壱とか弐とかって表示できるんですね~~!素直にびっくりです(←あきれないで下さいね~~)。すごいすごい!!
なんだか、まったく別の角度から切り込んでいただいたりして、楽しく拝見いたしました。ありがとうございました!
No.8
- 回答日時:
言われてみれば確かに、100だと下が切れてしまいますね(笑)
=IF($A1>10^(7-COLUMN()),MOD(INT($A1/10^(7-COLUMN())),10),"")
これならどうでしょう?やってみてください。
確認済みです。きっとこれが正解だと思います。
ちなみに最大桁が8桁の場合は7-COLUMN()
となっているところを9-COLUMN()
に直してやってみてください(最大桁に1を加える)
自動車のナンバーが3桁になったときや、
携帯電話が11桁になったときに社会問題(?)になったのを
思い出しました。最大桁を増やすのって、大変なんですね(笑)
No.9
- 回答日時:
ごめんなさい、No.8は、
前回と同じく、B1のセルに入れるものとします。
説明不足だったので補足します。
最大桁が6桁で、かつA4のセルに桁の先頭をおきたいのであれば、
7-COLUMN()
ではなくて、
6-COLUMN()
です。先頭列を左に動かすと1減り、右に動かすと1増えます。
No.8およびNo.9のお礼を。。。
何度もご回答いただき、本当にありがとうございます。お陰様で、不必要な0は表示されなくなり、「100」などの数字はきちんと表示できるようになりました。
これはちょっとした感動です!友達にも教えてあげようと思っています(笑)。
最初の質問の仕方がイマイチだったために、いろいろお手数をおかけしてしまいましたが、こんな私にあきれずに丁寧に教えていただいて、ありがとうございました!言葉尽くせませんが、本当に感謝していますm(._.)m。
No.10
- 回答日時:
>例えば銀行で書かされる伝票の金額の覧には右から「1」「十」「百」「千」・・・という感じでマス目が切ってありますよね?あんな感じで、数値を取り出したかったのです。
=IF(MID(REPT(" ",10-LEN($A$1))&$A$1,COLUMN(),1)=" ","",VALUE(MID(REPT(" ",10-LEN($A$1))&$A$1,COLUMN(),1)))
↑は10桁の場合10のところ変えてください。
前回説明したので省きます。
仕事中で忙しいので分かり図らければ補足を要求してください。
夜でないと答えられないけど。^_^;
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/01/10 09:15
- Excel(エクセル) エクセルで、特定のセルの内容を更新すると、別の特定セルに 更新日付が自動的に表示させる方法はあります 1 2022/11/14 21:03
- Excel(エクセル) Excelにの以下の設定方法について教えてください! C列にデータ入力の設定をしています。(出、入を 3 2022/06/22 01:33
- Excel(エクセル) エクセルの数式で教えてください。 2 2022/10/25 17:10
- Excel(エクセル) 表計算ソフトcalcにおいて、1時間10分を1.1と表記する方法とそれらを集計する方法は? 4 2022/04/06 16:54
- Excel(エクセル) 【再度】Excelの関数について教えてください。 4 2023/07/28 13:06
- Excel(エクセル) Excelの関数について教えてください。 5 2023/07/28 11:27
- Excel(エクセル) エクセルの数式で教えてください。 1 2022/07/08 13:46
- Excel(エクセル) Excelで数式をそのままコピーしたい どうすればいいですか? 4 2022/09/16 02:16
- Excel(エクセル) Excelのマクロについてご教授ください 2 2023/02/25 09:43
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルでの作業計算方法について
-
Microsoft1Officeの互換ソフト...
-
【マクロ】その時、その時で変...
-
はがきについて。
-
【マクロ】読取専用のファイル...
-
エクセル初心者です 関数の入れ...
-
【関数】適切な文字数の数字を...
-
LOOKUP関数を使えばいいのでし...
-
【関数】先頭だけにある、半角...
-
Excel ピボットテーブルで日付...
-
Excelのpivotについて質問です
-
時間によってファイル名が変わ...
-
エクセル 白黒印刷で白線を印刷...
-
Aというブックの1というシート...
-
エクセル関数を教えてください
-
WPS OFFICEでの縦書きについて
-
Excelのチェックボックスの使い...
-
エクセルの条件付き書式につい...
-
エクセルのセルに同じ大きさの...
-
エクセルの関数について教えて...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
[関数得意な方]教えて下さい・...
-
Excelにてある膨大なデータを管...
-
[関数について]わかる方教えて...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセル関数に詳しい方教えて...
-
INDIRECTを使わず excelで複数...
-
[オートフィルタ]で抽出された...
-
エクセルの神よ、ご回答を! エ...
-
エクセル関数に詳しい方、教え...
-
各ページの1番上の表示について
-
Excelで写真のような表を作った...
-
エクセルで不等号記号(≠)が上に...
-
数学 Tan(θ)-1/Cos(θ)について...
-
Excel 2019 は、SPILL機能があ...
-
Excelで全角を半角にしたいので...
-
条件付き書式を教えてください
-
Excel フィルターを掛けた状態...
-
[オートフィルタ]の適用範囲の...
おすすめ情報