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

「1305」→「2013年5月」に変換できる方法はありませんでしょうか?

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

A 回答 (5件)

1.


A1に1305と入っている場合、任意のセルに
=TEXT(A1,"2000!年00月")
で2013年05月、というテキストが入ります。
2013年5月にはなりませんし、9901は2099年01月になるので1900年代は数式をいじる必要があります。3桁目が0なら、とか複雑にIF式を組み合わせれば行けるかもですが。
    • good
    • 0
この回答へのお礼

ありがとうございます!
セルを1行追加してうまくいきました。

お礼日時:2013/05/22 16:55

2の続きです(途中で送ってしまいました)


2.
A1に1305と入っている場合、任意のセルに
=TEXT("20"&A1,"00!/00")*1
で2013/05/01に相当するシリアル値が入ります。書式設定で好きなように表示させてください。ユーザー定義で 「yyyy"年"m"月"」 とすれば、2013年5月と表示されますし、 「yyyy/mm」 なら2013/05と表示されます。日にちは不要でしょうが、かならず1日が入ります。あと、こちらも、99は2099年扱いなので念のため。
    • good
    • 1

A1セルにデータが有るとしたら例えばB1セルに次の式を入力します。



=IF(LEN(A1)<>4,"",TEXT(DATE(2000+LEFT(A1,2),MID(A1,3,2),1),"yyyy年m月"))

または

=IF(LEN(A1)<>4,"",(2000+LEFT(A1,2))&"年"&MID(A1,3,2),1)"月")

上の二つの式ではシリアル値とはなりませんので直接計算に使用することはできません。

=IF(LEN(A1)<>4,"",DATE(2000+LEFT(A1,2),MID(A1,3,2),1))

上の式ではシリアル値が表示されますのでB1セルを右クリックして「セルの書式設定」の「表示形式」で「ユーザー定義」を選び種類の窓には yyyy"年"m"月" と入力してOKします。
    • good
    • 0

A1に 1305 があるとして、


B1に=LEFT(A1,2)&"/"&RIGHT(A1,2)
C1に=DATEVALUE(B1)
C1の書式を「日付」にすれば

文字列としてではなく
表示だけなら可能です。
    • good
    • 0
この回答へのお礼

ありがとうございます!
ご指示通りにできました。

お礼日時:2013/05/22 16:55

13/07なら日付の設定で可能だけど1307では無理ですね

    • good
    • 0

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

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

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

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

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

Qエクセルで日付を数値データに

エクセルで「日付データ」を表示の変更ではなく「数値データ」に変換したいのですが何か良い方法はありますか?

例えば「20070730」と表示された日付データを別ファイルにコピーして「20070730」と数値データにしたいんです。
※ためしに表示を「数値」にしたら「32792」としてシリアル値が表示されてしまいます。

Aベストアンサー

=value(TEXT(A1,"yyyymmdd"))

QExcel VBA で日付を4ケタの数値に変換させるには?

ある日付データを 『月』と『日付』のみの4ケタの"文字列"にさせて表示処理させたいのですが、困っております。

現在、VBAを使用しないで処理させると…こんな感じで困っています。

1.日付を yyyy/mm/dd 表示
2.編集~ 『/』のみを全て『0』に変換
3.RIGHT関数で4ケタ(または5ケタ)抜き取る

*データ*
日付    yyyy/mm/dd  変換      RIGHT(4ケタ)
1月5日  2005/1/5     20050105   0105
1月10日  2005/1/10    200501010   0110
 ・    ・
 ・    ・

▲不具合状況
1."1月10日" のように日付が2ケタになる日は "1010" のように表示がずれる。RIGHT(○,5) で対処する方法もあるが…効率があまり良くない。

2."yyyy/mm/dd" のデータを直で "RIGHT( )" で処理させると思ったとおりの値が戻ってこない。

yyyy/mm/dd      RIGHT()
2005/1/5    →   8537 …変な値が戻ってくる?

VBAで一気にやる方法ありますでしょうか?
お知恵を拝借ください!

ある日付データを 『月』と『日付』のみの4ケタの"文字列"にさせて表示処理させたいのですが、困っております。

現在、VBAを使用しないで処理させると…こんな感じで困っています。

1.日付を yyyy/mm/dd 表示
2.編集~ 『/』のみを全て『0』に変換
3.RIGHT関数で4ケタ(または5ケタ)抜き取る

*データ*
日付    yyyy/mm/dd  変換      RIGHT(4ケタ)
1月5日  2005/1/5     20050105   0105
1月10日  2005/1/10    200501010   0110
 ・    ・
 ・    ...続きを読む

Aベストアンサー

こんばんは。

VBAでなくてもいいんですよね?

"2005/1/10" と表示されているセルをA2として、
↓でどうでしょうか?
------------------
=TEXT(A2,"mmdd")
------------------

Qエクセルで書式設定ではなく、年月日を年月に変更する方法

初心者にて失礼いたします。

エクセルにまとめた顧客名簿から分析資料を作っているのですが
登録日の項目を年月日ではなく、年月ごとに直したいと思っています。
例)2008年4月3日→2008年4月

書式設定で変更するやり方は見つけたのですが
それを行うと、後でピボットテーブルでまとめるときに
結局年月日ごとに認識されてまとめられませんでした。

検索をしても良い方法がわらかなかったので、ご教示いただければ幸いです。
使用環境はMac版のオフィスです。
よろしくお願い申し上げます。

Aベストアンサー

>後でピボットテーブルでまとめるときに
>結局年月日ごとに認識されてまとめられませんでした。

 その状態で、ピボットテーブルの日付を月でグループ化すれば良いと思います。
 ピボットテーブルのどこかの日付の上で右クリックして、グループ化をクリックし、単位を月にしてOKボタンを押します。

参考URL:http://www2.odn.ne.jp/excel/waza/pivot.html

QEXCELで○ヶ月を○年○ヶ月に変換したい。

EXCELで、例えば「430ヶ月を35年10ヶ月」に変換したいのですが、使える関数はありますか?又は、簡単な良い方法はありますか?

Aベストアンサー

=TEXT(DATE(0,430,1),"y年mmヶ月")
ですね。上記の式の430の所をセル参照
別解として
=INT(430/12)&"年"&MOD(430,12)&"ヶ月"

上記2つの式は12ヶ月で割り切れる場合の表示が異なります。
=TEXT(DATE(0,480,1),"y年mmヶ月")→39年12ヶ月
=INT(480/12)&"年"&MOD(480,12)&"ヶ月"→40年0ヶ月

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

Qエクセルで条件に一致したセルの隣のセルを取得したい

下のような「得点」という名前のシートがあります。
(「田中」のセルがA1です。)

 [ 田中 ][ 10 ][ 200 ]
 [ 山田 ][ 21 ][ 150 ]
 [ 佐藤 ][ 76 ][ 250 ]
 [ 鈴木 ][ 53 ][ 350 ]

別のシートのA1セルに、「佐藤」と入力すると、

 [ 佐藤 ]

「得点」シートから「佐藤」の列を見つけて、B1、C1に

 [ 佐藤 ][ 76 ][ 250 ]

のように表示させたいのですが、B1、C1にはどのような式を書けば良いのでしょうか。
「得点」シートでは氏名が重複する事はありません。
IF文を使うと思うのですが、いまいち良く分かりませんでした。

よろしくおねがい致します。

Aベストアンサー

こんにちは!
VLOOKUP関数で対応できます。
IF関数と併用すればエラー処理が可能です。

Excel2007以降のバージョンであれば
B1セルに
=IFERROR(VLOOKUP($A1,得点!$A:$C,COLUMN(B1),0),"")
としてC1セルまでオートフィルでコピー!
そのまま下へコピーすると行が2行目以降でも対応できます。

Excel2003までの場合は
=IF($A1="","",VLOOKUP($A1,得点!$A:$C,COLUMN(B1),0))

としてみてください、m(_ _)m

Qエクセルで日数を年数に置き換えるには?

例えば、平成16年11月28日~平成23年12月10日までの日数を、「7、××年」と表示させるための、関数を使った計算式を知りたいのですが、お分かりの方がおられれば、よろしくお願いします。

Aベストアンサー

(1)365日を1年と考える
A1=H16.11.28
B1=H23.12.10
=(B1-A1)/365=7.04年

(2)実際の日数で経過日数を割る
=YEARFRAC(A1,B1,1)=7.03年

こんなところでしょうか。

Qエクセルで、数値を月として認識させるには

セルに"5"と入力したとき
"May"と表示するように設定したいのですが
やり方が分かりません。
"5/1"と入力すれば"May"とする事はできるのですが
5だけだと"1/5"と認識してしまい"January"
の表示になります。

どなたかやり方の分かる方、教えて下さい。
宜しくお願いします。

Aベストアンサー

> 別セルに"May"でも構わないのです。

だったら話は簡単で、A1に数値を入力したら月名を表示したいセル
を=date(2008,A1,1)として表示形式をmmmmです。

> 毎月使う表の一番上の見出しにその英語表示を出したいので
> あちこちにその設定をするわけではないです。

つまり月を示す数値として使わないで、単なる見出しだけなんで
しょうか。それじゃぁ、数値を入力する意味がないです。該当する
月のカレンダーを生成するとか、そういうことを意図してるんだと
思ってましたが。

QSUMIFS関数でOR条件を使いたい場合の関数

Excel2010を使用しています。
家計簿を作成しているのですが、SUMIFS関数でOR条件を使用したい場合どのように書けばよいでしょうか。

図は、明細と合計欄です。
ピンクのセルが円、それ以外はドルです。
合計欄のように、円とドルをそれぞれ分けて項目毎の合計額を出したいです。
セルE21のように、円の場合は「MUFJ」「ゆうちょ」ですので、MUFJとゆうちょのSUMIFS関数合計値を足しています。
これを、1行にまとめたいのですが、適切な関数はないでしょうか?
SUMIFSではOR条件が使えないようですので・・・・・・

明細行に円・ドルの列を追加すれば簡単なのですが、明細行の列はこれ以上増やしたくないので、できれば数式のほうで処理できればと思っています。

よろしくお願いいたします。

Aベストアンサー

例示のデータなら以下のような数式になります。

=SUM(SUMIFS($C$2:$C$14,$D$2:$D$14,{"MUFJ","ゆうちょ"},$B$2:$B$14,B21))


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

人気Q&Aランキング