ID登録せずに、無料で質問できる♪ 教えて!gooアプリ>>

エクセルで例えば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と関連する良く見られている質問

QExcelを使って行列変換をしたい(大量件数)

先日質問させていただいたものです。
さらなる加工が必要になりました。

例えば、
◆test
aaaaaa
iiiiiiiiiiiii
uuuuu
eeeee
ooooo
◆test2
kaaaaa
kiiiiiiiiiii
kuuuuu
keeeee
kooooo
...

これらのデータを
◆test aaaaaa
    iiiiiiiiiiiiii
    uuuuuu
eeeeee
oooooo
◆test2 kaaaaa
     kiiiiiiiiiii
     kuuuu
     keeeee
     koooooo

に変換はできたのですが、今度は
◆test aaaaaaaa iiiiiiiiiii uuuuuuuuuuu eeeeeee oooooo
◆test2 kaaaaaa kiiiiiiiii kuuuuuuuuu keeeeee koooooooo

のように変換する必要がでてしまいました。

マクロなどで一括で変換できないでしょうか。
当方知識が乏しいため困っております。

先日質問させていただいたものです。
さらなる加工が必要になりました。

例えば、
◆test
aaaaaa
iiiiiiiiiiiii
uuuuu
eeeee
ooooo
◆test2
kaaaaa
kiiiiiiiiiii
kuuuuu
keeeee
kooooo
...

これらのデータを
◆test aaaaaa
    iiiiiiiiiiiiii
    uuuuuu
eeeeee
oooooo
◆test2 kaaaaa
     kiiiiiiiiiii
     kuuuu
     keeeee
     koooooo

に変換はできたのですが、今度は
◆test aaaaaaaa iiiiiiiiiii uuuuuuuuuuu eeeee...続きを読む

Aベストアンサー

こんにちは!

別シートに表示しても良いですか?
元データはSheet1のA列にあり、Sheet2に表示するとします。
標準モジュールにしてください。

Sub Sample1()
Dim i As Long, cnt As Long, wS As Worksheet
Set wS = Worksheets("Sheet2")
wS.Cells.ClearContents
With Worksheets("Sheet1")
For i = 1 To .Cells(Rows.Count, "A").End(xlUp).Row
If InStr(.Cells(i, "A"), "◆") > 0 Then
cnt = cnt + 1
wS.Cells(cnt, "A") = .Cells(i, "A")
Else
wS.Cells(cnt, Columns.Count).End(xlToLeft).Offset(, 1) = .Cells(i, "A")
End If
Next i
End With
End Sub

こんな感じではどうでしょうか?m(_ _)m

こんにちは!

別シートに表示しても良いですか?
元データはSheet1のA列にあり、Sheet2に表示するとします。
標準モジュールにしてください。

Sub Sample1()
Dim i As Long, cnt As Long, wS As Worksheet
Set wS = Worksheets("Sheet2")
wS.Cells.ClearContents
With Worksheets("Sheet1")
For i = 1 To .Cells(Rows.Count, "A").End(xlUp).Row
If InStr(.Cells(i, "A"), "◆") > 0 Then
cnt = cnt + 1
wS.Cells(...続きを読む

Q【緊急!至急!】 Excelの計算でセルに「=」を入力して無くても計算してくれる設定の方法。

こんばんは
【緊急!至急!】でExcelの計算でセルに「=」を入力して無くても計算してくれる設定の方法。
を教えてください!
仕事で今晩中に急に必要になって困っています。

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

Aベストアンサー

+を最初に入力します。

Qエクセルで大きな写真の一部を切り抜く方法

教えて下さい。
エクセルで個人の写真を貼り付けを
為たいのですが
個人の写真は背景等が
多く写っていて
顔だけを大きく切り取り(拡大して)
(不要な背景等は削除)
四角に調節して貼り付けたいのです。

参考書を読んでもよく分からないので
教えて下さい。

Aベストアンサー

こんばんは!

トリミング、図の調整等々をすべてExcel上でやりたい!というコトでしょうか?
出来なくはないとおもいますが、PC内に入っている「ペイント」を使うのが簡単だと思います。

① プログラム → アクセサリー → 「ペイント」を立ち上げる
(白い部分「キャンバス」は極力小さくしておいた方が良いみたいです。)
② ファイル → 開く → 保存している画像を選択
③ メニュー → 「選択」の上の四角をクリック → 画像の必要部分をトリミング(ドラッグで範囲指定)
④ 選択した画像上で右クリック → コピー → ファイル → 新規 → 貼り付け

以上で必要部分の画像が表示されるはずですので、名前を付けて保存
後はExcelに画像を挿入する訳ですが、そのまま挿入するのではなく
⑤ メニュー → 挿入 → 図形(オートシェイプ)の「四角形」を好みの大きさに挿入
⑥ 図形の塗りつぶし → 図 → 先ほど保存した画像を選択 
(「枠線なし」などは好みによって変更します)

以上が当方が行っているやり方です。m(_ _)m

QExcelについて教えて頂きたいのですが。縦に1~10行あり、名前あり、例えば5番目の方が休みの時に

Excelについて教えて頂きたいのですが。縦に1~10行あり、名前あり、例えば5番目の方が休みの時に自動的に5番目の行の所に下から詰める方法はありますか?

Aベストアンサー

配列の確定をしない場合、こんなふうにできます。

=IFERROR(INDEX($A$1:$B$11,SUMPRODUCT(SMALL(ROW($A$1:$A$11)+($B$1:$B$11<>"")*100,ROW(A1))),1),"")

注意点
=IFERROR(INDEX($A$1:$B$11,
  $A$1:$B$11 ←全体の範囲/1行目から始まる
  
SUMPRODUCT(SMALL(
ROW($A$1:$A$11)+($B$1:$B$11<>"")*100,
  $A$1:$A$11 ,$B$1:$B$11 ←1行目から始まる

ROW(A1))),1),"")

つまり、計算上で出てくる「0値」の追い出しですね。

Qエクセル 関数について

エクセルの関数について教えてください。
不明な点が3点あります。

①・・・ シート1→a1=田中 a2=鈴木 a3=高橋 b1=月火土 b2=木金 b3=水土
上記の表があって、シート2のa列に、『シート1のa列に(土)と入っている人の名前を抽出する』関数が知りたいです。
②・・・ a1=2017 a2=4と入力しているシートのb3c3d3e3...と横方向に『その月の土曜日だけを抽出する』関数が知りたいです。

③・・・ 同じくa1=2017 a2=4と入力しているシートのa3a4a5...と縦方向に『その月の日付を抽出する(4月は30日までで31日は空白となるような)』関数が知りたいです。

宜しくお願い致します。

Aベストアンサー

こんにちは!


Sheet2のA1セルに
=IFERROR(INDEX(Sheet1!A$1:A$10,SMALL(IF(ISNUMBER(FIND("土",Sheet1!B$1:B$10)),ROW(A$1:A$10)),ROW(A1))),"")

配列数式ですので、Ctrl+Shift+Enterで確定! → フィルハンドルで下へコピー!


どこか使っていないセル(仮にC1セルとします)に
=DATE(A1,A2,0)-WEEKDAY(DATE(A1,A2,0)-6,2)
という数式を入れておきます。(前月の最終土曜日のシリアル値を表示)
B3セルに
=IF(MONTH($C1+7*COLUMN(A1))=$A2,$C1+7*COLUMN(A1),"")
という数式を入れ5週分のF3セルまでフィル&コピー!


A3セルに
=IF(MONTH(DATE(A$1,A$2,ROW(A1)))=A$2,DATE(A$1,A$2,ROW(A1)),"")
という数式を入れ下へ31日分フィル&コピー!

※ 配列数式は①だけです。
※ ②・③に関してはセルの表示形式は好みの日付にしておいてください。m(_ _)m

こんにちは!


Sheet2のA1セルに
=IFERROR(INDEX(Sheet1!A$1:A$10,SMALL(IF(ISNUMBER(FIND("土",Sheet1!B$1:B$10)),ROW(A$1:A$10)),ROW(A1))),"")

配列数式ですので、Ctrl+Shift+Enterで確定! → フィルハンドルで下へコピー!


どこか使っていないセル(仮にC1セルとします)に
=DATE(A1,A2,0)-WEEKDAY(DATE(A1,A2,0)-6,2)
という数式を入れておきます。(前月の最終土曜日のシリアル値を表示)
B3セルに
=IF(MONTH($C1+7*COLUMN(A1))=$A2,$C1+7*COLUMN(A1),"")
という数式を入れ5週分のF3セルまでフィ...続きを読む

Qエクセルの関数について

エクセルで計算式をセルに設定したいのですが、どんな関数にすれば良いのか、お教えください。
計算式は単純ですが、解を小数点第2位までとしたいのです。第3位からは切り捨てにしたいです。

(例)
セルに次の計算式を設定します。
A x 1.23% =
Aを変数、1.23%を定数とします。解を小数点第2位まで求めて、第3位からは切り捨てたいのです。

しかし、現状ではどうしても第3位が四捨五入されて第2位までの解となってしまいます。

ご存知の方、どうかよろしくお願いします。

Aベストアンサー

=ROUNDDOWN(A1*1.23%,2)

Q本日を基準に一定期間経過した日が分かるようにしたい

本日を基準に、D列の日付に対して、
K列に「3ヶ月前」「6ヶ月前」「期限切れ(1年経過)」の
コメントが入るようにしたいと思っています。

「3か月前」だけなら、IF関数で何とかできたんですが、
3つにしようとするとうまくいきません。

どのような式を入れたらいいのか教えていただけると助かります。
よろしくお願いいたします!

Aベストアンサー

[No.3][No.5]ですが、大失敗でした。検証を怠っていて、申し訳ありませんでした。m(_._)m
恐れ入りますが、下記をお試しください。
L3: =DATEDIF(D3,TODAY(),"m")
K3: =IF(D3="","",IF(L3>12,"期限切れ(1年経過)",IF(L3>=6,"6ヵ月前",IF(L3>=3,"3ヵ月前",""))))
範囲 K3:L3 を下方にオートフィル

Q「見出し」が「行列番号」とな?!

ご存じない方のために、と、私の備忘録のために記しておきます。

Excel 2013 の設定で発見!
シート見出しを非表示にするつもりで、[表示]→[表示 <見出し>]に付いているチェックを外してビックリポン!消えたのは何と"行列番号"なのです。
単に「見出し」とくれば、
[シート見出しを表示する](Show sheet tabs)の「見出し」と思ってしまう!
片や[行列番号を表示する](Show row and column headers)には日本語「見出し」は見当たらず!
[表示]→[表示 <見出し>]の「見出し」部分は、気を利かして「行列番号」にして欲しかったなぁ~!
英語版の「Headers」を単に直訳してたなんて、お粗末!

態々[ファイル]→[オプション]に行かずとも、ワークシートを表示させたままで、「シート見出し」を一時的に非表示にする方法を教えてください。

この機会に、他の翻訳上の不具合をご存知の方、教えてください。

Aベストアンサー

こんばんは。

>他の翻訳上の不具合をご存知の方、教えてください。

誰もレスをつけないところをみると、そんなに重視していないかもしれません。

初めて、「ポップヒント」"Pop Hint" という言葉を聞いた時に、lollipop の一種かと思いました。英語では、そんな言い方しないですね。Pop も Hint も英語では意味が違います。Pop は、Popular ですし、Hint ≒ Alluding
ふつうは、Screen Tips と言うかと思います。

そもそも、Row と Column が、行と列っていうのも変ですが。

Screeen Tips は、機能名ですが、タブなどの名称のことを、idMso と呼び、リボンカスタマイズの時には重要に役割を果たします。

・「シート見出し」を一時的に非表示にする方法を教えてください。

探してみましたが、シート見出しのオンオフのコントロールが見つかりません。(もしかしたら探し方が悪いのかもしれません)とりあえず、マクロということになってしまいます。

QAT(クイックアクション・ツールバー)では、ボタンしかつけられません。タブのグループの中では、チェックボックスも貼り付けることが可能です。

リボンカスタマイズします。

<?xml version="1.0" encoding="utf-8"?>
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" >
<ribbon startFromScratch="false">
<tabs >
<tab idMso="TabHome">
<group id="Group1">
<checkBox id="DisplayWorksheetTabs" label="シート見出し" onAction="dispTabs"/>
</group>
</tab>
</tabs>
</ribbon >
</customUI >

本格的には、
C:\Users\[Your ID]\AppData\Local\Microsoft\Office\
Excel.officeUI
このファイルを書き換えてあげます。たぶん、VSTOで書き換えたほうが良いのだと思います。画像は、上記のコードを簡易的にCustomUIとしてファイルに入れた結果です。

こんばんは。

>他の翻訳上の不具合をご存知の方、教えてください。

誰もレスをつけないところをみると、そんなに重視していないかもしれません。

初めて、「ポップヒント」"Pop Hint" という言葉を聞いた時に、lollipop の一種かと思いました。英語では、そんな言い方しないですね。Pop も Hint も英語では意味が違います。Pop は、Popular ですし、Hint ≒ Alluding
ふつうは、Screen Tips と言うかと思います。

そもそも、Row と Column が、行と列っていうのも変ですが。

Screeen Tips は、機能名ですが...続きを読む

QExcel関数 詳しい方教えてください

例えば
sheet1のA1に#0010入力するとD1に"可"か"不可"でるようにしたいです。A列に何も入力されていない場合は、D列に表示しないようにしたいです。
どの様にすれば良いのか分からないでので教えて下さい。

sheet2にデータ参照とします。
B列とC列に#を含む4桁の数字が入力しています。B列に含まれる#4桁の数字が"可"C列に含まれる#4桁の数字が"不可"をsheet1のD列に"可"か"不可"でるようにしたいです。A列に何も入力されていない場合は、D列に表示しないようにしたいです。(B列とC列は同じ数字は存在しません。)
画像添付は、sheet2参照となります。
教えてくださいお願いいたします。

Aベストアンサー

こんにちは、No.1の方が回答してくださったものに、Aが空欄だったら空欄 とIF式を追加してみてはいかがでしょうか。

=IF(A1="","",IF(COUNTIF(Sheet2!B:B,A1),"可",IF(COUNTIF(Sheet2!C:C,A1),"不可","")))

Q重複するパターンの算出について。

エクセルについて教えていただきたく、質問をさせていただいております。
長文でわかりずらいのですが、お力添えいただければ幸いです。

画像のように、シート1のA2~I9データの、全ての重複組み合わせのパターンを、シート2に出力する方法を、VBAを使って実現することは可能でしょうか。
左の画像の場合、(2.3.4.5.6.7.8.9)(1.3.4.5.6.7.8.9)(1.2.4.5.6.7.8.9)(1.2.3.5.6.7.8.9)(1.2.3.4.6.7.8.9)(1.2.3.4.5.7.8.9)(1.2.3.4.5.6.8.9)(1.2.3.4.5.6.7.9)(1.2.3.4.5.6.7.8)の9つのデータの重複組み合わせのすべてのパターンを出力した場合です。

実際には、右の図のように数値が虫食いのように、消えて変動するので、その時に、VBAを使ったマクロボタンにてデータを算出できるようにできればと考えております。

実際には、出力結果がエクセルの最大行数内で収まる場合のみに使用する目的です。

エクセルに詳しい方がいらっしゃいましたら、お力添えいただけると助かります。
宜しくお願い致します。

エクセルについて教えていただきたく、質問をさせていただいております。
長文でわかりずらいのですが、お力添えいただければ幸いです。

画像のように、シート1のA2~I9データの、全ての重複組み合わせのパターンを、シート2に出力する方法を、VBAを使って実現することは可能でしょうか。
左の画像の場合、(2.3.4.5.6.7.8.9)(1.3.4.5.6.7.8.9)(1.2.4.5.6.7.8.9)(1.2.3.5.6.7.8.9)(1.2.3.4.6.7.8.9)(1.2.3.4.5.7.8.9)(1.2.3.4.5.6.8.9)(1.2.3.4.5.6.7.9)(1.2.3.4.5.6.7.8)の9つのデータの重複組み合...続きを読む

Aベストアンサー

以下のマクロを標準モジュールに登録してください。
文字数オーバーなので下記URLに記述しました。
http://climbi.com/b/10197/0

使用時の注意事項です。
実際のシート名ですが
シート1はSheet1
シート2はSheet2
であることが前提です。
Sheet2の2行目から出力します。(1行目はそのままです。変更されません)

Const MaxLimit As Long = 10000
ですが、組み合わせの件数が、この値を超えた場合、処理をしないようにしています。
現在は10000なので、最大行数の1,048,576 行まで出力するなら、
Const MaxLimit As Long = 1048575 としてください。(2行目から書くので、出力できる件数は1件少なくなります。)
但し、1048575 を設定すると、excelの限界まで書きますので、その結果、どうなるかは私は判りません。(自己責任でお願いします)
(最低でも該当ブックのバックアップをとってから実行なさってください)

MaxLimit 以内の場合でも、実行前に「実行するかどうか」の確認メッセージがでますので、キャンセルをクリックすれば中止します。

以下のマクロを標準モジュールに登録してください。
文字数オーバーなので下記URLに記述しました。
http://climbi.com/b/10197/0

使用時の注意事項です。
実際のシート名ですが
シート1はSheet1
シート2はSheet2
であることが前提です。
Sheet2の2行目から出力します。(1行目はそのままです。変更されません)

Const MaxLimit As Long = 10000
ですが、組み合わせの件数が、この値を超えた場合、処理をしないようにしています。
現在は10000なので、最大行数の1,048,576 行まで出力するなら、
Const MaxLimit...続きを読む


人気Q&Aランキング