• ベストアンサー

Excelでいくつか質問です。

Excelのコラム(縦列)に500位の国名が並べてあります。この名前一つずつの間にある一定の間隔(たとえば6コマ)を開けたいのですが、最も効率よくする方法はなんでしょうか? また縦列に6コマ一組のセル(たとえば1990年から1995年まで)を上記の国ごとに並べたいとすればどうやってやるのが一番効率的でしょうか? よろしくお願いします。 

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

  • ベストアンサー
  • s_yoshi_6
  • ベストアンサー率73% (1113/1519)
回答No.2

一つ目の質問について 国名がSheet1のA1:A500の範囲に入力されているとして、適当なセル(例えばSheet2のA1)に =IF(MOD(ROW(A1),6)=1,INDIRECT("Sheet1!A"&INT(ROW(A1)/6+1)),"") と入力してEnter。 そのセル(Sheet2のA1)をコピーして、A2以下のセルに貼り付ける(A列全体を選択して貼り付けでもいいと思います)と6行おきに国名が表示されます。 後は必要に応じて、Sheet2のA1:A3000の範囲を選択してコピーし、Sheet1のA1で右クリック→形式を選択して貼り付けで「値」にチェックを入れて「OK」で、数式を値として貼り付けます(Sheet2のA列は不要になるので削除)。 二つ目の質問について 年をSheet1のB列に記入するとして、一番上のセル(B1)に「1990年」と入力して6番目のセル(B6)までオートフィルでコピーすると1995年までが入力されます。 後はB7に =B1 と入力して以下B3000までコピーされると良いと思います。

mathematical
質問者

お礼

お返事いただきましてどうもありがとうございました。私は自身のexcelの知識向上に更に励みたいと思っているのですが、s_yoshi_6はどのようにして勉強なされたのでしょうか?

その他の回答 (3)

noname#204879
noname#204879
回答No.4

[No.2 s_yoshi_6]さんの回答は見事ですね! =IF(MOD(ROW(A1),6)=1,INDIRECT("Sheet1!A"&INT(ROW(A1)/6+1)),"") は、次のようにしてもOKですね。 =IF(MOD(ROW(A1),6)=1,INDIRECT("Sheet1!A"&(ROW(A1)-1)/6+1),"")

noname#15703
noname#15703
回答No.3

 No.1の続きです。  No.2のs_yoshi_6さんの回答を見て思いつきましたが、置換後の文字列を ^p1990年^p1991年^p1992年^p1993年^p1994年^p1995年^p あるいは、 ^p^t1990年^p^t1991年^p^t1992年^p^t1993年^p^t1994年^p^t1995年^p あるいは、 ^t1990年^p^t1991年^p^t1992年^p^t1993年^p^t1994年^p^t1995年^p ということでしょうか?

noname#15703
noname#15703
回答No.1

 その国名の入ったカラム全体を選んでコピー。  Wordを開いてテキスト形式でペースト。  置換で検索文字列を ^p  置換文字列を ^p^p^p^p^p^p とし、あいまい検索を外してすべて置換。  テキストをすべて選択してコピー。  Excelへ戻ってペースト。 でいけると思います。  後半の質問は、すみません、文意が読み取れませんでした。

関連するQ&A