Here is the formula according to your discription:
=IF(ISNUMBER(SEARCH("No",J2)),IF(E2>=DATE(2014,4,10),"Pass",IF(OR(AND(ISNUMBER(SEARCH("Cancel",G2)),ISNUMBER(SEARCH("No",K2))),AND(ISNUMBER(SEARCH("Void",G2)),ISNUMBER(SEARCH("Yes",K2)))),"Fail","Pass")),"N/A")
or if you'd like, you can use this UDF:
Function formulasMakeMyHeadHurt(J2 As String, E2 As String, _
G2 As String, K2 As String, _
givenDate As Date) As String
Dim res As String
If J2 Like "*No*" Then
If CDate(E2) >= givenDate Then
If (G2 Like "*Cancel*" And K2 Like "*No*") Or _
(G2 Like "*Void*" And K2 Like "*Yes*") Then
res = "Fail"
Else
res = "Pass"
End If
Else
res = "Pass"
End If
Else
res = "N/A"
End If
formulasMakeMyHeadHurt = res
End Function
and then call it in any cell like this: =formulasMakeMyHeadHurt(J2,E2,G2,K2,DATE(2014,4,10))