出産前後の痔にはご注意!

こんにちは
例えば、あるセルに123456という6桁の数字が入っていたとして、1、2、3、4、5、6の6個の数字をそれぞれ別々の(6個の)セルにコピーしてくれるようなエクセル関数はあるでしょうか?

このQ&Aに関連する最新のQ&A

A 回答 (4件)

G列に入力した最大6桁の「数値」の、一の位はF列に、十の位はE列


に…と桁毎に分離したいと。小数点以下を無視した基本は、

F1: =mod(int(G1/1),10)
E1: =mod(int(G1/10),10)
D1: =mod(int(G1/100),10)

以下、察して下さい。で、これはブランクでも全部の桁に0が入りま
すね。途中の桁の0は表示して、余分なヤツだけ見えないようにする
工夫が必要です。たとえば

F1: =if(int(G1/1),mod(int(G1/1),10),"")
E1: =if(int(G1/10),mod(int(G1/10),10),"")

みたいな感じはいかがでしょう。
    • good
    • 16
この回答へのお礼

すばらしいです。
完璧に私のニーズに合致したエクセル表が出来ました。
本当に本当に感謝いたします。

お礼日時:2009/02/05 15:41

横方向への展開であれば、区切り位置機能で固定長のデータフィールドを選択し手作業で分けることも可能です。

    • good
    • 1

一例です。


(1)横方向に抽出ケース:任意セルに=MID($A$1,COLUMN(A1),1)を設定、右方向にコピー

(2)縦方向に抽出ケース:任意セルに=MID($A$1,ROW(A1),1)を設定、下方向にコピー

この回答への補足

出来ました、出来ました。ありがとうございます。
ただ、最終目的にはもう一歩(百歩?)が必要でして・・。
もし、お時間がおありでしたら、さらに教えていただきたく思います。
最終的には、ある1列に並ぶ最大6ケタの任意の数字それぞれに対し、その列の左側6個のセルに数字の一ケタ一ケタを読み見込ますような関数を求めたいのです。
例えば、G列に1行目から下向きに順番に45327,8,なし,608775,678・・・と言うようにランダムな数字が並んでいる場合で(ブランクのセルもあり)、A列からF列のセルに同じ関数(数式)を入れ、1Fセルには7、1Eセルには2、1Dには3、1Cには5、1Bには4、2Fには8,3Fはブランクとなるようにしたいのです。
もし、お時間がございましたらご検討いただければ幸いです。

補足日時:2009/02/05 12:20
    • good
    • 1

=MID()  はどうでしょうか?

    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qエクセル関数:6桁中5桁抽出の方法を教えてください。

6桁の数字の左5桁を抜き出すエクセル関数を教えてください。
「111112」だったら「11111」ってな感じです。
お願いします。

カテゴリ違ったかもしれません、スミマセン(>_<;)

Aベストアンサー

LEFT(セル,5)
です。
なお、右ならRIGHT
ある2桁目から5桁ならMID(セル,2,5)
となります。

Q複数桁の数字を1セルずつ表示したい

エクセル2010を使っています。

1つのセルに入っている複数桁の数字を、1セルずつ分けて表示させたいと思っています。
しかも、数字を置き換えて桁数が減った場合には、右に詰めたいです。

(例)
AIに12345 と入力したら、B1に1、B2に2、B3に3、B4に4、B5に5と表示させたい。
A1の数字を123に置き換えたら、B1、B2は空欄、B3に1、B4に2、B5に3と置き換わるようにしたい。

ただ単に数字を1セルずつ分けるだけでしたら、mid関数を使ってできるのですが、
桁数の異なる数字に置き換えると右に詰めるようにするにはどうしたらよいでしょうか。

更に、数字の左側に円マークも表示させたいです。

よろしくお願いします。

Aベストアンサー

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

 以上です。

>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...続きを読む

Qエクセルで、いつのセルに入っている7桁の数字をそれぞれ1つづつ、7つのセルに分ける関数はありますか??

こんばんは。大変こちらでお世話になっています。

エクセルのデーターをもとに、宛名印刷をしたくていろいろ試みているのですが、会社規定の封筒の郵便番号枠に、美しく数字を印字することがどうしてもできません。
こうなったら、郵便番号をばらして、1字づつ印刷しようかと思っています。

そこで教えて頂きたいのですが、今1つのセルに入っている郵便番号7桁をそれぞれ1桁づつ、7つのセルに分けたいのです。これは何か関数を使ってできるのでしょうか?
どうぞ教えてください。よろしくお願いします。

Aベストアンサー

MIDという関数が良いかと思います。
A1に対象の値が入っているとして
=MID(A1,xxx,1)
xxxの部分は何桁目から取り出すか、最後の数字が何文字取り出すかという指定です。

例)A1に「abcdefg」とあり
=MID(A1,3,1)
とすると「c」が表示されます。

Qエクセルの7桁の中から3,5,7桁目だけ抽出したい

エクセルの7桁の中から3,5,7桁目だけ抽出したい

お世話になります。

表題のとおりなのですが・・・
文字列にしてmidで抽出する方法だと飛び飛びには選んでくれないのでどうしたらいよいでしょうか??

結構作業が多そうなので式があればと探しております。
どうぞよろしくお願いします。。

Aベストアンサー

例えば次のような式で

=MID(A1,3,1)&MID(A1,5,1)&MID(A1,7,1)

QExcelで任意の位の数字を取り出すことは出来ますか

例えば、A1のセルに1234という数字が入っていたとして
B1に千の位(この場合は1) 
B2に百の位(2)
B3に十の位(3)
B4に一の位(4)
と言う風に任意の位の数字を取り出すような関数または
数式はありますでしょうか?

Aベストアンサー

100の位:
=INT(MOD(SIGN(A1)*A1/100,10))

のようにします。マイナスの数値にも対応しています。詳しくは↓をご覧ください。

エクセル技道場-指定した桁の数字を返すには?
http://www2.odn.ne.jp/excel/waza/function.html#SEC71

参考URL:http://www2.odn.ne.jp/excel/waza/function.html#SEC71

QEXCELで下一桁の数字のみを表示するには?

いくつかのセルの数値を合計した数の、下一桁の数字のみを別のセルに表示させたいのですが、そのような関数はありませんか。

Aベストアンサー

その数値は、整数ですか。
それならright関数で一番右の文字を取り出せます。

Qエクセルで、頭に0をつけて数字の桁を揃える方法

エクセルで、必ず5桁の数字を入れる列があるとします。
ところが、数値データとして最初に作っているので、0が頭になく桁が足りない場合があります。
任意文字として5桁の数字にしたいのですが、

何かいい方法はありませんでしょうか?

例)
A列 A列
50      00050
1000  ⇒  01000
11111    11111

どうぞよろしくお願いいたします。

Aベストアンサー

次の方法は如何でしょうか。
(1)表示だけで良いのならば、セルの書式設定→表示形式→ユーザ定義で00000を設定
(2)データとして必要ならば、空き列(仮にB列)B1に=TEXT(A1,"00000")を入力、下方向にコピー→B列をコピー→A列に形式を選択して貼り付けで「値」を選択→OK、B列を削除

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

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

A列          B列
PMID:_12345678    12345678
PMID:_123456     123456

宜しくお願いいたします。

Aベストアンサー

B1に
VALUE(REPLACE(A1,1,6,""))
でよいでしょう.

数値の桁数には依存しません.

Qエクセルで、条件に一致した行を別のセルに抜き出す方法

エクセルで、指定した条件に一致するセルを含む行をすべて抜き出す方法が知りたいです。

たとえば、

<A列> <B列> <C列>
7/1 りんご 100円
7/2 ぶどう 200円
7/2 すいか 300円
7/3 みかん 100円

このような表があって、100円を含む行をそのままの形で、
別のセル(同じシート内)に抜き出したいのですが。

7/1 りんご 100円
7/3 みかん 100円

抽出するだけならオートフィルターでもできますが、
抽出結果を自動的に、別の場所に、常に表示させておきたいのです。

初歩的な質問だと思いますが、検索しても分からなかったので、よろしくお願いします。

Aベストアンサー

同じ質問が結構よく出てますが、そんなに初歩的でもありません
別シートのA1セルに「100円」と入力し、そのシートの任意のセルに以下の式を貼り付けて下さい。後は、下方向、右方向にコピー。
日付のセル書式は「日付」形式に再設定してください

=IF(COUNTIF(Sheet1!$C:$C,$A$1)>=ROW(A1),INDEX(Sheet1!A:A,LARGE(INDEX((Sheet1!$C$1:$C$500=$A$1)*ROW(Sheet1!$C$1:$C$500),),COUNTIF(Sheet1!$C:$C,$A$1)-ROW(A1)+1)),"")

データ範囲は500行までとしていますが、必要に応じて変更して下さい

Qエクセルのセル内数字を桁毎に分割転記したい

変な質問で分かりづらいかもしれません。
セル1Xに12345という数字があったとします。
セル1Aには、セルXの数字の後ろから5番目の1を、セル2Bに後ろから4番目の2を、セル3Cに後ろから3番目の3をというように、数字をその後ろからの桁番目に対応させて表示したいのですが、どうすれば出来るのでしょうか。
よろしくお願いいたします。

Aベストアンサー

>セル1Aには、セルXの数字の後ろから5番目の1を、セル2Bに後ろから4番目の2を、セル3Cに後ろから3番目の3をというように、数字をその後ろからの桁番目に対応させて表示したいのですが、どうすれば出来るのでしょうか。
質問の表現が一般的でないので誤解しているかも知れませんが、次のようにすれば良いと思います。

A1セルに次の式を入力します。
=MID($X$1,COLUMN(),1)*1

A1セルをB2、C3 ,D4、E5セルへコピーすると添付画像のようになります。


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング