cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
Choose Language Hide Translation Bar
Nita_Natchanok
Level III

JMP doesn't recognize year from date column when importing Excel to JMP table

I have an Excel worksheet with date column where the date is shown as D-MMM.

Nita_Nat_0-1668405660871.png

When I imported this worksheet to JMP using Excel Import Wizard, JMP recognize only D-MMM 

Nita_Nat_1-1668405802036.png

After I have edited the column format from <D><-><MMM> to be <D><-><MMM><YYYY>, 

JMP thought that the <YYYY> is 1904 (default year)

Nita_Nat_2-1668405922490.png

 

What should be the better way to fix this? 

I can only think of two ways currently, not sure if there are any other option:

1. Change the date format in Excel files first (a lot of effort needed, as there are multiple files to be imported)

2. create new formula column

Nita_Nat_3-1668406006179.png

 

7 REPLIES 7
Craige_Hales
Super User

Re: JMP doesn't recognize year from date column when importing Excel to JMP table

Can you show the column properties dialog for Column 1? I'm not sure what I'm seeing. The values are right justified, leading me to believe it is a numeric column (appropriate for date value in JMP), not a left justified character column. But I don't know how to make JMP display a date like that. It might be a custom format, or maybe, somehow, the field width can remove the year?

 

I'm hoping the year is actually in the data and just not displayed.

 

edit: read again, ignore above...

 

It might also help to post a tiny excel file with a single cell with a date that shows the problem.

Craige
Nita_Natchanok
Level III

Re: JMP doesn't recognize year from date column when importing Excel to JMP table

Hi @Craige_Hales 

I have attached my Excel file here, with a bit modification. 

 

The setting I have used is below. Need to end the import at row 38 else JMP thought that the date column is Character as the Excel file contains some character data below row 38. 

Nita_Nat_0-1668494533773.png

Nita_Nat_1-1668494542045.png

 

Here below is the pattern that JMP recognize the date column (As Numeric, with format <D><-><MMM> without <YYYY>)

Nita_Nat_2-1668494668131.png

 

dale_lehman
Level VII

Re: JMP doesn't recognize year from date column when importing Excel to JMP table

I entered a date as you show in your example and formatted the cell in Excel using custom format (m/d/yyyy h:m).  It imported correctly using the Excel import wizard and the JMP add-in for Excel.  The complete format comes into JMP and the Year function correctly identifies the year.

Nita_Natchanok
Level III

Re: JMP doesn't recognize year from date column when importing Excel to JMP table

Hi @dale_lehman, Thanks for your reply.

I was looking for any other solution rather than changing the excel file itself as the excel files I need to import to JMP are separated into a month of each year (thinking about changing 24 files for 2 years data)

Re: JMP doesn't recognize year from date column when importing Excel to JMP table

Hi @Nita_Natchanok 

 

One way to do this is to change the date format once you bring the data into JMP. 

 

1. Import the file as you did using the Excel Wizard

2. Open the column properties for the date column and select "Set Format Pattern"

scott_allen_0-1668519308290.png

3. Update the pattern with "<-><YYYY>"

scott_allen_1-1668519391463.png

 

4. Click OK

 

When I went through these steps, the date was updated to show the year. I changed your data table to include several different years and they all appear to be formatted correctly after changing the output format.

scott_allen_2-1668519647650.png

 

-Scott

 

 

-Scott
Craige_Hales
Super User

Re: JMP doesn't recognize year from date column when importing Excel to JMP table

This works in JMP 17, but not in JMP 16 (looks like a bug was fixed, thanks @Audrey_Shull )

 

dt=Open(
    "/Z:/2021_01 Date Import Test.XLSX",
    Worksheets( "A1" ),
    Use for all sheets( 1 ),
    Concatenate Worksheets( 0 ),
    Create Concatenation Column( 0 ),
    Worksheet Settings(
        1,
        Has Column Headers( 0 ),
        Number of Rows in Headers( 1 ),
        Headers Start on Row( 1 ),
        Data Starts on Row( 8 ),
        Data Starts on Column( 1 ),
        Data Ends on Row( 32 ),
        Data Ends on Column( 2 ),
        Replicated Spanned Rows( 1 ),
        Replicated Spanned Headers( 0 ),
        Suppress Hidden Rows( 1 ),
        Suppress Hidden Columns( 1 ),
        Suppress Empty Columns( 1 ),
        Treat as Hierarchy( 0 ),
        Multiple Series Stack( 0 ),
        Import Cell Colors( 0 ),
        Limit Column Detect( 0 ),
        Column Separator String( "-" )
    )
);
dt:column1<<format("y/m/d h:m:s");

If you don't have or can't wait for 17, and if the file names contain the date as in the example, you could use the date from the file name. You might be using FilesInDirectory(...) to get the file names already. (There is also a function to get the file's OS date info, but that might have been updated since the file was captured.)

Craige
Nita_Natchanok
Level III

Re: JMP doesn't recognize year from date column when importing Excel to JMP table

Thanks both @Craige_Hales and @scott_allen

I have tried it, and of course it couldn't work with JMP 16.2 as you mentioned. 

I'll try it again once I have got the 17 version.