Excelに詳しい方に質問です。

あるセルに
1(3)という数字を入れて、
縦方向に数字を1つずつ増やす場合、
(例)2(4)、3(9)
どのような関数を使えばいいでしょうか?

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/11/11 00:16:48
  • 終了:--

回答(12件)

id:morebetter No.1

morebetter回答回数4ベストアンサー獲得回数02005/11/11 00:45:24

ポイント10pt

http://www.hatena.ne.jp/1131635808#

人力検索はてな - Excelに詳しい方に質問です。 あるセルに 1(3)という数字を入れて、 縦方向に数字を1つずつ増やす場合、 (例)2(4)、3(9) どのような関数を使えばいいでしょ..

1.例えばA2に”=A1+1”と記入する

2.例えば”=row()-1”と記入する

とすればいいのではないでしょうか。

row()には列番号の数値が入ります。

id:sn2004-02

さっそくの回答ありがとうございます。

ただ、A2に=A1+1だと1(4)、1(5)となってしまうようですが……。

2005/11/11 00:53:29
id:amifumi No.2

amifumi回答回数323ベストアンサー獲得回数12005/11/11 00:52:58

ポイント10pt

http://www.hatena.ne.jp/q

人力検索はてな

縦の2つのセルに1 ・ 2と入力し2つのセルをドラッグして選択します。そしてその右下にある■の上にカーソルを持っていくと少し細い十字のキーになります。その状態で下にドラックすれば出来ると思います。同様に3・6と入力すれば9・12となっていきますし、4・8とすれば12・16とんあっていきます。

id:sn2004-02

回答ありがとうございます。

実はこれは知人から頼まれたものなのですが、

あくまで1つのセルの中で「1(3)」を入力して

縦に増やしていきたいらしいのです(^^;

2005/11/11 00:55:27
id:T-pon No.3

T-pon回答回数424ベストアンサー獲得回数42005/11/11 00:54:32

ポイント10pt

たとえば、A1セルに「1」と入力して

A2セルに「=A1+1」と入力します

次に、A2セルの内容をコピーしてA3~A100を一括選択して貼り付けます。すると、A3~A100には直上のセルに1加える、という内容が貼り付けられますので、A1~A100まで縦に1~100の数字が並びます。


このような挙動を示すのは、Excelがセルのラベルを相対セル指定として扱うからです(当該セルから見てどの位置かという情報が保持される)。


逆に、A1というセルを絶対セル指定したい場合は、「$A$1」という風にドル記号を用います

id:sn2004-02

回答ありがとうございます。

普通の数列ならそれでいいのですが

1(3)とA1に入れると、

A2は1(4)、A3は1(5)となってしまいます。どうしたらいいのでしょうか(^^;

2005/11/11 01:09:12
id:T-pon No.4

T-pon回答回数424ベストアンサー獲得回数42005/11/11 01:02:20

ポイント10pt

1

2

3

4

とAの列に入力してあるとします。このとき

B1に「=A1&”(”&A1+2&”)”」とすれば、「1(3)」となります。これをB2以降にもコピペすればOKです


ポイントは文字列”(”や”)”とセルA1やA2を「&」を用いて結合するところです。

id:sn2004-02

重ねての回答ありがとうございます。

ということは、やはりAの列単独だけでは

解決しないということですかね……。

2005/11/11 01:15:37
id:Lovin No.5

Lovin回答回数19ベストアンサー獲得回数02005/11/11 04:12:06

ポイント30pt

(例)のあたりの法則がわからないので間違っているかもしれませんが、

1(3)というセルの値は数値ではなく文字列になるとおもいます。

それであれば、文字列→数値→加算→文字列の処理をすればよいのではないでしょうか。

わかりにくいですが、以下の方法で可能ではないでしょうか。


=TEXT(VALUE(MID(A1,1,FIND(”(”,A1,1)-1))+1,”#”)

&”(”&

TEXT(VALUE(MID(A1,

FIND(”(”,A1,1)+1,

FIND(”)”,A1,1)-(FIND(”(”,A1,1)+1)

)

)+1,”#”

)

&”)”


1行目=FINDで”(”の位置を見つけて、MIDで先頭から”(”の1文字前までの文字列を

    VALUEで数値に変換して、+1した数値をTEXTで文字列に変換

4行目=FINDで”(”の位置を見つけて+1することで括弧の中の数字の開始位置を決定

    (MIDの)

5行目=FINDで”)”の位置を見つけて、それから開始位置を引いて文字数を決定

    3行目は1行目と同じ文字列→数値→加算→文字列の処理


勘違いや、Excelに詳しくないと判断されればポイントはお返しします。

id:sn2004-02

とても詳しい説明ありがとうございます。

2005/11/11 15:03:51
id:dambusters No.6

dambusters回答回数17ベストアンサー獲得回数12005/11/11 07:06:16

ポイント30pt

http://www.hatena.ne.jp/1131635808

人力検索はてな - Excelに詳しい方に質問です。 あるセルに 1(3)という数字を入れて、 縦方向に数字を1つずつ増やす場合、 (例)2(4)、3(9) どのような関数を使えばいいでしょ..

A1に文字列”1(3)”が入力されている場合に、例えばA2からA10までのセルに次の関数を入力すれば、2(4)、3(9)、4(16)、5(25)、……10(100)という結果が出ます。


=TEXT(VALUE(LEFT(A1,SEARCH(”(”,A1)-1))+1,”#”)&”(”&TEXT(VALUE(LEFT(A1,SEARCH(”(”,A1)-1)+1)^2,”#”)&”)”

id:sn2004-02

すみません。突然知人からさらにわがままな

質問が来たのですが、

2(4)、3(5)、4(6)、5(7)、……と出して、最後に

積み重ねた数字の合計も出したいそうです。

できるんだろうか(^^;

2005/11/11 15:08:57
id:HOT No.7

HOT回答回数283ベストアンサー獲得回数32005/11/11 07:34:42

ポイント30pt

A1に、1(3)が入力されていたとして、

 A2に、

=LEFT(A1,FIND(”(”,A1)-1)+1 & ”(” & MID(A1,FIND(”(”,A1)+1,LEN(A1)-FIND(”(”,A1)-1)+1 & ”)”

 と入力します。

 A2に、2(4)と表示されるはずです。

 あとは、A2セルを、下方向に、必要数コピーまたはフィルすれば、いいはずです。

id:sn2004-02

すみません。突然知人からさらにわがままな

質問が来たのですが、

2(4)、3(5)、4(6)、5(7)、……と出して、最後に

積み重ねた数字の合計も出したいそうです。

いかがでしょうか(^^;

2005/11/11 15:09:26
id:proganochelys No.8

proganochelys回答回数75ベストアンサー獲得回数62005/11/11 08:55:48

ポイント30pt

(URLはダミーです)

Excelの式以前に、この「数列」の法則を確認させてください。

n(n^2)

ではないのでしょうか。だとすると、最初のセルの括弧の中は”3”ではなく”1”になるのではないですか?


そうだとすれば、列一つで済ませることはできます。


最初のセルの行番号をrとすると、各セルの数式は、以下のようになります。


=(row()-r+1)&”(”&(row()-r+1)^2&”)”

(nを最初の先頭セルの行番号に置き換えてください)


いかがでしょうか?


蛇足を承知であえて言わせていただくと、これでは式が複雑でメンテナンスしにくくなってしまうので、上のみなさんの言われているように二つの列に分けたほうがかえってスッキリすると思います。

見せたくない列は「表示しない」か「グループ化」で隠すことも出来ますし。

id:sn2004-02

すみません。突然知人からさらにわがままな

質問が来たのですが、

2(4)、3(5)、4(6)、5(7)、……と出して、最後に

積み重ねた数字の合計も出したいそうです。

できるでしょうか(^^;

2005/11/11 15:09:58
id:KONEKO No.9

KONEKO回答回数23ベストアンサー獲得回数02005/11/11 09:06:53

ポイント30pt

http://headlines.yahoo.co.jp/hl

Yahoo!�˥塼�� - �ȥå�

URLはダミーです。

セルA1に1(3)が入力されているとしてセルA2に下記の数式を入れて下さい。

=LEFT(A1,FIND(”(”,A1)-1)+1&”(”&MID(A1,FIND(”(”,A1)+1,FIND(”)”,A1)-FIND(”(”,A1)-1)+1&”)”

A3以降も同じです。

id:sn2004-02

すみません。突然知人からさらにわがままな

質問が来たのですが、

2(4)、3(5)、4(6)、5(7)、……と出して、最後に

積み重ねた数字の合計も出したいそうです。

できるでしょうか(^^;

2005/11/11 15:10:14
id:kunit_mac No.10

kunit_mac回答回数43ベストアンサー獲得回数02005/11/11 14:41:57

ポイント30pt

http://www.rakuten.co.jp/

【楽天市場】Shopping is Entertainment! : インターネット最大級の通信販売、通販オンラインショッピングコミュニティ

上記URLはダミーです。


説明は長くなるので省略します。

以下の関数をお使いください。A1を置き換えてくださいね。(^ー^)ノ

カッコは半角にのみ対応、数字は何桁でもOKです。


LEFT(A1,SEARCH(”(”,A1,1)-1)+1&”(”&MID(A1,SEARCH(”(”,A1,1)+1,SEARCH(”)”,A1,1)-SEARCH(”(”,A1,1)-1)+1&”)”

id:sn2004-02

すみません。突然知人からさらにわがままな

質問が来たのですが、

2(4)、3(5)、4(6)、5(7)、……と出して、最後に

積み重ねた数字の合計も出したいそうです。

できでしょうか(^^;

2005/11/11 15:10:31
id:kunit_mac No.11

kunit_mac回答回数43ベストアンサー獲得回数02005/11/11 20:21:53

ポイント60pt

http://www.amazon.co.jp/

Amazon.co.jp �z�[��:

上記URLはダミーです。


いろいろ考えましたが、最後に積み重ねた数字の合計を求めるのは無理だと思います。積み重ねた数字の合計だとセル2つは必要では?


あとはそれっぽい文字列をを表示するような方法くらいでしょうか。

仮に最後が「13(15)」だった場合、前半は1~13の合計値であればよくて、カッコ内は3~15の合計値であればいいのですよね?

最後のセルのみを使って求める方法でよければ、A13を最後のセルに置き換えて↓を使ってください。


LEFT(A13,SEARCH(”(”,A13,1)-1)*(LEFT(A13,SEARCH(”(”,A13,1)-1)+1)/2&”(”&MID(A13,SEARCH(”(”,A13,1)+1,SEARCH(”)”,A13,1)-SEARCH(”(”,A13,1)-1)*(MID(A13,SEARCH(”(”,A13,1)+1,SEARCH(”)”,A13,1)-SEARCH(”(”,A13,1)-1)+1)/2-3&”)”

id:sn2004-02

非常に頭をひねっていただきありがとうございます(私には到底できない…)。

回答10と併せて検討中ですが、=をつけてA1に貼っても「0」になるんですよね。何がいけないのか(--; ただいま調整中です。でも助かります!

2005/11/11 20:43:06
id:dambusters No.12

dambusters回答回数17ベストアンサー獲得回数12005/11/12 07:30:22

ポイント100pt

http://www.officetanaka.net/excel/function/function/row.htm

Office TANAKA - ワークシート関数の解説(ROW関数)

2度目の回答をお許しください。コメント欄にお書きになった件について、

A1に文字列”1(3)”が入力されている場合に、例えばA2に次の関数を入力し、A10までのセルにドラッグすれば、

2(4)、3(5)、4(6)、……45(63)

という結果が出ます。


=IF($A$1=””,””,IF(A3=””,TEXT((ROW()-1)*ROW()/2,”#”)&TEXT((ROW()+1)*(ROW()+2)/2-3,”(#)”),TEXT(ROW(),”#”)&TEXT(ROW()+2,”(#)”)))

id:sn2004-02

もうすでに仕組みは私の頭のレベルを超えていますが……、なりますね。やっと目的通りになりました。

どうもありがとうございました!

2005/11/12 20:19:45

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません