お忙しいところ誠に恐れ入りますが、ご教授を
いただきたく存じます。

09/04/30 ああああああ
09/04/28 いいいいい

上記のような、txtデータを、エクセル上に
「日付」(例.09/04/30 )をA列
「内容」(例.ああああああ)B列

といった具合に区分けして、入力したいです。

現在は、txtファイルをコピーして、
・日付
・内容
とそれぞれ、貼り付けを
行っています。ですが、今後、400件くらいの
データをエクセル化しなければならず、1点づつ、コピペしていては
膨大な時間がかかってしまいます。

txtを、エクセルで開く際に、何か設定(タブ区切りとか)を
行うなど、効率的な方法があれが、ご教授いただきたく
存じます。

業務につき、少々急いでおります。
よろしくOneが言いいたします。

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

A 回答 (3件)

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

大変分かりやすい内容です。本当にありがとうございました。

お礼日時:2009/05/27 16:14

上記が1列になっているなら、その列を選択して


メニューの「データ」「区切り位置」で「カンマやタブ...」を選択して次へ
区切りに使われている内容を選択(タブ スペース)して完了
    • good
    • 0
この回答へのお礼

大変分かりやすい内容です。ありがとうございました。

お礼日時:2009/05/27 16:08

ファイル→開く



で、そのテキストを開けばウィザードが始まると思いますが?
    • good
    • 0
この回答へのお礼

ありがとうございました。

お礼日時:2009/05/27 16:15

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

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

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

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

Qエクセルの質問。同じ数字なら違う列の数字を返す

エクセルについて質問です。
A列は数字が入力されていて、B列はある数字があります。C列にB列と同じような数字を入力していきます。入力したC列の数字が、B列の中にあれば、入力した行にA列の数字をD列に返すことは出来ますか?下記に例を記載します。

A     B     C       D
0  20110210  2010811      
1  20110214  20101025  
2  20110215  2011111    7
3  20110216  2011322 
4  20110217  2011516  
6  20110221  2011325  
7  2011111    20101220  
8  20050223  2011128  


宜しくお願いします。

Aベストアンサー

C列に入力した数字が何処の行にあるかはMATCH関数で判る。
そしてその行のA列をINDEX関数で取ればよい。
問題は見つからないときの処理で式が長くなるが。
例データ A-D列
xyzu
111343
334
221
D2に
=INDEX($A$1:$A$10,MATCH(C2,$B$1:$B$10,0))
B列に該当無いという手当ては、CountIFで0かどうかが良いでしょう。
=IF(COUNTIF($B$2:$B$10,C2)=0,"",INDEX($A$1:$A$10,MATCH(C2,$B$1:$B$10,0)))
もしも空白入力したら、上記でカバーできる。
ーー
Match関数のエラー判定ISERRORも使える。
またMATCH関数の代わりにVLOOKUPも考えられるが、取ってくるA列が、検索するB列より左列にあるため使えない。

Qエクセルマクロについてお伺いします。 例なのですが、 A1に2016/6/9 B1に2016/6/1

エクセルマクロについてお伺いします。
例なのですが、
A1に2016/6/9
B1に2016/6/14
と入力したら、下記のようにその期間中の曜日に数字の1を表示させるようなマクロは可能でしょうか?


A B C D E F G H I
1 月 火 水 木 金 土 日
2 今週 1 1 1 1
3 来週 1 1

Aベストアンサー

「下記」の部分が表になってないので細かいところわかりませんが、
C1に
=today()

今週・月 のセルに
=IF(AND($A$1>=$C$1-WEEKDAY($C$1,3),$A$1<=$C$1-WEEKDAY($C$1,3)+6,WEEKDAY($A$1,11)=1),1,"")

来週・月 のセルに
=IF(AND($B$1>=$C$1-WEEKDAY($C$1,3)+7,$B$1<=$C$1-WEEKDAY($C$1,3)+13,WEEKDAY($B$1,11)=1),1,"")

と入力してください。
火曜日~日曜日は、各数式最後の「,1,"")」の部分を、火曜なら「,2,"")」、水曜なら「,3,"")」と増やしていってコピーしてください。

質問中の表だと1がたくさん表示されてますが、本文どおりですとこのようになります。

Qエクセルの列が数字になってしまった。

エクセルの列が数字になってしまった。

上記の通り、エクセルは普通列がアルファベット、行が数字だと思うのですが、
ある日突然、列がアルファベット表示から数字に変ってしまい、数式を入力しても絶対参照
がうまく使えず元通りに設定し直したいのですが、どのうすればいいのでしょうか?

Aベストアンサー

ツール、オプション、全般、設定、のR1C1参照形式を使用するのチェックを外してみてください。

Qエクセルのデーターで例20100301を例2010/03/01と日付と

エクセルのデーターで例20100301を例2010/03/01と日付として認識させて表示させたいのですが
上手くいきません。書式設定では表示されず、データ>区切り位置>YMDでは表示されますが
一度データを貼り付けると設定が消えてしまいます。
関数を使うしかないのでしょうか?そすると一度違う場所セルへデーターを置くことになります
書式の設定のように同じセル位置で表示されないでしょうか?

Aベストアンサー

(1)TEXT関数を使う方法(異なるセルへ文字列/シリアル値を返す)
  =TEXT(数字,"0!/00!/00")
(2)区切り位置を使う方法(同一セルでシリアル値に変換)
  【区切り位置指定ウィザード 3/3】の【列のデータ形式】で【日付】にチェックを入れる。
(3)DATE関数を使う方法(異なるセルへシリアル値を返す)
  =DATE(INT(A1/10000),MOD(INT(A1/100),100),MOD(A1,100))

数字を日付形式/時刻形式に変換するには?
http://www.eurus.dti.ne.jp/~yoneyama/Excel/hiduke.htm#hiduke-text

QエクセルでA列にある数字の合計が特定の数値を超えたらB列に合計を表示させるには

エクセルについての質問です。
以下の様なエクセルの表でA列の合計が、「10」を超える場合、B列に合計を表示させるには、B列にはどの様な関数を入れれば良いでしょうか。お教えください。
なお、最終行にも合計を表示です。

A列 B列
5
4 9
3
5 8
1
2
1
2 6

VBAを知らないため、何とか、関数で対応できると、大変、助かります。

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

右側の数字がB列の数字です。
解りにくくて、すみません。

Aベストアンサー

例示のようにならない。
B2セルに
=IF(OR(A3="",SUM(A$1:A3)-SUM(B$1:B1)>10),SUM(A$1:A2)-SUM(B$1:B1),"")
下へオートフィル

解決したいと思うなら、もう少し具体的な説明お願いします。
画面の取り込みは([Alt]+[)[PrintScreen]キーで、ペイント等で貼り付け、加工してください

QExcel2013 VBA A列とB列の文字をA列とB列とC列に移動させる方法

A列とB列に文字が入っているのですが、下記のようにA列とB列とC列に文字を移動させたいです。
(A列の数字は必ず奇数のA列に入っています。)
VBAのコードを教えて下さい。

例えば
A1 1  B1 cat
A2 空白 B2 猫
A3 空白 B3 dog
A4 空白 B4 犬
A5 2  B5 whale
A6 空白 B6 クジラ
A7 3  B7 rabbit
A8 空白 B8 ウサギ

とデータがある場合

A1 1  B1 cat  C1 猫
A2 空白 B2 dog  C2 犬
A3 2  B3 whale  C3 クジラ
A4 3  B4 rabbit C4 ウサギ

としたいです。

実際、データは、A5196まであります。

Aベストアンサー

No.1です。

>実際、データは、A5196まであります。

前回のコードは一つずつカット&ペーストしていますので
かなりの時間を要すると思います。
↓のコードに変更してみてください。

Sub Sample2()
Dim lastRow As Long
lastRow = Cells(Rows.Count, "B").End(xlUp).Row
Application.ScreenUpdating = False
With Range(Cells(1, "C"), Cells(lastRow, "C"))
.Formula = "=IF(MOD(ROW(),2)=1,B2,"""")"
.Value = .Value
.SpecialCells(xlCellTypeBlanks).EntireRow.Delete
End With
Application.ScreenUpdating = True
MsgBox "完了"
End Sub

少しは短縮できると思います。m(_ _)m

No.1です。

>実際、データは、A5196まであります。

前回のコードは一つずつカット&ペーストしていますので
かなりの時間を要すると思います。
↓のコードに変更してみてください。

Sub Sample2()
Dim lastRow As Long
lastRow = Cells(Rows.Count, "B").End(xlUp).Row
Application.ScreenUpdating = False
With Range(Cells(1, "C"), Cells(lastRow, "C"))
.Formula = "=IF(MOD(ROW(),2)=1,B2,"""")"
.Value = .Value
.SpecialCells(xlCellTypeB...続きを読む

Qエクセル 数字の入っている列をピックアップしたい

エクセルで表を作っており、以下のように各行ばらばらに
違う列に数字が入っています。
また、重複して違う列に数字が入っていることはありません。
この列の中から数字が入っているものを
(入っていないセルは空か0が入っています)
ピックアップした列を作りたいのですが、
適切な関数はありますでしょうか?



 2
  3
   4
    5

Aベストアンサー

1~5がそれぞれAセル~Eセルにあるとすれば、
Fセルに
=a1+b1+c1+d1+e1
と設定して、全行コピーしたらいかがでしょう?
単純すぎますか?

Q【EXCEL】条件付き書式、A列、C列、D列、E列が同じ値の時にB列の背景色を変えたい

お世話になります。

エクセルの条件付き書式の数式の使い方について教えて下さい。
A列、C列、D列、E列の値が同じ時にB列のセルの背景を青に
塗りつぶしたいと思っています。

なので、「数式を使用して、書式設定するセルを決定」、
「次の数式を満たす場合に値を書式設定」で、数式を
「=A1=C1=D1=E1」と入力し、書式、塗りつぶし、青、
を選択して、条件付き書式を設定しました。
すると、、、画像のような結果になります。

私の感覚だと画像でセルの値が「11」~「15」の時だけ
B列が青になると思うのですが実際の結果は画像の通りです。

先の話の通りA列、C列、D列、E列の値が同じ時だけ
B列のセルの背景を青にしたい場合はどうい数式になるのでしょうか?

すいませんが、詳しい方、数式(関数?)で説明できる方よろしくお願い致します。

追記
可能でしたらA列、C列、D列、E列が空白の時はB列の背景色をなしにしたいと思っております。
→A列、C列、D列、E列に値があって、かつ同じ値の場合のみB列の背景を青にしたいです。

お世話になります。

エクセルの条件付き書式の数式の使い方について教えて下さい。
A列、C列、D列、E列の値が同じ時にB列のセルの背景を青に
塗りつぶしたいと思っています。

なので、「数式を使用して、書式設定するセルを決定」、
「次の数式を満たす場合に値を書式設定」で、数式を
「=A1=C1=D1=E1」と入力し、書式、塗りつぶし、青、
を選択して、条件付き書式を設定しました。
すると、、、画像のような結果になります。

私の感覚だと画像でセルの値が「11」~「15」の時だけ
B列が青にな...続きを読む

Aベストアンサー

AND関数を使えば判定ができるのでは?
 =AND(A2<>"",A2=C2,C2=D2,D2=E2)

A列には常に判定する数値が入っているなら「A2<>""」は不要です。

参考サイト
http://www.relief.jp/itnote/archives/003940.php

Qエクセルで1列に入っている数字を抜き出したい

お世話になります。

エクセルの2003で1列に入っている数字(文字)を別シートで抜き出したいです。
たとえば、
A列
2001
2002
2003
2001
2003
2004
2004
2001
 :
と、バラバラに長く入っています。
これを別のシートに
A列
2001
2002
2003
2004
とまとめたいのです。
個数等は必要ありません。
純粋に入っている数字の種類を飛ばしたいのです。
宜しくお願いいたします。

Aベストアンサー

こんにちは!

データは数値だという前提で・・・

作業用の列を使うのが一番簡単だと思います。
データはA1セルからあるとします。
Sheet1のB列を作業用の列として、
B1セルに
=IF(COUNTIF(A$1:A1,A1)=1,A1,"")
という数式を入れ、これ以上データはない!というくらいしっかり下へオートフィルでコピーしておきます。

そしてSheet2のA1セルに
=IF(COUNT(Sheet1!B:B)<ROW(A1),"",SMALL(Sheet1!B:B,ROW(A1)))
という数式を入れ下へコピー!

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

Qエクセルで勤務表の出勤者を抜き出したい。 日付 名前 5/16 5/17 5/18 5/19 田中

エクセルで勤務表の出勤者を抜き出したい。

日付
名前 5/16 5/17 5/18 5/19
田中 出勤 休 出勤 休
鈴木 休 出勤 休 出勤
佐藤 出勤 出勤 出勤 休


と言う表があって別のシートに日付を入れると
出勤となっている人の名前を引っ張ってくる様にしたいのですがどうすれば出来ますか?
あまり詳しくないので細かく教えて下さい。

5/16 田中 佐藤

Aベストアンサー

こんにちは!

↓の画像のように元データはSheet1にあり、Sheet2のB1セル以降1行目に表示するとします。
Sheet2のA1セルに日付を入力するとし、
Sheet2のB1セルに
=IFERROR(INDEX(Sheet1!$A1:$A100,SMALL(IF(OFFSET(Sheet1!$A1:$A100,,MATCH($A1,Sheet1!1:1,0)-1)="出勤",ROW($A1:$A100)),COLUMN(A1))),"")

配列数、Ctrl+Shift+Enterで確定! → B1セルのフィルハンドルで右へコピーすると
画像のような感じになります。m(_ _)m


人気Q&Aランキング

おすすめ情報