DATEVALUEで西暦をシリアル値に変換するのは、わかるのですが、逆にシリアル値を西暦に変換することは、できるのでしょうか?教えて下さい。

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

A 回答 (4件)

セルの表示形式を変更する



上記では駄目でしょうか?
    • good
    • 0
この回答へのお礼

早々のご回答ありがとうございました。そうですよね、そうでした。難しく考えすぎました。すっきりしました。

お礼日時:2005/04/21 15:05

西暦の年月日の文字列ということでしたら


=TEXT(A1,"yyyy/mm/dd")
の様になります。

単純に表示すれば言いだけなら、表示形式を好みの日付に設定してください。
    • good
    • 1
この回答へのお礼

早々のご回答ありがとうございます。これも、素晴らしい。使ってみます。

お礼日時:2005/04/21 15:08

year()ではダメなのでしょうか?

    • good
    • 0
この回答へのお礼

そうそうのご回答ありがとうございます。皆さん、頭が柔軟ですね。これも使ってみます。

お礼日時:2005/04/21 15:10

=TEXT([値],"yyyy")

    • good
    • 0
この回答へのお礼

早々のご回答ありがとうございます。TEXT関数って便利ですね。

お礼日時:2005/04/21 15:07

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

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

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

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

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

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エクセルで、頭に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で日付データ「2005/1/20(シリアル値38372)」を、数値データ「20050120」に変換したいのですが、やり方がわかりません。。
(Microsoft Office Excel 2003利用)

希望の形としては以下のようになります。
「2005/1/20」 ⇒ 「20050120」

初歩的な質問で申し訳ございませんが、
御教授頂けますでしょうか。

Aベストアンサー

A1に日付 2005/1/20 が入力されているとすると、B1に計算式

=TEXT(A1,"yyyymmdd")

で 20050120 が得られます。あとは、コピー&値で貼り付けです。

この場合 20050120 は文字列になります。これを数値化するにはC1に計算式

=B1*1

で数値化されますので、またコピー&値で貼り付けです。

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

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

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

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

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

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

宜しくお願いします。

Aベストアンサー

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

でどうでしょうか?

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で日付を数字8桁で入力、表示は和暦での方法

Excelで日付を「20080205」と8桁数字で入力し、
表示を「平成20年2月5日」とさせる方法を教えてください。
「########」と表示され困っています。

Aベストアンサー

「########」は、セル幅が足りないときのエラー表示の場合がありますので、セル幅を広げてみてください。

また、日付入力は、「2008/5/14」のようにスラッシュで区切るのが「標準」ですね。
ご質問の8桁数値を日付に変えるには、特殊なワザが必要なようです。

http://www.relief.jp/itnote/archives/001908.php

QExcelで、年だけの「西暦」から、「西暦(和暦)年」に変換する方法は?

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

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

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

Aベストアンサー

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

B列に 
書式 → セルの書式設定 → 表示形式 → ユーザー定義 → 種類にyyyy(ggge)"年"と入力

QEXCEL VBA で現在開いているブックのファイル名を取得する方法

EXCEL2003 VBAで業務を簡素化するために、現在開いているブックのファイル名を取得する方法が分かりません。
作業手順をマクロを使って処理していますが、オリジナルのワークブックをファイル名を変えて保存し、以後、このワークブックを読み込んで使用しています。
このときのVBAは、オリジナルのファイル名を使っているため、ファイル名を変更するとエラーになり、以後の業務に使用できません。
常にファイル名を取得出来るVBAをどなたか、教えて下さい。

Aベストアンサー

>現在開いているブックのファイル名
 ちょっと曖昧な表現かなぁという気もいたしますが、VBAが書いてあるブックのブック名は
ThisWorkbook.Name
で、現在 "アクティブにして" 操作対象になっているブックの名前は
ActiveWorkbook.Name
ですね。

 しかし、
>VBAは、オリジナルのファイル名を使っているため、ファイル名を変更するとエラーになり
というような文脈からすると、
ThisWorkbook.Name
の方ですかね。

Q日付から元号+年を取り出したい(エクセル)

Win98SE、ExcelXPです。

例えば、セルA1に2003/8/1と入力されています。
もちろん、表示形式はyyyy/m/dです。
このセルA1から年・月・日・曜日をそれぞれ別のセルに取り出したいのですが、年がうまくいきません。

曜日であれば、セルE1に『=text(weekday(A1),"aaa")』と入力すれば、『火』と表示されるのですが、
セルB1に『=text(year(A1),"ggge")』と入力すると、シリアル値2003の元号つまり『明治38』と表示されます。

これを、『平成15』と表示するにはどうすればいいのでしょうか?

Aベストアンサー

どうして わざわざ年だけ取り出すのでしょうか?

これは そのまま
=text(A1,"ggge")
とすればいいです。

QexcelのVLOOKUPで検索値を2つにできますか?

excelのVLOOKUPで検索値を2つにしたいです
私の知っているVLOOKだと下記のことは対応できます
例えば、A列に会社名、B列に住所、C列に電話番号 とあった場合
「住所が検索値と同一なら電話番号を表示しなさい」という指示は出せます

そこで質問です
「会社名と住所が検索値と同一なら電話番号を表示しなさい」
というような、複数の検索値を持つ事はできないのでしょうか?

参考になるURLなどでも結構ですので、ご存知の方よろしくお願いいたします

Aベストアンサー

元の表をA列に会社名、B列に住所、C列に「=A2&B2」、D列に電話番号のようにして
=VLOOKUP(会社名&住所,$D$2:$C$100,2,FALSE)
のようにすれば可能です。


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

人気Q&Aランキング

おすすめ情報