人に聞けない痔の悩み、これでスッキリ >>

エクセルで数字の特定の位置のみを連番にするにはどうするのでしょうか?

20120501
20120601
20120701

としていきたいです。

普通にコピーすると
20120501
20120502
20120503

となってしまいます。。。

宜しくお願いします

A 回答 (3件)

オートフィルドラッグでは「一番右にくる数字」が増えていくしかありません。



方法1)
最初に
201205x
と記入しておいてオートフィルドラッグ
その後ctrl+Hで置換を出して
x

01
にすべて置換する


方法2)
先頭のセルに20120501を記入する
先頭のセルを含めていくつかの空セルを選択する
連続データの作成(ご利用のエクセルのバージョンに応じてホームタブ若しくは編集メニュー)で
加算にマーク
増分値に100
を設定してOKする


方法2’)
先頭のセルに「2012/5/1」を記入する
先頭のセルを含めていくつかの空セルを選択する
セルの書式設定の表示形式のユーザー定義で yyyymmdd を設定する
連続データの作成で
日付にマーク
増分単位として月を選択
増分値に1
を設定してOKする




方法3)
セルの書式設定の表示形式のユーザー定義で
0"01"
と設定しておき、セルの生データは
201205
を記入してオートフィルドラッグする



方法4)
セルに
=DATE(2012,ROW(A5),1)
と記入、必要に応じてセルの書式設定の表示形式のユーザー定義で
yyyymmdd
と設定し、オートフィルドラッグ

#必要に応じてオートフィルドラッグした結果をコピー、一回「メモ帳」に貼り付け、メモ帳からコピーしてエクセルに貼り戻す。
    • good
    • 0

20120501 と入力した下のセルに20120601と入力。


2つのセルを選択した状態で下方向にオートフィルドラッグ。
これで100づつ増える数字が作成できます。

ただし、日付ではなく数値として扱っているので、20121201の次は20121301になります。
    • good
    • 0

これ、日付ですね。


20120501がA1セルにあるとすると、A2セルに次の式を入れてください。
=DATE(MID(A1,1,4),MID(A1,5,2)+1,MID(A1,7,2))
そしてA2とA3のセル表示形式をyyyymmddとしてください。
A3せるには、次の式を入れてください。
=DATE(YEAR(A2),MONTH(A2)+1,DAY(A2))

後はA3セルを下方向にコピーすれば、好きなだけ1ヶ月おきの日付が表示されますよ。
    • good
    • 0

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

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

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

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

Qエクセル データの一部を固定してオートフィル

エクセルで、常に指定されたセルのデータを参照して、入力された数値を求めるのに、たとえば、

A1に80と入力し、A3からA10までにそれぞれ「21,78,77,65,67,50,91,62」と入力したとします。
で、B3からB10には、「A3/A1」「A4/A1」「A5/A1」・・・というような連続のデータがほしいときに、B3に入力した「A3/A1」を右クリックでひっぱって「連続データ」をクリックすると、「A3/A1」「A4/A2」「A5/A3」・・・といように、全部の値が連続データになってしまいます。
そこで、データの一部(この場合なら「A1」)を固定したまま連続データにすることはできないのでしょうか?

質問がへたくそですみませんが、よろしくお願いします。
EXCEL2003を使っています。

Aベストアンサー

こんばんは。
B3に「A3/$A$1」と入力し、右クリックでひっぱって「連続データ」をクリックすると、「A3/$A$1」「A4/$A$1」「A5/$A$1」・・・というような連続のデータが得られます。これの計算結果は
「A3/A1」「A4/A1」「A5/A1」・・・
と同じです。

Qテキストソフトについて 連番置換ついて

同じ数字があって連番になるように置換え出来るソフトとか使い方教えて頂けませんか?



A1あした
A1あさって
A1しあさって


★したい事★

A1あした
A2あさTって
A3しあさって

エクセルは、出来るけど、テキスト、メモとか作っている文章に数字を連番として置換えしたいのですが、どなたか教えて頂けませんか?
お願いいたします。

Aベストアンサー

保存してあるテキストファイルを置換するソフトなら知っています。

【 Repl-Ace on .NET 】
http://www.forest.impress.co.jp/library/software/repl_ace/
http://www.sirmiles.com/repl_ace/readme/index.html

このソフトにある[ズーム]が希望していることができるものです。
http://www.sirmiles.com/repl_ace/readme/contents/zoom_1.html
http://www.sirmiles.com/repl_ace/readme/contents/zoom_6.html

Step 1でこのソフトを起動して、対象ファイルを探します。

Step 2で対象ファイルが見つかったら、置換したいファイルを選択。

Step 3で以下の設定をします。

検索文字列に「A1」を記載
置換文字列で、右向き三角から[ズーム]を指定して[連番による置換]を
クリックして[開始値指定]を選択。
${EXTEND_SeqFrom}を出し、${EXTEND_SeqFrom1}のように1を追加。
検索文字列で残すAを追記して[連番で置換を選択]し${EXTEND_SeqFmt}
を追加します。
[内容]
   ${EXTEND_SeqFrom1}A${EXTEND_SeqFmt}
になったら[ OK ]します。

[置換後の文字列]に上記内容が表示したら[正規表現を使う]のチェック
が付いた状態で[追加]ボタンを押します。
これで[実行]ボタンを押せば、検索したファイルが置き換わります。

編集中のファイルの場合、[クリップボード拡張ソフト]で行頭に連番や
Aを追加する設定のほうが簡単だと思います。

保存してあるテキストファイルを置換するソフトなら知っています。

【 Repl-Ace on .NET 】
http://www.forest.impress.co.jp/library/software/repl_ace/
http://www.sirmiles.com/repl_ace/readme/index.html

このソフトにある[ズーム]が希望していることができるものです。
http://www.sirmiles.com/repl_ace/readme/contents/zoom_1.html
http://www.sirmiles.com/repl_ace/readme/contents/zoom_6.html

Step 1でこのソフトを起動して、対象ファイルを探します。

Step 2で対象ファイルが見つかったら、置...続きを読む

Q文字列を含む連続データの入力

住所1, 住所2, , , 住所1000のような(同一文字列+変化する数字)連続データを,ワークシートの列(例えば,A1からA1000)に入力する簡単な方法を教えて下さい。オートフィルでマウスを1000行引っ張るのは大変ですので,「連続データの入力」で行いたいと思っています。数字だけですと簡単にできるのですが,文字列が入っているときのやり方がわかりません。お教え下さいますよう,お願い申し上げます。使用ソフトはexcel 2013です。

Aベストアンサー

こんにちは!
色々やり方は出ていますが、

A1セルに 1 を入力 → A1セルを選択 → 画面右上のオートサム(Σ)のアイコンの下にあるフィルのアイオン(下向き矢印)のアイコンをクリック
→ 連続データの作成 → 「列」を選択 → 「停止値」に 1000 と入力 → OK
これでA1~A1000セルに連番が入りましたので、
B1セルに 住所1 B2セルに住所2 と入力 → B1・B2セルを選択 → B2セルのフィルハンドルでダブルクリック
最後にA列を削除して完了です。m(_ _)m

Qエクセルで、条件の合うものだけに連番をつけたいです。

A列に連番があります。この番号は変えることができません。
B列に、条件を満たすセルだけに別の連番をつけたいです。例えば、D列がTRUEである行が1,5,6…とあったとすれば、B1が1、B5が2、B6が3…といった具合にです。
よろしくお願いします。

Aベストアンサー

D列の適当なセルに「TRUE」と入力されているのであれば、

B1に=IF(D1,1,"")
B2に=IF(D2,COUNT(B$1:B1)+1,"")として以下コピー

ではいかがでしょうか。

Qエクセルの関数でIPアドレスのあるブロック部分だけ文字列を取り出したい

A1セルに www.xxx.yyy.zzzというIPアドレスがあります。
このうちyyyの部分だけ、関数を使用してB1セルに自動で入力するようにしたいです。
www.xxx.の文字数は常に固定ですが、yyy.zzzは文字数が変動します。
yyy、zzzの各ブロックは最低1文字、多くて3文字になります。

お手数ですが、ご教授頂きたくお願い申し上げます。

Aベストアンサー

基本はmid関数です。=mid(文字列,開始位置,文字数)ですね。最初の
[www.xxx.]の部分は決まってますから、開始位置は固定です。たと
えば今は9文字目から。問題は文字数が1~3で変動するのをどうやっ
て捕まえるか。

マジメにヤルなら、find関数でドットの位置を検索して文字数を計
算します。=find(".",A1,9)とすると、9文字目以降最初に.が現れる
のは何文字目か分かりますから、=find(".",A1,9)-9文字が取り出す
べき文字数です。

=mid(A1,9,find(".",A1,9)-9)

これはmt2008さんと全く同じですね。4つ目のブロックを取り出す場
合に応用が利くのでおすすめです。

とか言ってずぼらな私は、3文字固定で取り出しても小数点以下がつ
いてるだけにしか見えないことを使って、

=int(mid(A1,9,3))

というザツい方法を使いますけどね。

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行までとしていますが、必要に応じて変更して下さい

QExcel 文字列の前後に、特定の文字を付加したい

Excelで、ある列に不規則な文字列がならんでいます。
その文字列の前後に、いっせいに好きな文字を付加したいのです。
例えば、「AAA」という文字列の前後に
「BBBACCC」といったように
AAAといった文字列にBBBやCCCと一斉に付加したいです。
AAAはアルファベットや日本語等さまざまなのですが、
どうすればいいでしょうか?
教えてください。

Aベストアンサー

& で繋ぎます。

A1 セルの文字の前後に、ABC と DEF を付けたいなら、
別のセルに下記のような式を入れます。

="ABC" & A1 & "DEF"

Q置換文字を連番で振りたい

お世話になります。

Excel VBAで作成しております。

エクセルのセルに、[GAZOU]という文字があったら、G1,G2,G3と、連番で置換する
マクロを作成したいと思っております。
※一つ目の[GAZOU]はG1,二つ目の[GAZOU]はG2という風に

しかしながら、
一つのセルに[GAZOU]は、一つだけとは限らない状態です。

※例えば、下記のような形です。
A1セル:あいうえお[GAZOU]かきくけこ[GAZOU]
A2セル:さしすせそ
A3セル:[GAZOU]
A4セル:[GAZOU]たちつてと[GAZOU]

検索対象の文字は、「A列」という条件で結構ですので、
実現方法をご存知の方教えて頂けないでしょうか?

何卒よろしくお願い致します。

Aベストアンサー

Dim i As Integer
Dim c As Integer
Dim j As Integer

j = 1
For i = 1 To 100

c = InStr(1, Cells(i, 1), "GAZOU")
If c > 0 Then '見つかった
Cells(i, 1) = Replace(Cells(i, 1), "GAZOU", "G" & j, , 1)
j = j + 1
i = i - 1
DoEvents
End If
Next i

こんな感じでしょうか。

QエクセルのIF関数で、文字が入力されていたならば~

エクセルのIF関数で文字が入力されていたならば~、という論理式を組み立てたいと思っています。

=IF(A1="『どんな文字でも』","",+B1-C1)

A1セルに『どんな文字でも』入っていたならば、空白に。
文字が入っていなければB1セルからC1セルを引く、という状態です。

この『どんな文字でも』の部分に何を入れればいいのか教えてください。

またIF関数以外でも同様のことができれば構いません。

宜しくお願いします。

Aベストアンサー

=IF(ISTEXT(A1),"",B1-C1)

でどうでしょうか?

Qエクセルでシート名を連続で参照するには

 エクセルの「1」「2」「3」…のように連続するシートのそれぞれのシートにあるセルA1を、同じファイル上の「集計」シートのA1、A2、A3…のように、下へと参照したいのです。
 このとき、「集計」シートのA1セルには、「='1'!$A$1」を入力しますが、その後このセルからスタートして、オートフィルで下方向へ参照したいのですが、実際は「='1'!$A$1」「='1'!$A$1」…と「1」シートのセルが参照されます。
 オートフィルなどを用いて「集計」シートのA1から下方向へ、「='1'!$A$1」「='2'!$A$1」「='3'!$A$1」…のように満たしていく場合、どのようにしたらいいでしょうか。
 手入力すればいいのですが、数が多くてとても大変です。どなたか、簡単に満たす方法をお教えください。よろしくお願い申し上げます。

Aベストアンサー

>エクセルの「1」「2」「3」…のように連続するシート

シート名がホントにそういう名前にしてあるなら
=INDIRECT(ROW(A1)&"!A1")
と記入して以下コピーでいいです。

たとえばSheet1、Sheet2、という具合であるなら
=INDIRECT("Sheet"&ROW(A1)&"!A1")
といった様に工夫します。


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

人気Q&Aランキング