We are celebrating the 10-year anniversary of the Alteryx Community! Learn more and join in on the fun here.
Start Free Trial

Alteryx Designer Desktop Discussions

Find answers, ask questions, and share expertise about Alteryx Designer Desktop and Intelligence Suite.

Why am I getting error Type mismatch in operator +

ndubal
5 - Atom

'= IF(A'+ ToString(([Record Added Date])+1,0) +'>$B$6,'+'"New",'+'"Existing"'

 

ndubal_0-1663771583338.png

 

Date Type [Record Added Date]: Date Time 

 

The below formula works to have an excel output with formulas. Where [Record ID (Column A)] is Byte Data Type

"= (B"+tostring([Record ID (Column A)]+1,0)+"*C"+tostring([Record ID (Column A)]+1,0)+")"

2 REPLIES 2
mceleavey
17 - Castor
17 - Castor

Hi @ndubal ,

 

because the data types are different. 

In the formula you are using a Tostring() to change the preceeding number to a string which you are then attempting to add to a number. Try wrapping the tostring in a tonumber():

 

'= IF(A'+ tonumber(ToString(([Record Added Date])+1,0)) +'>$B$6,'+'"New",'+'"Existing"'

 

 

I hope this helps.

 

M.



Bulien

Christina_H
14 - Magnetar

You're trying to add 1 to a datetime field, which isn't possible.  If you want to add something to the date you need to use the DateTimeAdd function.

e.g. '= IF(A'+ ToString(DateTimeAdd([Field1],1,'day'),0) +'>$B$6,'+'"New",'+'"Existing"'

Christina_H_0-1663772706641.png

Although the output doesn't make sense for an Excel formula.  Is this actually the output you want?

Labels
Top Solution Authors