痔になりやすい生活習慣とは?

50過ぎのおじさんです。資料の整理をしていますが、以下のことで困っています。どなたか、よろしくお願いします。

A列に、1958、1999、2008、…のように、年だけの西暦が並んでおり、これをB列に、1958(昭和33)年、1999(平成11)年、2008(平成20)年、…と変換したいのですが、どのように操作したらよいのでしょうか?

重ねてよろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (5件)

A1に1958 B1に =DATE(A1,1,1)


A2に1999 B2に =DATE(A2,1,1)
A3に2008 B3に =DATE(A3,1,1)

B列に 
書式 → セルの書式設定 → 表示形式 → ユーザー定義 → 種類にyyyy(ggge)"年"と入力
    • good
    • 2
この回答へのお礼

早速のご教示、ありがとうございます。

1つ1つのセルで、ご指導のとおりDATE関数を入力すると出来ますが、B列全体を指定[DATE(A:A,1,1)]してやると、1番上(B1)のセルにしか表示(1958/1/1)されません。

A列には多くのデータがありますので、1つ1つのセルでDATE関数を入力するのは大変です。

列全体で処理する方法は内でしょうか?

お礼日時:2008/11/29 22:41

>A列には多くのデータがありますので、1つ1つのセルでDATE関数を入力するのは大変です。



B1に式を入力して書式設定、B2以下にオートフィル
参考 http://www.eurus.dti.ne.jp/~yoneyama/Excel/nyury …
又は
B1に式を入力して書式設定 → B1セルをアクティブに → 「右下のオートフィル ハンドル」をダブルクリック
A列の空白セルまで数式と書式がコピーされます。
    • good
    • 0
この回答へのお礼

どうもありがとうございます。

オートフィルはよく使いますが、列の指定で出来なかったので動揺してしまい、頭が回りませんでした。

結局、No.1さんの式が簡単でしたので、これとNo.5さんの回答のオートフィルで目標は達成できました。

ありがとうございました

お礼日時:2008/11/30 10:12

回答はほぼ出揃っているが、考え方の説明をしておく。

エクセルでは、
(1)日付の表示形式の利用 gggeなど
(2)日付の計算 Weekday関数、DATEDIF関数、YEAR関数
において、日付の場合、セルの値が日付シリアル値という値で入っている場合に限り便利に使える。
(日付シリアル値=1900ねん1月1日からの実際の経過日数)
もちろん年、月、日のそろった日付で2008/11/20のように入力するのが標準である。もちろん半角数字と/で。
本件の場合は年しか入っていないようなので、DATE関数で日付シリアル値に一旦変える。しかしDATE関数は月、日の指定も要る。それで1月1日を仮定して日付シリアル値にする。(しかし昭和ー>平成の変化は1月1日でなかったので正確には狂う場合が出る)
日付シリアル値が関数式で出来れば、表示形式のgggeという年号を表示できる。
2008/11/20の場合、書式ーセルーユーザー定義
(ggge年)と()と年を添えると(平成20年)と表示される。
yyyy"年"(ggge"年")
とすればA1セルがそのセルで 2008年(平成20年)と表示される。
しかし本質問はDATE関数を使う関係上A1セルではなく、B1セルに関数を入れて日付シリアル値になるので、B1セルで上記表示形式を設定する。
ーー
他の方法で
文字列で日付を表示する方法がありTEXT関数で文字列化する。
そのときも表示形式と同じ記号gggeが使える
既に回答アリ。
ーー
基本的に表示形式でソウ見せる方法
セルの値を文字列にしてしまう方法
の2つ有る、
ーー
日付シリアル値が初見ならGoogleで「エクセル 日付シリアル値」で照会のこと。沢山記事があります。
    • good
    • 1
この回答へのお礼

どうもありがとうございます。

詳細にご説明をいただき感謝します。
No.3さんの回答の意味がわかりませんでしたが、No.4さんの回答にあるとおり、元号の変わり目は1月1日でないということですね。

あと、私の場合は対象外(問題ではない)ですが、1900年が日付シリアル値のスタートですので、それ以前を扱う場合はどうするのか疑問が残りました。勉強してみます。

結局、No.1さんの式が簡単でしたので、これとNo.5さんの回答のオートフィルで目標は達成できました。

ありがとうございました。

お礼日時:2008/11/30 10:09

ちょっと乱暴な気がします。



2つの元号(それぞれ明治/大正、大正/昭和、昭和/平成)が存在する 1912年、1926年、1989年はどうするどうする?
    • good
    • 1
この回答へのお礼

どうもありがとうございます。

どういうことか意味がわかりませんでしたが、No.4さんの回答にあるとおり、元号の変わり目は1月1日でないということですね。

結局、No.1さんの式が簡単でしたので、これとNo.5さんの回答のオートフィルで目標は達成できました。

ありがとうございました。

お礼日時:2008/11/30 10:04

表示形式を使いたくないなら(そんなことないか…。

一応、)
=A2&"("&TEXT(DATE(A2,1,1),"ggge")&")年"
とすると1992(平成4)年。
=A2&"("&TEXT(DATE(A2,1,1),"gggee")&")年"
とすると1992(平成04)年と表示されます。。
    • good
    • 2
この回答へのお礼

どうもありがとうございます。

ご指導の算式を打ち込んで対応できました。
ただ、No.1さんの式が簡単でしたので、これとNo.5さんの回答のオートフィルで目標は達成できました。

ありがとうございました。

お礼日時:2008/11/30 10:00

このQ&Aに関連する人気のQ&A

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

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

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

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

Qエクセルで年だけ表示させることはできますでしょうか?

たとえば、今年が2007年ですので、
=today()などをしたら年月日でなくて、年だけの表示とか・・・?

また、今年が2007年ですので、縦にズラッと
2008年
2009年
・・・・・
などとする方法などはあるのでしょうか?

また、年の+10をすると、2017年になるみたいなことはできますでしょうか?
不動産の仕事をしているため、できるならばすごく便利なのですが・・・。
よろしければ教えていただけましたら幸いです。

Aベストアンサー

A1に
=YEAR(TODAY())
で本日の年数(2007)を求めることができます。 
(表示形式は「標準」)

A2に
=A1+1
で2008となります。(表示形式は「標準」)

同様に
=A1+10
で2017となります。

Qエクセルで西暦を和暦に変換したい

Windows XPのエクセルで日付が西暦(19720401)で表示されているものを、和暦(昭和47年4月1日)で表示させ、かつ、それを年度で表示させたい(昭和47年4月1日~昭和48年3月31日までは昭和47年度と表示させたい)のですが可能でしょうか?

Aベストアンサー

19720401というのは数値でですか?
数値の場合は、「データ」「区切り位置」で「次へ」を2回クリックして書式を「日付 YMD」にしてシリアル値化してください。
セルの書式設定で表示形式をユーザー定義にして gggee年m月d日 で昭和47年4月1日と表示できます。

昭和47年度(昭和47年4月1日~昭和48年3月31日)にしたい場合は、別セルで
=TEXT(DATE(YEAR(A1),MONTH(A1)-3,DAY(A1)),"gggee年度")
ですね。

Qエクセルでの和暦から西暦への変換

例えばA1に「平成19.10.10」とあるものをB2に「2007/10/10」というように西暦に変換して転記する方法ってあるのでしょうか?
初心者の知識で色々試してみたのですが上手くいきません。

Aベストアンサー

=TEXT(SUBSTITUTE(A1,"平成","H"),"yyyy/mm/dd")

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

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

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

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

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

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

宜しくお願いします。

Aベストアンサー

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

でどうでしょうか?

QExcelで西暦の日付から「和暦のみ」を抽出する方法を教えてください。

エクセル初心者です。

エクセルのオートフィルタを使って、「平成19年」「平成20年」「平成21年」ごとに表示させたいのですが…。
セルには以下のように日付が入力されているとします。

  A      B      C
2007/3/14
2007/3/16
2008/3/18
2008/3/14
2009/3/16
2009/3/18

これを書式設定で「平成19年3月14日…」と和暦で表示してみても、オートフィルタでは日ごとになるだけで、「年ごと」にはなりません。

そこで、B列にA列のデータから和暦のみを抽出したらいいのではないかと考えたのですが…初心者ゆえにその方法を思いつくことができません。
西暦の日付から「和暦のみ」を抽出する事はできるのでしょうか?

Aベストアンサー

B列に「=A1」というふうにA列をそのまま表示するように計算式をいれます。
次にB列を選択し、右クリックからセルの書式設定を選択。
表示形式の中のユーザー定義を選択し、右側の種類にggge"年"と入力して下さい。
B列が和暦の年のみの表示になります。あとはオートフィルタを設定して下さい。

Qエクセルで、頭に0をつけて数字の桁を揃える方法

エクセルで、必ず5桁の数字を入れる列があるとします。
ところが、数値データとして最初に作っているので、0が頭になく桁が足りない場合があります。
任意文字として5桁の数字にしたいのですが、

何かいい方法はありませんでしょうか?

例)
A列 A列
50      00050
1000  ⇒  01000
11111    11111

どうぞよろしくお願いいたします。

Aベストアンサー

次の方法は如何でしょうか。
(1)表示だけで良いのならば、セルの書式設定→表示形式→ユーザ定義で00000を設定
(2)データとして必要ならば、空き列(仮にB列)B1に=TEXT(A1,"00000")を入力、下方向にコピー→B列をコピー→A列に形式を選択して貼り付けで「値」を選択→OK、B列を削除

Qexcelからexcelへの差し込み印刷

お世話になります。

excelでwordへの差し込み印刷をよく利用するのですが、
同様に、
excelのデータをexcelに流し込んで印刷する方法はありますでしょうか。

excelの名簿のデータを
excelの表のフォーマットに流し込んで
1人づつ印刷したいのですが。

お分かりの方いらっしゃいました教えてください。
どうぞ宜しくお願い致します。

Aベストアンサー

イメージはわかるが、エクセルに差込印刷の機能はありません。
ワードなどと違ってA.X氏1人分書類シート作成、B印刷、Aのシートををy氏分のデータでシート内容(セル)を置き換え、印刷、の繰り返しをします。
ーー
例データ Sheet1 A1;D3
連番氏名住所品物
1山田 三郎東京都江東区かばん
2植田 健横浜市港北区帽子
A列はこのたび連番を振りました。
Sheet2   に送り状の書式を体裁よく作ります。
H1セル(どこでも良いが、下記のVLOOKUPの式は変わる)

送り状

住所X
氏名Y

品物Z

上記の品をお送り申し上げます。
ご査収ください

以上
Xの場所のセルに =VLOOKUP($H$1,Sheet1!$A$1:$D$3,2,FALSE)
Yの場所のセルに =VLOOKUP($H$1,Sheet1!$A$1:$D$3,3,FALSE)
Zの場所のセルに =VLOOKUP($H$1,Sheet1!$A$1:$D$3,4,FALSE)

---
結果

送り状

住所山田 三郎
氏名東京都江東区

品物かばん

上記の品をお送り申し上げます。
ご査収ください

以上
ここで
VBE画面で標準モジュールに
Sub test01()
For i = 1 To 2 '人数分
Range("H1") = i
Range("A1:G20").PrintOut '印刷範囲は各人同じとする
Next i
End Sub
を張り付け、実行する。
山田、植田分の紙が2枚印刷されました。
これは質問者はVBAの経験も無いでしょうと、最低限にしてあります。
VBAを勉強してください。
別ブックにある名簿を対象などは複雑になるので避けています。

イメージはわかるが、エクセルに差込印刷の機能はありません。
ワードなどと違ってA.X氏1人分書類シート作成、B印刷、Aのシートををy氏分のデータでシート内容(セル)を置き換え、印刷、の繰り返しをします。
ーー
例データ Sheet1 A1;D3
連番氏名住所品物
1山田 三郎東京都江東区かばん
2植田 健横浜市港北区帽子
A列はこのたび連番を振りました。
Sheet2   に送り状の書式を体裁よく作ります。
H1セル(どこでも良いが、下記のVLOOKUPの式は変わる)

送り状

住所X
氏名Y

品物Z

...続きを読む

Qエクセルで打ち込んだ数字を自動で別シートに表示したい

エクセルでセルに打ち込んだ数字を自動で別シートに表示できる方法があれば、教えてください。

例えば、シート1のC1に5を打ち込んだら、シート2のD2にシート1で打ち込んだ5が自動で表示される。

また1列すべてを自動で表示させる場合、一つのセルの時と違いがありましたら教えてください。よろしくお願いします。

Aベストアンサー

こんばんは。
入力したセルの値を合計とかでなくて、
純粋に別のシートに自動的に表示したいのであれば、
以下の方法があります。

1.1つのセルだけの場合
例)シート1のC1に5を打ち込んだら、
  シート2のD2にシート1で打ち込んだ5が自動で表示される

⇒シート2のD2のセルをアクティブにして「=」を入力
 した後、シート1のC1をクリックする。
 そうするとD2のセルに「=Sheet1!C1」と表示され、値が自動的に
 表示されるようになります。

2.1列全てコピーしたい場合。
  コピー&リンク貼り付けを使うと便利です。

例)例)シート1のC1~C5に何かを入力したら、
  シート2のD2~D7にシート1で打ち込んだものが自動で表示される

  シート1にあるコピー元のセルを範囲選択して、
  シート2のD2の上で「右クリック」⇒「形式を選択して貼り付け」
  をクリックします。

  そして出てきた小さな画面の左下にある「リンク貼り付け」という
  ボタンをクリックすると完成です。
  試してみてください。。

  念のためにリンク貼り付けを図解しているURLを載せておきます。
  参考にしてみてくださいね。。
  http://www.geocities.jp/office_inoue/excel/eq21.htm

こんばんは。
入力したセルの値を合計とかでなくて、
純粋に別のシートに自動的に表示したいのであれば、
以下の方法があります。

1.1つのセルだけの場合
例)シート1のC1に5を打ち込んだら、
  シート2のD2にシート1で打ち込んだ5が自動で表示される

⇒シート2のD2のセルをアクティブにして「=」を入力
 した後、シート1のC1をクリックする。
 そうするとD2のセルに「=Sheet1!C1」と表示され、値が自動的に
 表示されるようになります。

2.1列全てコピーしたい場合。
  コ...続きを読む

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で和暦を西暦に変換したいんです!

Excel2000を使用しています。
150101(平成15年1月1日)と表示されている和暦の数字を西暦20030101となるように変換したいんですが・・・
データ量が少なければ手で修正しますが、膨大なデータ量なのでできたら一気に変換できないものかと思い質問させていただきました。
教えて下さい、よろしくお願いしますっっっ!!

Aベストアンサー

◆方法1(シリアル値)
=("H"&TEXT(A1,"00-00-00"))*1
★表示形式を、 yyyymmdd としてください

◆方法2(文字列)
=TEXT("H"&TEXT(A1,"00-00-00"),"yyyymmdd")


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

人気Q&Aランキング