A1から横に(行に)ならんだデータを、"一つ飛ばし""二つ飛ばし""三つ飛ばし"・・・
にしてコピーするにはどのような方法がありますか?
例
12345678910
↓(一つ飛ばし)
13579
↓(二つ飛ばし)
14710
1 | 2 | 3 | 4 | 5 | 6 |
1 | =A2+1 | =A3+1 | =A4+1 |・・・・・
1 | =A2+2 | =A3+2 | =A4+2 |・・・・・
上記のようにしたらどうでしょうか?
Office TANAKA - ワークシート関数の解説(OFFSET関数)
OFFSET関数を使えば簡単にできます。これは1つ飛ばしの一例ですが、
A2に0、B2に「=A2+2」を入力して必要数コピぺ
で、A3に「=OFFSET($A$1,0,A2,1,1)」と入力してコピペすれば求める値が表示されます。
複数行の場合は、$A$1を$A1として下さい。
2つ飛ばしはB2を「=A2+3」として下さい。
で、本当の値にするなら形式を選択して貼り付けで値です。
私が昔、多用していた方法です。Excel97 にて作成。
http://www010.upp.so-net.ne.jp/catwalk/lib/Answer1145352845....(約16KB)
ウィルスセキュリティ最新定義パターンにてチェック済みです。
sapuri14さんのご回答をもとに、
文字列の1個飛ばしをご説明いたします。
あいうえおかきくけこ・・・・・ |
1 | =A2+1 | =A3+1 | =A4+1 |・・・・・
=MID($A1,A2,1) | =MID($A1,B2,1) |・・・・・
この結果、
あいうえおかきくけこ・・・・・ |
1 | 3 | 5 | 7 |・・・・・
あ | う | お | き | け |・・・・・
となるはずです。
強引な手法ですけど・・。
______A_____________________B_________________________________C
1___=CHAR(9250)___=CHAR(CODE(A1)+1)___=CHAR(CODE(A1)+1)
2___=CHAR(9250)___=CHAR(CODE(A1)+2)___=CHAR(CODE(A1)+2)
3___=CHAR(9250)___=CHAR(CODE(A1)+3)___=CHAR(CODE(A1)+3)
こうすれば、漢字コード上での そのまま順、1こ飛ばし、2こ飛ばしが可能かと思います。
しかし、漢字コードは、9249(ぁ)、9250(あ)、9251(ぃ)、9252(い)・・・9259(か)、9260(が)・・・なので
ご希望の「あいうえおかきくけこさ・・・」のような順列から飛ばし文字を抽出するのは、
その順列を別途用意するのが簡単です。
※漢字コードを判断して適切な増分を、if文とかで場合分けすることも可能・・・
でも、それをするなら手で入力する方が早いかと・・・。
例えば、N列に五十音表を書いて ※別の場所、シートでも可
CELL("col",セル)で、そのセルの列を得て、A1なら1、B1なら2が帰ってきます。
で、その数値をoffset関数で、
N1(N列以外の場所に五十音表を書いたのならば、その場所)からcell関数値を参考に当該行を抽出しています。
A1はN1を参照しますので「あ」、B1は「い」
A2は「あ」、B2はCELL("col",B1)*2-2と2ずつ増加させていますので、「う」になります。
*1,___*2,___*3,..、このかけ算部の数値を変えれば、お望みの増分で文字列を抽出できます。
※列で判定していますので、他の列や縦に配置したい場合は、若干書き換えが必要です。
___A ___________________________B
1___=+OFFSET($N$1,(CELL("col",A1)-1)*1,0)___=+OFFSET($N$1,(CELL("col",B1)-1)*1,0)
2___=+OFFSET($N$1,(CELL("col",A1)-1)*2,0)___=+OFFSET($N$1,(CELL("col",B1)-1)*2,0)
3___=+OFFSET($N$1,(CELL("col",A1)-1)*3,0)___=+OFFSET($N$1,(CELL("col",B1)-1)*3,0)
_________N
___1_____あ
___2_____い
___3_____う
___4_____え
___5_____お
___6_____か
___7_____き
___8_____く
___9_____け
10____こ
11____さ
12____し
13____す
14____せ
15____そ
16____た
17____ち
18____つ
19____て
20____と
21____な
22____に
23____ぬ
24____ね
25____の
26____は
27____ひ
28____ふ
29____へ
30____ほ
31____ま
32____み
33____む
34____め
35____も
36____や
37____ゆ
38____よ
39____ら
40____り
41____る
42____れ
43____ろ
44____わ
45____を
46____ん
http://www.eurus.dti.ne.jp/~yoneyama/Excel/kansu/if_is.htm#c...
昨日回答した者です。間違いがありましたので
訂正いたします。失礼いたしました。
=====
あいうえおかきくけこ・・・・・ |
1 | =A2+2 | =B2+2 | =C2+2 |・・・・・(←ここを修正しました)
=MID($A1,A2,1) | =MID($A1,B2,1) |・・・・・
この結果、
あいうえおかきくけこ・・・・・ |
1 | 3 | 5 | 7 |・・・・・
あ | う | お | き | け |・・・・・
となるはずです。
(sapuri14さんも間違ってません??)
文字列(あいうえおかきくけこ)なども1個飛ばしにしたいのですが、どうしたらよいでしょうか。