• ベストアンサー

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

  • excelでさらにさらに質問です。

    excelのシート1の縦列Aに国名、Bに年代、そしてCにGDPの値が入っています。年代の幅が国によって異なり、ある国は1980年から2000年まで、またある別の国は1985年から2003年までだったりします (以下のような感じです)。 Fiji 1960 .. Fiji 1961 .. Fiji 1962 .. Fiji 1963 .. Fiji 1964 .. Fiji 1965 .. Fiji 1966 .. Fiji 1967 .. Fiji 1968 .. Fiji 1969 .. Fiji 1970 .. Fiji 1971 .. Fiji 1972 .. Fiji 1973 .. Fiji 1974 .. Fiji 1975 4061.41 Fiji 1976 4057.168 Fiji 1977 4280.806 Fiji 1978 4253.03 Fiji 1979 4704.458 Fiji 1980 4534.908 Fiji 1981 4703.573 Fiji 1982 4438.235 Fiji 1983 4178.287 Fiji 1984 4440.917 Fiji 1985 4196.413 Fiji 1986 4368.849 Fiji 1987 4051.339 Fiji 1988 4113.36 Fiji 1989 4360.542 Fiji 1990 4435.932 Fiji 1991 4230.202 Fiji 1992 4464.957 Fiji 1993 4542.52 Fiji 1994 4808.183 Fiji 1995 4841.358 Fiji 1996 4916.93 Fiji 1997 4856.424 Fiji 1998 4956.75 Fiji 1999 5369.698 Fiji 2000 5056.458 Fiji 2001 5249.315 Fiji 2002 5367.939 Fiji 2003 5445.698 Fiji 2004 5638.58 このようなデータを1980年から2003年までの間だけ(GDPデータのあるなしに関わらず)切り取って別のシートの縦列に連続して移す方法はありますでしょうか?また、この際別のシートの国名と一致するように自動的に移すというようなことは可能でしょうか?(別のシートには国ごと(A列)に1980年から2003年まで(B列)縦に並んでいますが、国名の順番が必ずしもシート1と同じではないです)。 このようなオペレーションが出来るのかどうかは不明ですが、どなたかご存知の方がいらっしゃったら教えていただきたいです。どうぞよろしくお願いします。

  • エクセルに関する質問です。

    エクセル2007です。 例えばある列に上から1から1000まで数が並んでいるとします。 1 5 8 9 10 15 19 28 …みたいな感じで等間隔(1 2 3 4 5 みたいな) ではありません。 この時、絶対値5(5の大きさで、5個のセルずつという意味ではありません)の間隔で、その間に何個のセルがあるかを数えたいのですができますか? 上の例の場合だと順に 2個 4個 2個 2個 0個 1個 となるのですが…。 説明が分かりにくいですがよろしくお願いします!!

  • エクセルグラフについて(日付の間隔が一定でない)

    エクセルグラフについて質問です。 系列が3つあり、1つは折れ線、2つは棒グラフ。日付の間隔が一定でないグラフを作成しました。 (日付の間隔が、1/1,1/3,1/10,1/15… このように一定ではありません。) このグラフの表示について、 1/1→(この間は2日分)→1/3(この間は7日分)→1/10(この間は5日分)→1/15…と、 作成したグラフの表示の間隔を変えたいのです。 間に空白セルを入れると可能と思いますが、空白セルを入れてはいけないと言われました。 空白セルなしで、表示の間隔を変える事は可能でしょうか? もしお解かりになる方がいらっしゃいましたら、ご教示下さい。

  • Excel VBAについて質問です

    EXCEL VBAについての質問です。 以下の1,2を実行するにはどのようにプログラムを組めば 良いのでしょうか。本を買ってきて先週から勉強しているのですが上手くいきません。よろしくお願いします。 EXCEL2000を使用しています。 1)一分おきに特定の行ラベルにとんでコマンドを実行する 2)上記1で得た数値をその都度セルに貼り付けて一覧表(縦列、約7200行ぐらいになる予定)を作る。

  • EXCELの関数を教えてください

    EXCELであるデータの集合から、ある一定の間隔でセルの数値を取り出すような関数は無いでしょうか(例えば、180のデータから、セル3個ごとにデータを取り出して、最終的に60個のデータになるようなことです)。 よろしくお願いします。

  • EXCELの技に関する質問

    EXCELに詳しい方がいらっしゃいましたら、すみませんがお教えください。 EXCELであるシートに以下のように一定ではない並びで「名前(年齢)」と複数のセルに入力してあったとします。 【BEFORE】 ヤマダ ハナコ(25)           ヤマダ タロウ(52) スズキ ジロウ(13) この時、この年齢に1歳加え、以下のような状態にしたいと思っています。 【AFTER】 ヤマダ ハナコ(26)           ヤマダ タロウ(53) スズキ ジロウ(14) そこで、上記のように3つくらいであれば普通に年齢を手補正すればいいのですが、数が大量にある時に、何か簡単にプラス1歳をしていく方法はありませんでしょうか? ややこしいことに、いろんな年齢の人がいるので置換を使っても手間がかかりますし、名前と年齢がひとつのセルに文字列として入っているうえ、列などが一定ではないので「=A2+1」といった簡単な数式を使うわけにもいきません。 (これは何かというと人名年齢入りの会社の組織図みたいなものなのです) どなた何か良いアイディアがありましたらどうぞよろしくお願い致します。

  • Excelでの行間の調整

    他の人が作成したExcelのファイルですが、表のいくつかのセルに3~4行の文字が入力されているのですが、その行間が広くなっています。 また、セルの上の枠線との間隔も半行ぐらいあいています。 セルの書式設定で、「配置」で「上揃え」にしても明らかに、通常のセルの間隔よりは広くなっています。 このセルのデータを「Delete」で消して、新しい文字を入力しても同じような、行間隔になります。 ちなみにセルを選択して、「編集」-「クリア」-「すべて」で消すと通常のエクセルの状態になりますが、「クリア」-「書式」では解消されません。 入力されたテキストデータを生かして、通常のエクセルで編集したいと思うのですが、効率的な方法はありませんか、またどうしたらExcelでこのような行間隔になってしまうのでしょうか? Excelは2003です。

  • エクセルで1つのセルに入っている文字を分ける

    エクセルで、ふりがなの名前の一覧があります。 苗字と名前の間は必ずスペースが入っています。 この状態で苗字と名前を違うセルに分けることができるでしょうか? (フリガナなので、文字数が一定ではありません) │すずき いちろう│     ↓ │すずき     │いちろう  │ よろしくお願いします。

  • エクセルでグラフを!!

    エクセルでy=x^2とかy=10^xなどの関数グラフを書きたいのですが、どのようにすればよいのでしょうか? 一定間隔で値をセルに入力してグラフにする方法ではなく、スマートに作りたいです。ひょっとしてマクロで作るしかないんですかね?

  • excel セルとセルの間へ数字を置く

    横列Aに数字を並べ、その数字をセルのラインに乗るよう(縦列1と2の間)にした表を作成したいのですが、うまくいきません。 わかりにくい説明かもしれませんが、わかる方、よろしくお願いします。 Excel2007をvistaで使用しています。

専門家に質問してみよう