ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

Excel(エクセル)活用コミュの日付の返還について

  • mixiチェック
  • このエントリーをはてなブックマークに追加
海外にて、勤務しているものです。

システムから取り出された日付の日数計算しようとしているのですが、
海外設定のため、
もとの書式が、Text 形式で、DD/MM/YYの形で出力されています。
これを上手く計算するには、どうしたらよいでしょうか?

例) 2009年8月1日に関数で30日足し、2009年8月31日を表示させたい。

01/08/09 と表示されており、これがテキスト書式になっています。
これに直接30を足しても、計算できないわけです。

なんとかならないでしょうか?



コメント(4)

>もとの書式が、Text 形式で、DD/MM/YYの形で出力されています。
なのに
>例) 2009年8月1日に関数で
すでに、日付形式になっているのでしょうか?
それなのに
>30日足し、
ができないんでしょうか?

 
>01/08/09 と表示されており、これがテキスト書式になっています。
>これに直接30を足しても、計算できないわけです。
計算できないのでしょうか? 計算はされているけど望む結果にならない
ということでしょうか?
Windowsの設定で日付をどの形式で表示するかも関係しているのでは
ないでしょうか?

日付のテキストがA1にあるとし、必ず2桁ずつ99/99/99の形式だったとして
=DATE(RIGHT(A1,2),MID(A1,4,2),LEFT(A1,2))
とすると1909/8/1となってしまいました
年が2桁だった場合の反応の問題ですね。

=DATEVALUE(RIGHT(A1,2)&"/"&MID(A1,4,2)&"/"&LEFT(A1,2))
とすると、ご希望のシリアル値になりますね。
2009/08/01
(RIGHT(A1,2)&"/"&MID(A1,4,2)&"/"&LEFT(A1,2))*1

2009/08/31
(RIGHT(A1,2)&"/"&MID(A1,4,2)&"/"&LEFT(A1,2))+30

裏技?
=TEXT(A1,"dd/mm/yy")*1
=TEXT(A1,"dd/mm/yy")+30

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

Excel(エクセル)活用 更新情報

Excel(エクセル)活用のメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。