エクセルで例えば2017.05.01を2017/05/1に変換するには
どうすればいいのでしょうか?
ご教授お願い致します。

A 回答 (2件)

こんばんは!



データが入っているセルを範囲指定 → メニュー → データ → 区切り位置 → 何もせずに
「次へ」を2回 → 「日付」を選択し → 「完了」

これが一番簡単だと思います。

※ 2017.05.01 は 2017/05/1 ではなく、2017/5/1 と表示されるはずですので
表示形式は好みで変更してください。m(_ _)m
    • good
    • 0
この回答へのお礼

tom04様
ありがとうございます。

お礼日時:2017/05/14 22:26

.を/に置換する。

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

ありがとうございます。

お礼日時:2017/05/17 20:00

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

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

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

QExcelで例えば薬局のチラシで、 3/2 パブロン 3/2 正露丸 3/2 カロナール ‥‥‥ 3

Excelで例えば薬局のチラシで、
3/2 パブロン
3/2 正露丸
3/2 カロナール
‥‥‥
3/3 入浴剤
3/3 サロンパス
3/3 マジックリン
‥‥
3/4 パブロン
3/4 エスタック
3/4 カロナール
‥‥
ともっと数が多くこれが、1か月あったとしたら、例えばパブロンなら次に登場するのは何日後か調べあいのです。各アイテムを、簡単な関数教えて下さい。宜しくお願いします。

Aベストアンサー

まずは隣(じゃなくても空いていればどこでもいいです)の列に、製品名と出てきた回数を組み合わせてID化したもの表示します。
仮にA列が日付、B列が製品名とし、CれつにIDを表示させるには、
C1=B1&"-"&COUNTIF(B$1:B1,B1)
とでもしましょう。(データの数コピーしてください)
例の場合、パブロン-1、正露丸-1、カロナール-1、…といった表示になるかと思います。

そしてD列(もしくは次の日にちを表示させたい列)に、その行までに出てきた個数を利用して、次のIDを検索し、日付の差を求めて表示します。
D1=INDIRECT("A"&MATCH(C:C,B1&"-"&COUNTIF(B$1:B1,B1)+1,FALSE))-A1
例の場合ですと、まずMATCHによってC列からパブロン-2に一致するデータを検索し、(次のパブロンが3/4でB9にあるとして)9行目という検索結果の前にAを付け、INDIRECTによってA9のデータ=3/4を取得し、そこからA1のデータ=3/2を引いた、2という結果を表示してくれます。
その次のデータが存在しない場合はエラーとなりますので、次のデータがない場合に"なし"と表示するのであれば、
D1=IF(COUNTIF(B:B,B1)=COUNTIF(B$1:B1,B1),"なし",INDIRECT("A"&MATCH(C:C,B1&"-"&COUNTIF(B$1:B1,B1)+1,FALSE))-A1)
とすればよいかと。(データの数コピーしてください)

まずは隣(じゃなくても空いていればどこでもいいです)の列に、製品名と出てきた回数を組み合わせてID化したもの表示します。
仮にA列が日付、B列が製品名とし、CれつにIDを表示させるには、
C1=B1&"-"&COUNTIF(B$1:B1,B1)
とでもしましょう。(データの数コピーしてください)
例の場合、パブロン-1、正露丸-1、カロナール-1、…といった表示になるかと思います。

そしてD列(もしくは次の日にちを表示させたい列)に、その行までに出てきた個数を利用して、次のIDを検索し、日付の差を求めて表示します。
D1=INDI...続きを読む

QA01セル>B01セルだったら、C01セルに+1

A01セル>B01セルだったら、C01セルに+1と表示
A01セル<B01セルだったら、C01セルに-1と表示

この方法を、教えてください。

Aベストアンサー

ついでに
=IF(OR(A1="",B1=""),"",IF(A1>B1,1,IF(A1<B1,-1,0)))

Qエクセル で 例えば 19.07.05と入力した場合

自動的に Hを頭に付けて H19.07.05 と表示させるにはどうしたら良いでしょうか?
教えて下さい。

Aベストアンサー

表示だけなら書式設定で可能ですが、
あくまで見た目しか変わらないので、日付として計算式に利用するには1手間2手間かけなければならなくなりますよ。
計算に用いるなら、Hも含めて日付として入力し、書式設定を日付の和暦にするのが一番簡単だと思います。

Qシート間のデータのやりとり2 09/01/17 13:21追加

シート間のデータのやりとり2 追加

当方はエクセル2003 OSはXPです。

シート「記入」とシート「入金記入」の2つのシートがあります。

シート「記入」には 
A1 月度
B1 日付
C1 ID・・・・・顧客番号管理です
D1 売上金額
I1 入金確認 

シート「入金記入」には
A1 月度
B1 日付
C1 ID・・・・・顧客番号管理です
D1 入金金額

というシートの内容です。
これらのシートの入力は他のシートにも反映されています。

※この場合のご相談ですが

例えば
シート「記入」I1のリストから「入金済」を選択したときに
シート「入金記入」の

B1 日付    「入金済」を選択したを自動的に日付が記入される
C1 ID     はシート「記入」の番号をそのまま
D1 入金金額  はシート「記入」の売上金額をそのまま

もしこのことが可能ならご指導いただけるとありがたいのですが。
現在はシート「入金記入」手動で入力しています。

pcknightさんのアドバイスをいただきましたが

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count = 1 Then
If Target.Column = 5 And Target.Value = "入金済" Then
rw = Sheets("入金記入").Range("B65536").End(xlUp).Row + 1
ここのrw = に
次のような警告が出ます。
「コンパイルエラー   変数が定義されていません。」この回答に補足をつける  に漏らしてしまいました。

Sheets("入金記入").Cells(rw, 2).Value = Date
Sheets("入金記入").Cells(rw, 3).Value = Target.Offset(0, -2)
Sheets("入金記入").Cells(rw, 4).Value = Target.Offset(0, -1)
End If
End If
End Sub

誠に恐れいりますがご指導いただけませんでしょうか。
宜しく御願いします。

シート間のデータのやりとり2 追加

当方はエクセル2003 OSはXPです。

シート「記入」とシート「入金記入」の2つのシートがあります。

シート「記入」には 
A1 月度
B1 日付
C1 ID・・・・・顧客番号管理です
D1 売上金額
I1 入金確認 

シート「入金記入」には
A1 月度
B1 日付
C1 ID・・・・・顧客番号管理です
D1 入金金額

というシートの内容です。
これらのシートの入力は他のシートにも反映されています。

※この場合のご相談ですが

例えば
シート「記入」I1の...続きを読む

Aベストアンサー

一例です。
シート「記入」I1のリストから「入金済」のセルを
ダブルクリックするとマクロ走ります。

下のコードをシート「記入」に貼り付けてください
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim i As Long
Dim r As Byte
i = Sheets("入金記入").Range("B65536").End(xlUp).Row + 1
r = Target.Row
If Target.Value = "入金済" Then
With Sheets("入金記入")
.Cells(i, 2).Value = Date
.Cells(i, 3).Value = Cells(r, 3).Value
.Cells(i, 4).Value = Cells(r, 4).Value
End With
End If
End Sub

QEXCEL2000で「01,02」や「03,05」と入ったセルを「1,2」や「3,5」のように数字の前の0を消したい。

過去の質問も調べてみましたが、見当たりませんでしたので質問させてください。

エクセルのデータで、セル内に「01,02,04,06」や「02,08,10」と
いったような数字が入っていますが、
実際には数字の前の0(ゼロ)が不要で、最終的には「1,2,4,6」や
「2,8,10」のようにしたいのですが、やり方がわかりません。

どなたか方法がお分かりになる方がいらっしゃいましたら、
どうぞ教えてください。
よろしくお願いします。

Aベストアンサー

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"0","",1),",0",","),",,",",0,")

解説(最後の部分が必要ないなら数式から外してください。)
SUBSTITUTE(A1,"0","",1) => 先頭の0のみを消します
「01,02,04,0,06」=>「1,02,04,0,06」
SUBSTITUTE(上記の結果,",0",",") =>後続の,の後の0を消します
「1,02,04,0,06」=>「1,2,4,,6」
SUBSTITUTE(上記の結果,",,",",0,") =>内容が,0,の場合の誤消去を戻します。
「1,2,4,,6」=>「1,2,4,0,6」


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

人気Q&Aランキング

おすすめ情報